Suggested courses

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
CSCI 2100: Communications Skills: oral and written CSCI 3101: Social, Ethical and Professional issues in Computer Science CSCI 414X advanced database course selected from an approved list
CSCI 2110: Computer Science III CSCI 3130: Software Engineering CSCI 4163: Human Computer Interaction
CSCI 2132: Software Development CSCI 3160: Designing User Interfaces CSCI 4691: Advanced Project
CSCI 2141: Introduction to Database Systems CSCI 3171: Network Computing MGMT (3000+) from an approved list
CSCI 2170: Server Side Scripting CSCI 3172: 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 2 - 1000+ free electives  
MGMT 2303: 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.

3000(+) Management Courses

  • CSCI 4193: Technology Innovation
  • MGMT 3601: Info in a Networked World
  • MGMT 3603: Beyond Google
  • MGMT 3902: Starting Lean
  • MGMT 3907: New Venture Creation Entrepreneurship
  • MGMT/SUST 4125: Conflict Negotiation & Sustainability
  • MGMT 4300: Government Info Resources
  • MGMT 4370: Records Management
  • MGMT 4611: Information Policy
  • MGMT 4681: Geospatial Information Management

 

Advanced Database Courses

  • CSCI 4140: Advanced Database Systems
  • CSCI 4141: Information Retrieval
  • 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
CSCI 2100: Communications Skills: oral and written CSCI 3101: Social, Ethical and Professional issues in Computer Science 2 - 3000+ CS Electives
CSCI 2110: Computer Science III CSCI 3110: Algorithm Analysis I 3 - 4000+ CS Electives
CSCI 2112: Discrete Structures l CSCI 3120: Operating Systems 5 - 2000+ Free Electives
CSCI 2121: Introduction to Computer Organization and Assembly Language CSCI 3130: Software Engineering  
CSCI 2132: Software Development CSCI 3136: Principles of Programming  
CSCI 2141: Introduction to Database Systems CSCI 3171: Network Computing  
STAT 2060: 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
  • CSCI 1108.03
  • CSCI 1109.03
  • 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

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