PROGRAMME CATALOGUE |
UKTCOMP004: BSc (hons): Computer Software Theory |
|
Year 1, Semester 1 |
Mode of Attendance: Full period in University (Undergraduate) |
|
COMP0017 | Systems I: architecture & operating systems | 6Credits |
COMP0134 | Programming 1 | 12Credits |
MATH0001 | Numbers | 6Credits |
MATH0002 | Functions, differentiation & analytic geometry | 6Credits |
|
Year 1, Semester 2 |
|
COMP0135 | Programming II | 12Credits |
COMP0138 | Systems II: low-level programming & C | 6Credits |
MATH0004 | Sets & sequences | 6Credits |
MATH0005 | Matrices & multivariate calculus | 6Credits |
|
Year 2, Semester 1 |
Mode of Attendance: Full period in University (Undergraduate) |
|
COMP0019 | Computation III: introduction to formal logic & semantics | 6Credits |
COMP0136 | Software Engineering I | 6Credits |
COMP0144 | Applications I: mathematics for applications | 6Credits |
COMP0145 | Applications II: databases | 6Credits |
COMP0167 | Programming III: functional programming | 6Credits |
|
Year 2, Semester 2 |
|
COMP0020 | Computation II: computability & decidability | 6Credits |
COMP0026 | Software project | 6Credits |
COMP0028 | Computation IV: Algorithms | 6Credits |
COMP0029 | Applications IV: compilers | 6Credits |
COMP0168 | Programming IV: programming languages | 6Credits |
|
Year 3, Academic Year |
Mode of Attendance: Paid period of experience |
|
COMP0105 | Industrial placement | 60Credits |
|
Year 4, Semester 1 |
Mode of Attendance: Full period in University (Undergraduate) |
|
COMP0076 | Project preparation | 6Credits |
Optional Units |
Select between 3 and 4 units from the following list: |
COMP0072 | Safety-critical computer systems | 6 Credits |
COMP0073 | Advanced algorithms & complexity | 6 Credits |
COMP0075 | Advanced computer graphics | 6 Credits |
COMP0081 | Hardware architecture & compilation | 6 Credits |
COMP0142 | Music & digital signal processing | 6 Credits |
Select between 0 and 1 unit from the following list: |
ESML0208 | Chinese stage 3A (advanced beginners) (6 credits) | 6 Credits |
ESML0214 | French stage 9A (further advanced) (6 credits) | 6 Credits |
ESML0220 | French stage 6A (advanced intermediate) (6 credits) | 6 Credits |
ESML0226 | German stage 3A (advanced beginners) (6 credits) | 6 Credits |
ESML0238 | German stage 6A (advanced intermediate) (6 credits) | 6 Credits |
ESML0244 | Italian stage 3A (advanced beginners) (6 credits) | 6 Credits |
ESML0262 | Spanish stage 6A (advanced intermediate) (6 credits) | 6 Credits |
XXXX0019 | Any other units approved by the Director of Studies | 6 Credits |
|
Year 4, Semester 2 |
|
COMP0082 | Double module project | 12Credits |
Optional Units |
Select between 2 and 3 units from the following list: |
COMP0001 | Graphics | 6 Credits |
COMP0069 | Programming language implementation techniques | 6 Credits |
COMP0070 | Computer algebra | 6 Credits |
COMP0071 | Application of logic | 6 Credits |
COMP0078 | Networking | 6 Credits |
COMP0080 | Computer vision | 6 Credits |
COMP0141 | Advanced human computer interaction | 6 Credits |
ELEC0047 | Design & realisation of integrated circuits | 6 Credits |
Select between 0 and 1 unit from the following list: |
ESML0209 | Chinese stage 3B (6 credits) | 6 Credits |
ESML0215 | French stage 9B (6 credits) | 6 Credits |
ESML0221 | French stage 6B (6 credits) | 6 Credits |
ESML0227 | German stage 3B (6 credits) | 6 Credits |
ESML0239 | German stage 6B (6 credits) | 6 Credits |
ESML0245 | Italian stage 3B (6 credits) | 6 Credits |
ESML0263 | Spanish stage 6B (6 credits) | 6 Credits |
XXXX0019 | Any other units approved by the Director of Studies | 6 Credits |