Majors

COMPA1 Computer Science

The flexibility of the Computer Science electives allows further specialisations within the program to enable students to study some areas of computing in more detail.

All students must be enrolled in the primary COMPA1 stream, but have the option to add one of the following specialisations.

Additional Majors

COMPG1 Computer Game Design & Construction

Modern computer games are among the most challenging computer applications to create. They use advanced concepts from Computer Graphics, Artificial Intelligence and Networks and require the collaboration of teams containing programmers, game designers and artists.

Second Year
(compulsory)

COMP3421 Computer Graphics

Third Year
(complete 3 courses)

COMP3411 Artificial Intelligence
COMP3331
Computer Networks and Applications
COMP3511 Human Computer Interaction
COMP4431
Game Design Workshop

The Game Design Workshop will be run in conjunction with the College of Fine Arts' course Digital Media Studio and will involve collaboration with artists on the construction of a computer game.

COMPI1 Artificial Intelligence

The challenge of creating computer systems that can think is one of the biggest and potentially rewarding one that we face.

Second Year
(compulsory)

COMP3411 Artificial Intelligence

Third Year
(complete 3 courses)

COMP3431 An Introduction to Intelligent Agent Architectures
COMP4411 Experimental Robotics
COMP4418 Knowledge Representation and Reasoning
COMP9417 Machine Learning and Data Mining
COMP9444 Neural Networks
COMP9517
Computer Vision

COMPH1 Human Computer Interaction

The most important component of any computer system is the user. Programmers skilled in user interface design are needed for successful interactive systems.

Students also need to compete one additional level III computer science elective.

  • COMP4511 was not offered in 2011/2012. Students enrolled in this stream should contact the CSE student office to discuss options.
  • This major was formally cancelled from 2013 onwards due to the cancellation of COMP4511.  This website is for reference only.

Second Year
(compulsory)

COMP3511 Human Computer Interaction

Third Year
(complete 2 courses)

COMP4511 User Interface Software Design
COMP3421 Computer Graphics

COMPR1 Robotics

Robotics is a subfield of Artificial Intelligence with its own unique challenges.

Second Year
(compulsory)

COMP3411 Artificial Intelligence

Third Year
(complete 2 courses)

COMP4411 Experimental Robotics
COMP3431
An Introduction to Intelligent Agent Architectures
COMP4416 Intelligent Agents (no longer offered)

COMPE1 Electronic Commerce

e-Commerce Systems provide the IT infrastructure for developing and managing enterprise applications. Typical applications concern both B2C (Business-to-Customer) and B2B (Business-to-Business). They include e-government, e-banking, and e-health. e-Commerce systems engineering requires an understanding of the requirements of business processes (e.g., security, public policy, project management) and the effective use of the IT infrastructure for implementation.

Second Year
(compulsory)

COMP3311 Database Systems

Third Year
(3 courses)

COMP3511 Human-Computer Interaction
COMP9321
Web Applications Engineering
COMP9322 Service-Oriented Architectures
COMP9323
e-Enterprise Project

COMPN1 Computer Networks

The internet is a collection of separate physical networks, interconnected by a common protocol, to forma single logical network. The internet is the substrate and chief communications backbone for the world wide web that provides for the flow of data between applications that may be geographically distributed.

Second Year
(compulsory)

COMP3331 Computer Networks and Applications

Third Year
(complete 3 courses)

COMP3441 Security Engineering
COMP4335 Wireless Mesh and Sensor Networks
COMP4336 Mobile Data Networking
COMP9332 Network Routing and Switching
COMP9333 Advanced Computer Networks
COMP9334 Capacity Planning of Computer Systems and Networks

COMPD1 Database Systems

Database management systems (DBMSs) provide essential infrastructure for handling the large volumes of data required by modern enterprises: corporate, government, scientific and educational. How database systems are applied can critically affect the success of an organisation. In the future, the management of very large volumes of organisational data will be an essential component of the livelihood and growth of every organisation.

Second Year
(compulsory)

COMP3311 Database Systems

Third Year
(complete 2 courses)

COMP9315 Database Systems Implementation
COMP9318
Data Warehousing and Data Mining
COMP9319 Web Data Compression and Search
COMP9321
Web Applications Engineering