Computer Science Plans and Minors

The flexibility of the Computer Science Program allows specializations within the program such as Robotics and Computer Games as well as combining it with minors such as Commerce and Japanese.

Specializations

Specializations allow students to study some area of Computing in more detail. All specializations include the core courses for the basic computer science major:
First
year
COMP1911 Computing 1
COMP1921 Data Structures and Algorithms
MATH1131/MATH1141 (Higher) Maths 1A
MATH1231/MATH1241 (Higher) Maths 1B
MATH1081 Discrete Mathematics
Second
year
COMP2011/COMP2711 (Higher) Data Organization
COMP2121 Microprocessors
COMP2041 Software Construction
COMP2920 Professional Issues and Ethics
Third
year
COMP3111/COMP2111 Software Engineering
Each specialization has additional courses required to complete the degree.

COMPA13978 Computer Science

In the generic computer science major students must complete 24 uoc of level III COMP courses.

COMPG13978 Computer Games

Modern computer games are among the most challanging computer applications to create. They use advanced concepts from Computer Graphics, Artificial Intelligence and Networks and require the collabaration of teams containing programmers, game designers and artists.
Second
year
COMP3421 Computer Graphics
Third
year
COMP3411 Artificial Intelligence
COMP3331 Computer Networks and Applications
COMP9018 Advanced Graphics
COMP3511 Human Computer Interaction
COMP4431 Computer Game Programming Workshop
The Computer Game Programming Workshop will be run in conjuction with the College of Fine Arts' course Digital Media Studio and will involve collabaration with artists on the construction of a computer game.

COMPI13978 Artificial Intelligence

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

Students must complete COMP3411 Artifical Intelligence in second year and at least three courses chosen from:
COMP3431 An Introduction to Intelligent Agent Architectures
COMP4411 Experimental Robotics
COMP4416 Intelligent Agents
COMP9417 Machine Learning and Data Mining
COMP9444 Neural Networks
COMP9517 Computer Vision
COMP9515 Pattern Recognition

COMPH13978 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.
Second
year
COMP3511 Human Computer Interaction
Third
year
COMP4511 User Interface Software Design
COMP3421 Computer Graphics

COMPR13978 Robotics

Robotics is a subfield of Artificial Intelligence with its own unique challenges.
Second
year
COMP3411 Artificial Intelligence
Third
year
COMP4411 Experimental Robotics
COMP3221 Microprocessors and Interfacing
COMP3431 An Introduction to Intelligent Agent Architectures

COMPE13978 Electronic Commerce

Second
year
COMP3311 Database Systems
COMP9321 E-Commerce Systems Implementation Infrastructure
Third
year
COMP3511 Human-Computer Interaction
COMP9322 e-Commerce Systems Engineering
COMP9323 e-Enterprise Project

COMPN13978 Networks

Second
year
COMP3331 Computer Networks and Applications
Third
year
COMP9332 Network Routing and Switching
COMP9333 Advanced Computer Networks
COMP9334 Capacity Planning of Computer Systems and Networks

COMPD13978 Databases

Second
year
COMP3311 Database Systems
Third
year
COMP9519 Multimedia Systems
COMP9315 Database Systems Implementation
Students also need to compete one additional level III computer science elective.

Honours

In each spcialization it is possible to do honours

Minors

It is possible to combine a minor in many other disciplines with Computer Science. A minor is four courses of level II or higher in the other disciplines. Some examples of choices in minors are:
Japanese Philosophy Information Systems Psychology
JAPN1000 Japanese Communication 1A PHIL1007 Knowledge and Reality INFS1602 Computer Information Systems PSYC1001 Psychology 1A
JAPN1001 Japanese Communication 1B PHIL1011 Minds, Bodies and Persons INFS1603 Business Data Management PSYC1011 Psychology 1B
JAPN2000 Japanese Communication 2A PHIL2218 Phil Foundn of Artificial Inte INFS2603 Systems Analysis and Design PSYC2001 Research Methods 2
JAPN2001 Japanese Communication 2B PHIL2206 Philosophy of Mind INFS2607 Business Data Networks PSYC2061 Social and Developmental Psych
JAPN3000 Japanese Communication 3A PHIL2207 Philosophy of Psychology INFS3685 Electronic Commerce Management PSYC2071 Perception and Cognition
JAPN3001 Japanese Communication 3B PHIL2418 Ethical Issues INFS3623 Multimedia Systems Design PSYC2081 Learning & Physiological Psych
Note that the choices above are just examples. Any minor available to BSc students (except computer science) can also be chosen. See the list here.