Computer and Electronic Systems (BEng)
Computer and Electronic Systems (MEng)
Computer Science (BSc Honours)
Computer Science (MEng)
Computer Science - Bahrain (BSc Honours)
Data Analytics (BSc Honours)
Digital and Technology Solutions (BSc Honours) [DA]
IT: Management for Business (BSc Honours) [GA]
IT: Software Development (BSc Honours) [GA]
Mathematics and Computer Science (BSc Honours)
Software Engineering (BSc Honours)
Software Engineering - Bahrain (BSc Honours)
| ↑ Computer and Electronic Systems (BEng) | Semester | |
|---|---|---|
| ↑ First Year Classes | ||
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| CS107 | Fundamentals of Computer Systems | Semester 2 |
| ↑ Second Year Classes | ||
| CS207 | Advanced Programming | Semester 1 Semester 2 |
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS210 | Computer Systems and Architecture | Semester 1 Semester 2 |
| ↑ Third Year Classes | ||
| CS308 | Building Software Systems | Semester 1 |
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS313 | Computer Systems and Concurrency | Semester 2 |
| ↑ Fourth Year Classes | ||
| CS407 | Computer Security | Semester 1 |
| CS409 | Software Architecture & Design | Semester 1 |
| CS411 | Theory of Computation | Semester 2 |
| ↑ Computer and Electronic Systems (MEng) | Semester | |
| ↑ First Year Classes | ||
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| CS107 | Fundamentals of Computer Systems | Semester 2 |
| ↑ Second Year Classes | ||
| CS207 | Advanced Programming | Semester 1 Semester 2 |
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS210 | Computer Systems and Architecture | Semester 1 Semester 2 |
| ↑ Third Year Classes | ||
| CS308 | Building Software Systems | Semester 1 |
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS313 | Computer Systems and Concurrency | Semester 2 |
| ↑ Fourth Year Classes | ||
| CS407 | Computer Security | Semester 1 |
| CS409 | Software Architecture & Design | Semester 1 |
| CS411 | Theory of Computation | Semester 2 |
| CS416 | Industrial Placement 1 | Semester 3 |
| ↑ Fifth Year Classes | ||
| CS547 | Advanced Topics in Software Engineering | Semester 1 |
| CS549 | Distributed Information Systems | Semester 2 |
| CS551 | Mobile Software and Applications | Semester 2 |
| CS552 | Industrial Placement 2 | Semester 3 |
| ↑ Computer Science (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS101 | Topics in Computing 1 | Semester 1 Semester 2 |
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS104 | Information & Information Systems | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| CS106 | Computer Systems & Organisation | Semester 1 Semester 2 |
| CS124 | Technology in Business | Semester 1 |
| ↑ Second Year Classes | ||
| CS207 | Advanced Programming | Semester 1 Semester 2 |
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS209 | User & Data Modelling | Semester 1 Semester 2 |
| CS210 | Computer Systems and Architecture | Semester 1 Semester 2 |
| CS211 | Professional Issues in Computing | Semester 1 |
| CS217 | Agile Software Engineering in Practice | Semester 2 |
| CS259 | Quantitative Methods in Computer Science | Semester 1 |
| CS260 | Functional Thinking | Semester 2 |
| ↑ Third Year Classes | ||
| CS308 | Building Software Systems | Semester 1 |
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS312 | Web Applications Development | Semester 1 |
| CS313 | Computer Systems and Concurrency | Semester 2 |
| CS316 | Functional Programming | Semester 1 |
| CS317 | Mobile App Development | Semester 2 |
| CS378 | Introduction to Human-Computer Interaction | Semester 1 |
| ↑ Fourth Year Classes | ||
| CS407 | Computer Security | Semester 1 |
| CS408 | Project | Semester 1 Semester 2 |
| CS409 | Software Architecture & Design | Semester 1 |
| CS410 | Advanced Functional Programming | Semester 2 |
| CS411 | Theory of Computation | Semester 2 |
| CS412 | Information Access and Mining | Semester 2 |
| CS426 | Human Centred Security | Semester 2 |
| ↑ Computer Science (MEng) | Semester | |
| ↑ First Year Classes | ||
| CS101 | Topics in Computing 1 | Semester 1 Semester 2 |
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS104 | Information & Information Systems | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| CS106 | Computer Systems & Organisation | Semester 1 Semester 2 |
| CS124 | Technology in Business | Semester 1 |
| ↑ Second Year Classes | ||
| CS207 | Advanced Programming | Semester 1 Semester 2 |
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS210 | Computer Systems and Architecture | Semester 1 Semester 2 |
| CS211 | Professional Issues in Computing | Semester 1 |
| CS217 | Agile Software Engineering in Practice | Semester 2 |
| CS259 | Quantitative Methods in Computer Science | Semester 1 |
| CS260 | Functional Thinking | Semester 2 |
| ↑ Third Year Classes | ||
| CS308 | Building Software Systems | Semester 1 |
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS312 | Web Applications Development | Semester 1 |
| CS313 | Computer Systems and Concurrency | Semester 2 |
| CS316 | Functional Programming | Semester 1 |
| CS317 | Mobile App Development | Semester 2 |
| CS378 | Introduction to Human-Computer Interaction | Semester 1 |
| ↑ Fourth Year Classes | ||
| CS407 | Computer Security | Semester 1 |
| CS408 | Project | Semester 1 Semester 2 |
| CS409 | Software Architecture & Design | Semester 1 |
| CS410 | Advanced Functional Programming | Semester 2 |
| CS411 | Theory of Computation | Semester 2 |
| CS412 | Information Access and Mining | Semester 2 |
| CS416 | Industrial Placement 1 | Semester 3 |
| CS426 | Human Centred Security | Semester 2 |
| ↑ Fifth Year Classes | ||
| CS547 | Advanced Topics in Software Engineering | Semester 1 |
| CS548 | Designing Usable Systems | Semester 1 |
| CS549 | Distributed Information Systems | Semester 2 |
| CS551 | Mobile Software and Applications | Semester 2 |
| CS552 | Industrial Placement 2 | Semester 3 |
| CS982 | Big Data Technologies | Semester 1 |
| CS985 | Machine Learning for Data Analytics | Semester 2 |
| ↑ Computer Science - Bahrain (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS125 | Technology in Business | Semester 1 |
| ↑ Second Year Classes | ||
| CS277 | Functional Thinking | Semester 2 |
| CS278 | Quantitative Methods in Computer Science | Semester 1 |
| CS279 | Professional Issues in Computing | Semester 2 |
| CS280 | Computer Systems and Architecture | Semester 1 Semester 2 |
| CS281 | User & Data Modelling | Semester 1 Semester 2 |
| CS282 | Logic & Algorithms | Semester 1 Semester 2 |
| CS283 | Advanced Programming | Semester 1 Semester 2 |
| ↑ Data Analytics (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| ↑ Second Year Classes | ||
| CS209 | User & Data Modelling | Semester 1 Semester 2 |
| ↑ Third Year Classes | ||
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS312 | Web Applications Development | Semester 1 |
| CS316 | Functional Programming | Semester 1 |
| CS317 | Mobile App Development | Semester 2 |
| ↑ Fourth Year Classes | ||
| CS410 | Advanced Functional Programming | Semester 2 |
| CS411 | Theory of Computation | Semester 2 |
| CS412 | Information Access and Mining | Semester 2 |
| ↑ Digital and Technology Solutions (BSc Honours) [DA] | Semester | |
| ↑ First Year Classes | ||
| CS112 | Programming 1 | Term 1 Term 2 Term 3 |
| CS113 | Information and Data 1 | Term 3 |
| CS119 | Problem Solving | Term 1 |
| CS120 | Introduction to Software Engineering | Term 1 |
| CS121 | Programming with Python | Term 2 Term 3 |
| ↑ Second Year Classes | ||
| CS253 | Information and Data 2 | Term 1 |
| CS255 | Professional Issues | Term 2 |
| CS272 | Introduction to Computer Networks | Term 2 |
| CS273 | Introduction to Databases | Term 1 |
| CS274 | Work Based Learning 1 | Term 1 Term 2 Term 3 |
| CS275 | Programming: Data Structures and Algorithms | Term 1 Term 2 |
| CS276 | Software Engineering Principles for Businesss | Term 3 |
| ↑ Third Year Classes | ||
| CS353 | Fundamentals of Data Analytics | Term 1 |
| CS362 | Work Based Learning 2 | Term 1 Term 2 Term 3 |
| CS363 | Principles of Computer Networks | Term 2 |
| CS364 | Programming Project | Term 3 |
| CS365 | Software Engineering Group Project | Term 3 |
| CS379 | User Interface Design | Term 2 |
| ↑ Fourth Year Classes | ||
| CS423 | Cyber Security | Term 1 |
| CS425 | Synoptic Project | Term 1 Term 2 Term 3 |
| CS460 | Work Based Learning 3 | Term 1 Term 2 Term 3 |
| CS461 | Business Analyst Synoptic Project | Term 1 Term 2 Term 3 |
| CS463 | IT Consultant Synoptic Project | Term 1 Term 2 Term 3 |
| ↑ IT: Management for Business (BSc Honours) [GA] | Semester | |
| ↑ First Year Classes | ||
| CS119 | Problem Solving | Term 1 |
| CS121 | Programming with Python | Term 2 Term 3 |
| ↑ Second Year Classes | ||
| CS255 | Professional Issues | Term 2 |
| CS272 | Introduction to Computer Networks | Term 2 |
| ↑ Third Year Classes | ||
| CS365 | Software Engineering Group Project | Term 3 |
| CS366 | Data Analytics | Term 1 |
| CS367 | Introduction to Cyber Security | Term 1 |
| ↑ Fourth Year Classes | ||
| CS473 | IT: Management for Business Project | Term 1 Term 2 Term 3 |
| ↑ IT: Software Development (BSc Honours) [GA] | Semester | |
| ↑ First Year Classes | ||
| CS112 | Programming 1 | Term 1 Term 2 Term 3 |
| CS113 | Information and Data 1 | Term 3 |
| CS115 | Integrated Project 1 | Term 1 Term 2 Term 3 |
| CS119 | Problem Solving | Term 1 |
| CS120 | Introduction to Software Engineering | Term 1 |
| ↑ Second Year Classes | ||
| CS251 | Programming 2 | Term 1 Term 2 Term 3 |
| CS252 | Software Engineering 2 | Term 3 |
| CS253 | Information and Data 2 | Term 1 |
| CS254 | Memory and Structure | Term 2 |
| CS255 | Professional Issues | Term 2 |
| CS256 | Integrated Project 2 | Term 1 Term 2 Term 3 |
| ↑ Third Year Classes | ||
| CS351 | Programming 3 | Term 1 |
| CS352 | Software Engineering 3 | Term 3 |
| CS353 | Fundamentals of Data Analytics | Term 1 |
| CS354 | Computer Networks | Term 2 |
| CS355 | User-Centered Design | Term 2 |
| CS356 | Group Project | Term 3 |
| CS357 | Integrated Project 3 | Term 1 Term 2 Term 3 |
| CS358 | Introduction to C Programming | Term 2 |
| ↑ Fourth Year Classes | ||
| CS451 | Design Patterns and Software Architecture | Term 2 |
| CS452 | Developing Cross-Platform Apps for Mobile Devices | Term 3 |
| CS453 | Introduction to Artificial Intelligence | Term 1 |
| CS454 | Fundamentals of Cyber Security | Term 1 |
| CS455 | Individual Work-Based Project | Term 2 Term 3 |
| CS456 | Cloud Computing | Term 2 |
| CS457 | Machine Learning | Term 3 |
| CS459 | Digital Forensics | Term 2 |
| ↑ Mathematics and Computer Science (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| ↑ Second Year Classes | ||
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS209 | User & Data Modelling | Semester 1 Semester 2 |
| ↑ Third Year Classes | ||
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS312 | Web Applications Development | Semester 1 |
| CS316 | Functional Programming | Semester 1 |
| CS317 | Mobile App Development | Semester 2 |
| ↑ Fourth Year Classes | ||
| CS410 | Advanced Functional Programming | Semester 2 |
| CS411 | Theory of Computation | Semester 2 |
| CS412 | Information Access and Mining | Semester 2 |
| ↑ Software Engineering (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS101 | Topics in Computing 1 | Semester 1 Semester 2 |
| CS103 | Machines, Languages & Computation | Semester 1 Semester 2 |
| CS104 | Information & Information Systems | Semester 1 Semester 2 |
| CS105 | Programming Foundations | Semester 1 Semester 2 |
| CS106 | Computer Systems & Organisation | Semester 1 Semester 2 |
| CS124 | Technology in Business | Semester 1 |
| ↑ Second Year Classes | ||
| CS208 | Logic & Algorithms | Semester 1 Semester 2 |
| CS209 | User & Data Modelling | Semester 1 Semester 2 |
| CS210 | Computer Systems and Architecture | Semester 1 Semester 2 |
| CS217 | Agile Software Engineering in Practice | Semester 2 |
| ↑ Third Year Classes | ||
| CS310 | Foundations of Artificial Intelligence | Semester 2 |
| CS312 | Web Applications Development | Semester 1 |
| CS313 | Computer Systems and Concurrency | Semester 2 |
| CS316 | Functional Programming | Semester 1 |
| CS317 | Mobile App Development | Semester 2 |
| CS378 | Introduction to Human-Computer Interaction | Semester 1 |
| ↑ Fourth Year Classes | ||
| CS407 | Computer Security | Semester 1 |
| CS408 | Project | Semester 1 Semester 2 |
| CS409 | Software Architecture & Design | Semester 1 |
| CS410 | Advanced Functional Programming | Semester 2 |
| CS411 | Theory of Computation | Semester 2 |
| CS412 | Information Access and Mining | Semester 2 |
| CS415 | Industrial Placement | Semester 1 Semester 2 |
| CS426 | Human Centred Security | Semester 2 |
| CS427 | IBM IT Architectures | Semester 2 |
| ↑ Software Engineering - Bahrain (BSc Honours) | Semester | |
| ↑ First Year Classes | ||
| CS125 | Technology in Business | Semester 1 |
| ↑ Second Year Classes | ||
| CS277 | Functional Thinking | Semester 2 |
| CS278 | Quantitative Methods in Computer Science | Semester 1 |
| CS279 | Professional Issues in Computing | Semester 2 |
| CS280 | Computer Systems and Architecture | Semester 1 Semester 2 |
| CS281 | User & Data Modelling | Semester 1 Semester 2 |
| CS282 | Logic & Algorithms | Semester 1 Semester 2 |
| CS283 | Advanced Programming | Semester 1 Semester 2 |