U1 Fundamentals of programming
U2 Problem solving
U3 Data representation
U4 Hardware and software
U5 Computer organisation & architecture
U6 Communications
U7 Data structures
U8 Algorithms
U9 Regular languages
U10 The internet
U11 Databases and software development
U12 OOP and functional programming
Appendices