Comp Sci UG course unit codes

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.

  1. The academic year the course is aimed at, i.e. 1,2 or 3.
  2. The `Theme Group', etc. -- see below.
  3. A sequence number, starting from 1. Gaps have been left in this to provide flexibility within individual themes.
  4. The number of credits divided by 10.
  5. The period of teaching:

The theme groups, etc.: the second digit of each course name is one of the following.

  1. No theme, e.g. projects.
  2. Courses for students from other schools.

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).

  1. Topic: Maths
    Theme: Rigorous Development
  2. Topic: Hardware
    Theme: System-on-Chip
  3. Theme: Agile Methods
    Theme: Enterprise Information Systems
    Theme: Software Engineering
  4. Topic: Artificial Intelligence
    Theme: Learning and Search in Artificial Intelligence
    Theme: Natural Language, Representation and Reasoning
  5. Topic: Computer Architecture
    Theme: Computer Architecture
  6. Topic: Programming.
    Theme: Computer Languages
    Theme: Programming and Algorithms
  7. Theme: Visual Computing
  8. Topic: Distributed Computing
    Theme: Mobile Computing and Networks
    Theme: Web and Distributed Systems

Unit Codes

Applying these rules results in the following list of codes. This table is ordered using the new codes (a table in old code order can be found below).

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

Unit Codes (Old code order)

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

Last modified: Wed Sep 7 10:57:51 2011
Queries regarding this page should be addressed to Graham Gough.