Undergraduate Program
In first year students must take
COMP 1010, COMP 1020, MATH 1300
(or MATH 1310) and MATH 1500
(or MATH 1510,MATH 1520,MATH 1690), along with 18 credit hours of electives. Statistics
STAT 1000 must
be completed by the end of Year 2.
If a student does not meet entrance requirements he/she may attempt the second
year entry route. In second year she/he must register for the required courses
(COMP 2080, COMP 2130, COMP 2140, COMP 2150, COMP 2160,
COMP 2280) and obtain a minimum C+ average on 15 credit hours of these Computer
Science courses. As well, a minimum overall grade point average of 2.00 must
be attained.
Information regarding the third year entry route can be obtained by talking with a Faculty of Science advisor or the departmental advisor.
In first year students must take COMP 1010, COMP 1020, MATH 1300 (or MATH1310) and MATH 1500 (or MATH 1510,MATH 1520,MATH 1690), along with 18 credit hours of electives. Statistics STAT 1000 must be completed by the end of second year so it is strongly recommended that students take this course in first year. To be eligible to enter the Honours program a student must attain a minimum grade of B in COMP 102, a C average in MATH130 (or MATH131) and MATH150 (or MATH151,MATH152,MATH169)plus an overall grade point average of 2.50. In subsequent years the overall grade point average must be maintained at 3.00, with a minimum sessional grade point average of 2.50. No failures are permitted.
If a student does not meet entrance requirements she/he may attempt the second
year entry route. In second year he/she must register for the required Computer
Science courses (COMP 2080, COMP 2130, COMP 2140,
COMP 2150, COMP 2160, and COMP 2280) and obtain a minimum B average on these 18 credit
hours of Computer Science courses. As well, a minimum sessional grade point
average of 3.00 must be attained. Again, no failures are permitted.
Information regarding the third year entry route can be obtained by talking with a Faculty of Science advisor or the departmental advisor.
Area Specializations
Students who take the following courses in these areas of specialization will receive a notation
on the transcript that they have met the requirements of that specialization:
Theoretical Computer Science
COMP 3030 - Automata Theory and Formal Languages
COMP 3170 - Analysis of Algorithms and Data Structures
COMP 4420 - Advanced Design and Analysis of Algorithms
Two of:
COMP 4340 - Graph Theory Algorithms
COMP 4140 - Introduction to Cryptography and Cryptosystems
COMP 4510 - Introduction to Parallel Computation
Networks and Security
COMP 3720 - Computer Networks 1
COMP 4140 - Introduction to Cryptography and Cryptosystems
COMP 4580 - Computer Security
COMP 4720 - Computer Networks 2
Artificial Intelligence
COMP 3190 - Introduction to Artificial Intelligence
Two of:
COMP 4190 - Artificial Intelligence
COMP 4200 - Expert Systems
COMP 4360 - Machine Learning
Human-Computer Interaction and Graphics
COMP 2190 - Introduction to Scientific Computing
COMP 3020 - Human-Computer Interaction
COMP 3490 - Computer Graphics
One of:
COMP 4020 - Human-Computer Interaction 2
COMP 4490 - Computer Graphics 2
Databases
COMP 3380 - Database Concepts and Usage
COMP 4380 - Database Implementation
One of:
COMP 4710 - Introduction to Datamining
COMP 4740 - Advanced Databases
Software Engineering
COMP 3010 - Distributed Computing
COMP 3020 - Human-Computer Interaction
COMP 3040 - Technical Communication in Computer Science
COMP 3380 - Database Concepts and Usage
COMP 3620 - Professional Practice in Computer Science
COMP 4050 - Project Management
COMP 4350 - Software Engineering 2
Computer Systems
One of:
COMP 3010 - Distributed Computing
COMP 3090 - Digital Logic
COMP 3290 - Introduction to Compiler Construction
Two of:
COMP 4290 - Compiler Construction 2
COMP 4430 - Operating Systems
COMP 4550 - Real-Time Systems
COMP 4510 - Introduction to Parallel Computation
COMP 4690 - Computer Systems and Architecture
The material presented on this and its associated pages has been obtained from Departmental sources and the University's General Calendar. The information has been checked for accuracy as far as possible but if errors, omissions or inconsistencies are discovered, or if there are any comments or questions concerning these documents, please contact the CompSci WWW administrator.
In the event of any discrepancy, the original sources of information mentioned above are to be taken as definitive.
Once you have been admitted to a major or honours program you must get departmental permission for any changes you make to your program. Registration revision forms can be picked up in the Faculty of Science General Office and should be filled out before being taken to the departmental advisor.
As well, prior to registration EVERY YEAR, students in the major and honours program must have their program approved by the departmental advisor. Forms can be picked up in the departmental office or the Faculty of Science General Office.