Curriculum

The Department of Computer and Information Sciences (CIS) teaches 5 undergraduate degree programmes: BSc Honours degrees in Computer Science (CS) and Software Engineering (SE), as well as MEng Computer Science (MEngCS) and BEng/MEng Computer & Electronic Systems (CES and MEngCES respectively).

The grid below summarises information found in the University Calendar and shows only CIS taught classes – classes provided by other departments are shown on detailed pages by clicking on the + icon or on the column headings. Special regulations may apply to students transferring from other degree programmes or direct entrants to second and third year.

Computer and Information Sciences (CIS) classes are split into four main strands: Software Construction, Theory & Algorithms, Computer Systems and Information Systems. Computer Science and Software Engineering students follow all strands while other degrees follow three or four strands. Where you have a choice of classes, your decision will probably affect your options in subsequent years and may affect your load balance between the two semesters. In general however, you should pick classes you believe are of interest to you, not to balance your loading between semesters. The department may not run all options each year and may withdraw an option when too few students register.

Jump to the curriculum for: 1st year, 2nd year, 3rd year, 4th year, 5th year, or to see the Key.

Each year has a year adviser of studies, a year notice board and a CS timetable page – click on the icons to see these pages, on class names for class details and on degree names or Other classes symbol for specific degree information.


First Year: Adviser of Studies | Year Noticeboard | Timetable
  CS SE MEng CS CES MEng CES
Programming Foundations Compulsory Compulsory Compulsory Compulsory Compulsory
Machines, Languages & Computation Compulsory Compulsory Compulsory Compulsory Compulsory
Information & Information Systems Compulsory Compulsory Compulsory    
Computer Systems & Organisation
Compulsory Compulsory Compulsory    
Fundamentals of Computer Systems       Compulsory Compulsory
Topics in Computing 1 Compulsory Compulsory Compulsory    
Business Analysis and Technology (Sem 1) Compulsory Compulsory Compulsory    
Elective Compulsory Compulsory Compulsory    
Others       Other classes are required - see detailed page for more... Other classes are required - see detailed page for more...

Second Year: Adviser of Studies | Year Noticeboard | Timetable
  CS SE MEng CS CES MEng CES
Advanced Programming Compulsory Compulsory Compulsory Compulsory Compulsory
Topics in Computing 2 Compulsory Compulsory Choice    
Combinatorics for Computer Science 2 Compulsory Compulsory Choice    
Logic & Algorithms Compulsory Compulsory Compulsory Choice Choice
User & Data Modelling Compulsory Compulsory Compulsory    
Computer Systems & Architecture Compulsory Compulsory Compulsory Compulsory Compulsory
Professional Issues in Computing Compulsory Compulsory Compulsory    
Elective Compulsory Compulsory Compulsory    
Others     Other classes are required - see detailed page for more... Other classes are required - see detailed page for more... Other classes are required - see detailed page for more...

Third Year: Adviser of Studies | Year Noticeboard | Timetable
  CS SE MEng CS CES MEng CES
Building Software Systems Compulsory Compulsory Compulsory Compulsory Compulsory
Functional Programming Choice Choice Choice    
Mobile App Development Choice Choice Choice    
Foundations of Artificial Intelligence Choice Choice Choice Choice Choice
Programming Language D&I Choice Choice Choice Choice Choice
Web Applications Development Choice Choice Choice    
Computer Systems & Concurrency Compulsory Compulsory Compulsory Compulsory Compulsory
Others       Other classes are required - see detailed page for more... Other classes are required - see detailed page for more...

Fourth Year: Adviser of Studies | Year Noticeboard | Timetable
  CS SE MEng CS CES MEng CES
Pre-Term Industrial Placement (3 months)     Compulsory   Choice
Pre-Term Industrial Placement (12 months)   Compulsory      
Individual Project (CS) Compulsory Compulsory Compulsory    
Individual Project (CES)       Compulsory Compulsory
Software Architecture & Design Choice Compulsory Choice Choice Choice
Advanced Functional Programming Choice Choice Choice    
Theory of Computation Choice Choice Choice Choice Choice
Information Access and Mining Choice Choice Choice    
Computer Security Choice Choice Choice Choice Choice
Digital Forensics Choice Choice Choice Choice Choice
MS418 Project Management Choice Choice Choice    
Others       Other classes are required - see detailed page for more... Other classes are required - see detailed page for more...

Fifth Year:Adviser of Studies | Year Noticeboard | Timetable
      MEng CS   MEng CES
Pre-Term Placement (3 months)     Optional Summer Placement    
Group Project (CS)     Compulsory    
Group Project (CES)         Compulsory
Advanced Topics in Software Engineering     Optional   Choice
Designing Usable Systems     Optional   Choice
Distributed Information Systems     Optional   Choice
Mobile Software & Applications     Optional   Choice
Big Data Technologies     Optional    
Machine Learning for Data Analytics     Optional    
Others     Other classes are required - see detailed page for more...   Other classes are required - see detailed page for more...

Key to table use

  • Class names:
    • Clicking on a class name takes you to detailed information about that class
  • Icons:
    • Compulsoryindicates a compulsory class for that course
    • Choicean optional class
    • Other classes are required - see detailed page for more... some classes (particularly those outside the department or where the choice is complex) are not shown on this table – these other classes are described on the detailed regulations for that year/course – click to see detailed regulations

Notes

  • Elective: In first and second year most students take an elective class – classes from a range of topics are offered, normally by other departments – to give a taste of other subjects and broaden your curriculum.
  • 4th Year Project: If you are on an honours or MEng course you will do a large individual project in 4th year: class EE475 for CES and MEng CES, CS408 for other degrees.
  • Industrial Placements: SE students do a one year placement between third and fourth year – this class counts as one level 4 class (CS415). MEng students normally do a three-month summer placement between third and fourth year (CS416) and MEng CS may optionally do a second three-month placement between fourth and fifth year (CS552).