Visit our section for current students for information on suggested courses, degree, checklists, and other resources that might help you along the way with your studies.
First-year students
Visit your first year page to view our common schedules and suggested courses for your first year in either of our undergraduate programs: Bachelor of Applied Computer Science or Bachelor of Computer Science.Ìý
Second-, Third- and Fourth-year students
The following schedule of courses is only a recommendation. Students can select courses in whichever year they choose provided that they have satisfied the prerequisites for their course selections. We strongly recommend that all core computer science and management courses be completed before the start of the student's fourth year. We also recommend that students consult anÌýacademic advisorÌýif they have any questions about selecting courses for their program.
Bachelor of Applied Computer Science
Suggested Schedule
Year 2
Year 3
Year 4
: Workplace Communications for Computer Science
: Social, Ethical and Professional issues in Computer Science
CSCI 414X advanced database course selected from an approved list
: Data Structures & Algorithms
: Software Engineering
CSCI 4163: Human Computer Interaction
CSCI 2134: Software Development
CSCI 3160: Designing User Interfaces
CSCI 4691: Advanced Project
: Introduction to Database Systems
: Network Computing
MGMT (3000+) from an approved list
: Server Side Scripting
: Web-Centric Computing
6 2000+ free electives
CSCI 2201: Information Security
CSCI 3691: Intermediate Project
CSCI 2690: Introduction to Software Projects
MGMT (3000+) from an approved list
CSCI 2691: Introductory Project
1- 1000+ free elective
: Micro Organizational Behaviour
2 - 2000+ free electives
1000+ elective
Note: At least five free electives must be taken outside of the Faculty of Computer Science.
CSCI 4144: Introduction to Data Mining and Data Warehousing
CSCI 4145: Cloud Computing
CSCI 4146: The Process of Data Science
Ìý
Bachelor of Computer Science
Suggested Schedule
Year 2
Year 3
Year 4
: Workplace Communications for Computer Science
: Social, Ethical and Professional issues in Computer Science
2 - 3000+ CS Electives
: Data Structures & Algorithms
: Algorithm Analysis I
3 - 4000+ CS Electives
CSCI 2115: Theory of Computer Science
: Operating Systems
5 - 2000+ Free Electives
CSCI 2122: Systems Programming
: Software Engineering
CSCI 2134: Software Development
CSCI 3137: Programming Languages
: Introduction to Database Systems
: Network Computing
: Introduction to Probability and Statistics I
1 - 1000+ Business, Science, or Engineering
MATH course from an approved list
1 - 2000+ Business, Science, or Engineering
1 - 1000+ Business, Science, or Engineering
2 - 2000+ Free Electives
1 - 1000+ Humanities or Social Science
Science with Lab Requirement
The science with a lab requirement is usually completed with 1 full credit selected from the following courses (a .03 suffix designates a half-credit course):
CSCI 1107.03 (reserved for students with less than 30 credit hours)
CSCI 1108.03 (reserved for students with less than 30 credit hours)
CSCI 1109.03 (reserved for students with less than 30 credit hours)
BIOL 1010.03
BIOL 1011.03
CHEM 1011.03
CHEM 1012.03
ENGI 1103.03
ERTH 1080.03
PHYC 1190.03
PHYC 1290.03
PHYC 1310.03
PHYC 1320.03
PSYO 1011
PSYO 1012
PSYO 1031.03
PSYO 1032.03
Consult with an academic advisor before selecting any other course for the science with a lab degree requirement.
Approved Math Courses (for students admitted in 2018 and 2019)
CSCI 2114: Mathematical Applications in Computing
MATH 1010: Differential and Integral Calculus II (or equivalent)
MATH 2040: Matrix Theory and Linear Algebra II
MATH 2051: Problems in Geometry
MATH 2080: Statistical Methods for Data Analysis and Inference
MATH 2113: Discrete Structures II
MATH 2135: Linear Algebra
MATH 2300: Mathematical Modeling
MATH 3300: Optimization
MAYH 3330: Applied Graph Theory
MATH 3400: Classical Game Theory
MATH course selected with permission of the Faculty
Ìý
Academic advisorsÌýare available to discuss choices of electives. The choice of an elective depends on the interests of the student. Consequently, the Faculty does not maintain a list of recommended electives.