BSc Computer Systems and Diploma in Industrial Training

This programme is available in Edinburgh,

Programme Director: Dr Hani Ragab Hassen(Dubai)

Programme Code: F2CT

For further information about course choices etc. consult:

Year 1

Year 1 Supervisor: Dr Mohamed Abdelshafy

Semester 1 Semester 2
F27SA Software Development 1 F27SB Software Development 2
F27IS Interactive Systems F27SG Software Development 3
F27PX Praxis F27CS Introduction to Computer Systems
F27WD Web Design and Databases
Semester 1 (Optional)
F17LP Logic & Proof

Students must choose either option or elective in semester 1


Year 2

Year 2 Supervisor: Smitha Kumar

Semester 1 (Mandatory) Semester 2 (Mandatory)
F28IN Interaction Design F28SD Software Design
F28WP Web Programming F28DM Database Management
F28DA Data Structures & Algorithms
F28PL Programming Languages
Optional (Choose 2)
F28HS Hardware-Software Interface
F17SC Discrete Mathematics
F28CD Creative Design Project
C18OP Operations Management

Year 3

Year 3 Supervisor: Talal Shaikh

 

Semester 1 (Mandatory) Semester 2 (Mandatory)
F29SO Software Engineering F29PD Professional Development
F29DC Data Communications & Networking F29OC Operating Systems & Concurrency
F29AI Artificial Intelligence & Intelligent Agents F29LP Language Processors
F29KM Knowledge Management F29SS Sociotechnical and Soft Systems

Year 4

Year 4 Supervisor: Dr Peter King

Semester 1 (Mandatory) Semester 2 (Mandatory)
F28IA Industrial Training Placement A F28IB Industrial Training Placement B

Year 5

Year 5 Supervisor: Dr Peter King

Semester 1 (Mandatory) Semester 2 (Mandatory)
F20PA Project: Research Methods &
Requirements Engineering
F20PB Project: Design & Implementation
F20PC Project: Testing & Presentation
(Optional – Choose 3) Optional (Choose 2)
F20CL Computing in the Classroom F20AD Advanced Interaction Design
F20CN Computer Network Security F20BD Big Data Management
F20IF Information System Methodologies F20DE Digital & Knowledge Economy
F20MC Mobile Communications & Programming F20DP Distributed & Parallel Technologies
F20RS Rigorous Methods for Software Engineering F20EC E-Commerce Technology
F20SC Industrial Programming F20GP Computer Games Programming
F20NA Network Applications