In September 2010 the codes for School of Computer Science UG course units were changed to use a new structure. There were two reasons for this.
And, as a bonus
As before, each course unit name consists of the characters COMP, followed by five digits. The new aspect of the structure is in the interpretation of the digits, as follows.
The theme groups, etc.: the second digit of each course name is one of the following.
The digit values 1 to 8 are for groups of related themes, and associated topics for courses not formally in a theme (e.g. first year units).
New code | Old code | Unit title | Short code |
---|---|---|---|
COMP10120 | COMP10900 | First year Team Project | 101 |
COMP11120 | COMP10020 | Mathematical Techniques for Computer Science | 111 |
COMP11212 | COMP10042 | Fundamentals of Computation | 112 |
COMP12111 | COMP10211 | Fundamentals of Computer Engineering | 121 |
COMP14112 | COMP10412 | Fundamentals of Artificial Intelligence | 141 |
COMP15111 | COMP10031 | Fundamentals of Computer Architecture | 151 |
COMP16121 | COMP10081 | Object Oriented Programming with Java (I) | 161 |
COMP16212 | COMP10092 | Object Oriented Programming with Java (II) | 162 |
COMP19512 | COMP17022 | Introduction to Computer Systems (ITMB) | 195 |
COMP19612 | COMP17512 | Business Application Design and Development (ITMB) | 196 |
COMP21111 | COMP20141 | Logic and Modelling | 211 |
COMP22111 | COMP20241 | VLSI System Design | 221 |
COMP22712 | COMP20262 | Microcontrollers | 227 |
COMP23111 | COMP20312 | Databases | 231 |
COMP23420 | COMP20340 | Software Engineering | 234 |
COMP24111 | COMP20411 | Machine Learning and Optimisation | 241 |
COMP24412 | COMP20442 | Symbolic AI | 244 |
COMP25111 | COMP20051 | Operating Systems | 251 |
COMP25212 | COMP20092 | System Architecture | 252 |
COMP26120 | COMP20010 | Algorithms and Imperative Programming | 261 |
COMP26912 | COMP20512 | Algorithms and Imperative Programming (CSE) | 269 |
COMP27112 | COMP20072 | Computer Graphics and Image Processing | 271 |
COMP28112 | COMP20032 | Distributed Systems | 281 |
COMP28411 | COMP20081 | Computer Networks | 284 |
COMP28512 | COMP20252 | Mobile Systems | 285 |
COMP30020 | COMP30920 | Third Year Project | 300 |
COMP30030 | COMP30910 | Third Year Project | 300 |
COMP30040 | COMP30900 | Third Year Project | 300 |
COMP30511 | COMP30011 | Advanced Topics Workshop 1 | 305 |
COMP30612 | COMP30012 | Advanced Topics Workshop 2 | 306 |
COMP31111 | COMP30121 | Verified Development | 311 |
COMP31212 | COMP30112 | Concurrency and Process Algebra | 312 |
COMP32111 | COMP30201 | System-on-Chip modeling with SystemC | 321 |
COMP32212 | COMP302w2 | Implementing System-on-Chip Designs | 322 |
COMP33111 | COMP37331 | Data Integration and Analysis | 331 |
COMP33212 | COMP30312 | Advanced Database Systems | 332 |
COMP33411 | COMP30061 | Software Design using Patterns | 334 |
COMP33512 | COMP373x1 | HCI | 335 |
COMP33711 | COMP303x1 | Agile Software Engineering Development | 337 |
COMP33812 | COMP30332 | Software Evolution | 338 |
COMP34120 | COMP304y0 | AI and Games | 341 |
COMP34411 | COMP30422 | Natural Language Systems | 344 |
COMP34512 | COMP30411 | Knowledge Representation and Reasoning | 345 |
COMP35111 | COMP302xx | Chip Multiprocessors | 351 |
COMP35212 | COMP30002 | High-Performance Microprocessor Architectures | 352 |
COMP36111 | COMP30171 | Advanced Algorithms I | 361 |
COMP36212 | COMP30172 | Advanced Algorithms II | 362 |
COMP36411 | COMP30151 | Understanding Programming Languages | 364 |
COMP36512 | COMP30142 | Compilers | 365 |
COMP37111 | COMP30071 | Advanced Computer Graphics | 371 |
COMP37212 | COMP30432 | Computer Vision | 372 |
COMP38111 | COMP30351 | Engineering Web Applications | 381 |
COMP38212 | COMP37342 | Topics in Advanced Information Retrieval | 382 |
COMP38411 | COMP30082 | Computer Networks and Security | 384 |
COMP38512 | COMP30091 | Digital Wireless Communication and Networks | 385 |
COMP39112 | COMP30222 | Quantum Computing | 391 |
Old code | New code | Unit title | Short code |
---|---|---|---|
COMP10020 | COMP11120 | Mathematical Techniques for Computer Science | 111 |
COMP10031 | COMP15111 | Fundamentals of Computer Architecture | 151 |
COMP10042 | COMP11212 | Fundamentals of Computation | 112 |
COMP10081 | COMP16121 | Object Oriented Programming with Java (I) | 161 |
COMP10092 | COMP16212 | Object Oriented Programming with Java (II) | 162 |
COMP10211 | COMP12111 | Fundamentals of Computer Engineering | 121 |
COMP10412 | COMP14112 | Fundamentals of Artificial Intelligence | 141 |
COMP10900 | COMP10120 | First year Team Project | 101 |
COMP17022 | COMP19512 | Introduction to Computer Systems (ITMB) | 195 |
COMP17512 | COMP19612 | Business Application Design and Development (ITMB) | 196 |
COMP20010 | COMP26120 | Algorithms and Imperative Programming | 261 |
COMP20032 | COMP28112 | Distributed Systems | 281 |
COMP20051 | COMP25111 | Operating Systems | 251 |
COMP20072 | COMP27112 | Computer Graphics and Image Processing | 271 |
COMP20081 | COMP28411 | Computer Networks | 284 |
COMP20092 | COMP25212 | System Architecture | 252 |
COMP20141 | COMP21111 | Logic and Modelling | 211 |
COMP20241 | COMP22111 | VLSI System Design | 221 |
COMP20252 | COMP28512 | Mobile Systems | 285 |
COMP20262 | COMP22712 | Microcontrollers | 227 |
COMP20312 | COMP23111 | Databases | 231 |
COMP20340 | COMP23420 | Software Engineering | 234 |
COMP20411 | COMP24111 | Machine Learning and Optimisation | 241 |
COMP20442 | COMP24412 | Symbolic AI | 244 |
COMP20512 | COMP26912 | Algorithms and Imperative Programming (CSE) | 269 |
COMP30002 | COMP35212 | High-Performance Microprocessor Architectures | 352 |
COMP30011 | COMP30511 | Advanced Topics Workshop 1 | 305 |
COMP30012 | COMP30612 | Advanced Topics Workshop 2 | 306 |
COMP30061 | COMP33411 | Software Design using Patterns | 334 |
COMP30071 | COMP37111 | Advanced Computer Graphics | 371 |
COMP30082 | COMP38411 | Computer Networks and Security | 384 |
COMP30091 | COMP38512 | Digital Wireless Communication and Networks | 385 |
COMP30112 | COMP31212 | Concurrency and Process Algebra | 312 |
COMP30121 | COMP31111 | Verified Development | 311 |
COMP30142 | COMP36512 | Compilers | 365 |
COMP30151 | COMP36411 | Understanding Programming Languages | 364 |
COMP30171 | COMP36111 | Advanced Algorithms I | 361 |
COMP30172 | COMP36212 | Advanced Algorithms II | 362 |
COMP30201 | COMP32111 | System-on-Chip modeling with SystemC | 321 |
COMP30222 | COMP39112 | Quantum Computing | 391 |
COMP302w2 | COMP32212 | Implementing System-on-Chip Designs | 322 |
COMP302xx | COMP35111 | Chip Multiprocessors | 351 |
COMP30312 | COMP33212 | Advanced Database Systems | 332 |
COMP30332 | COMP33812 | Software Evolution | 338 |
COMP30351 | COMP38111 | Engineering Web Applications | 381 |
COMP303x1 | COMP33711 | Agile Software Engineering Development | 337 |
COMP30411 | COMP34512 | Knowledge Representation and Reasoning | 345 |
COMP30422 | COMP34411 | Natural Language Systems | 344 |
COMP30432 | COMP37212 | Computer Vision | 372 |
COMP304y0 | COMP34120 | AI and Games | 341 |
COMP30900 | COMP30040 | Third Year Project | 300 |
COMP30910 | COMP30030 | Third Year Project | 300 |
COMP30920 | COMP30020 | Third Year Project | 300 |
COMP37331 | COMP33111 | Data Integration and Analysis | 331 |
COMP37342 | COMP38212 | Topics in Advanced Information Retrieval | 382 |
COMP373x1 | COMP33512 | HCI | 335 |