Curriculum – 2017/18

The Department of Computer and Information Sciences (CIS) teaches 6 undergraduate degree programmes: BSc Honours degrees in Computer Science (CS), Software Engineering (SE) and Business Information Systems (BIS), 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 BIS MEng CS CES MEng CES
Programming Foundations Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory
Combinatorics for Computer Science 1 Compulsory Compulsory Compulsory
Machines, Languages & Computation Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory
Information & Information Systems Compulsory Compulsory Compulsory Compulsory
Computer Systems & Organisation
Compulsory Compulsory Compulsory Compulsory
Fundamentals of Computer Systems Compulsory Compulsory
Topics in Computing 1 Compulsory Compulsory Compulsory Compulsory
Business Analysis and Technology (Sem 1) 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... Other classes are required - see detailed page for more...

Second Year: Adviser of Studies | Year Noticeboard | Timetable
CS SE BIS MEng CS CES MEng CES
Advanced Programming Compulsory 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 Compulsory
Computer Systems & Architecture Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory
Professional Issues in Computing Compulsory 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... Other classes are required - see detailed page for more...

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

Fourth Year: Adviser of Studies | Year Noticeboard | Timetable
CS SE BIS 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 Compulsory
Individual Project (CES) Compulsory Compulsory
Software Architecture & Design Choice Compulsory Choice Choice Choice Choice
Advanced Functional Programming Choice Choice Choice
Theory of Computation Choice Choice Choice Choice Choice
Information Access and Mining Choice Choice Choice Choice
Computer Security Choice Choice Choice Choice
Digital Forensics Choice Choice Choice Choice Choice Choice
MS418 Project Management Choice Choice Choice Choice
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... 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
Information Systems Architecture Optional
Big Data Technologies Optional
Machine Learning for Data Analytics Optional
Computer Security (not available in 2017-18) Optional Choice
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).