primary navigation

CIS Undergraduate Handbook - New Curriculum - 2014/15

The department teaches 7 undergraduate degree programmes: BSc Honours degrees in Computer Science (CS), Software Engineering (SE), Business Information Systems (BIS) and Computer Science with Law (CSL), as well as MEng Computer Science (MEng CS) and BEng/MEng Computer & Electronic Systems (BEng CES and MEng CES 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 Systemsand 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 curriculum for: 1st year -2nd year - 3rd year - 4th year - 5th year - key

Each year has a year adviser of studies (Advisor of Studies), a year notice board (Year Noticeboard) and a CS timetable page (Timetable) - 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 : Advisor of Studies Year Noticeboard Timetable
  BSc CS BSc SE BSc BIS BSc CSL MEng CS BEng CES MEng CES
Programming Foundations Compulsory 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 Compulsory    
Computer Systems & Organisation Compulsory 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 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... Other classes are required - see  detailed page for more...
Second Year: Advisor of Studies Year Noticeboard Timetable
  BSc CS BSc SE BSc BIS BSc CSL MEng CS BEng CES MEng CES
Advanced Programming Compulsory 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 Compulsory    
Computer Systems & Architecture Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory
Professional Issues in Computing Compulsory Compulsory Compulsory   Compulsory    
Elective 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... Other classes are required - see  detailed page for more...
Third Year: Advisor of Studies Year Noticeboard Timetable
  BSc CS BSc SE BSc BIS BSc CSL MEng CS BEng CES MEng CES
Building Software Systems Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory Compulsory
Functional Programming Choice Choice     Choice    
Mobile App Development Choice Choice Compulsory 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 Compulsory Compulsory Choice    
Computer Systems & Concurrency Compulsory Compulsory Compulsory Choice 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... Other classes are required - see  detailed page for more...
Fourth Year: Advisor of Studies Year Noticeboard Timetable
BSc CS BSc SE BSc BIS BSc CSL MEng CS BEng 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 Compulsory    
Individual Project (CES)           Compulsory Compulsory
Software Architecture & Design Choice Compulsory Choice 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 Choice    
Embedded Systems Choice Choice Choice Choice Choice Choice Choice
Digital Forensics Choice Choice Choice 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... Other classes are required - see  detailed page for more...
Fifth Year: Advisor 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    
Information Retrieval and Access         Optional    
Business Analytics         Optional    
Computer Security         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 on that class
  • Icons:
    • Compulsory indicates a compulsory class for that course
    • Choice an optional class (hover over for explanation or click to see detailed regulations for that year/course)
    • 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 department 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, CS408 for other degrees.
  • Industrial Placements: BSc SE students do a one year placement between third and fourth year - this class counts as one level 4 class (CS415). MEng students 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).