Academic Calendar

Computer Science Major

Total credits required for major - 42 to 60 credits with a minimum of 36 senior-level credits.

Notes:

  • Students majoring in Computer Science are required to take MATH 114, one of MATH 120 or MATH 125, and STAT 151.
  • No more than 9 credits of independent work from CMPT 398, CMPT 496, and CMPT 498, can be used to fulfill the minimum senior-level requirements.
  • Students who declare the Computer Science Major and who do not have credit for CMPT 101, or equivalent, are required to take this course. CMPT 101 can be used to fulfill a general CMPT requirement.
Course ID Course Name Credits
Specific Major Requirements
CMPT 103Introduction to Computing II3
CMPT 200Data Structures and Algorithms3
CMPT 201Practical Programming Methodology3
CMPT 305Introduction to Object-Oriented Programming3
CMPT 395Introduction to Software Engineering3
CMPT 496Final Project3
Select either: 24 - 42 credits from the General Computer Science major or the Databases and Interactive Visualization, Systems and Information Security, or Gaming Streams24-42
Total Credits42-60

General Computer Science Major Requirements

Course ID Course Name Credits
Select 6 credits from following:6
Algorithms I
Computer Organization and Architecture
Introduction to Human Computer Interaction
Introduction to Computer Security
Introduction to File and Database Management
Select 6 credits from the following:6
Non-Procedural Programming Languages
Web Application Development
Introduction to Real Time Gaming
Introduction to Artificial Intelligence
Introduction to Operating Systems
Introduction to Networks
Introduction to Computer Graphics
Computer Systems Security
Database Management Systems
Select 12 to 30 credits chosen from junior- and senior-level CMPT12-30
Total Credits24-42

Databases and Interactive Visualization Stream

Course ID Course Name Credits
CMPT 250Introduction to Human Computer Interaction3
CMPT 272Formal Systems and Logic in Computing Science3
CMPT 291Introduction to File and Database Management3
Select 12 credits from the following:12
Web Application Development
Human Computer Interaction: Usability
Database Management Systems
Information Visualization
Datamining and Advanced Database Topics
Select 3 to 21 credits chosen from junior- and senior-level CMPT.3-21
Total Credits24-42

System and Information Security Stream

Course ID Course Name Credits
CMPT 229Computer Organization and Architecture3
CMPT 280Introduction to Computer Security3
CMPT 360Introduction to Operating Systems3
CMPT 361Introduction to Networks3
CMPT 380Computer Systems Security3
CMPT 464Wireless Networks and Embedded Systems3
CMPT 480Computer Network Security3
Select 3 to 21 credits from junior- and senior-level CMPT3-21
Total Credits24-42

Gaming Stream

Course ID Course Name Credits
CMPT 230Introduction to Computer Games3
CMPT 291Introduction to File and Database Management3
CMPT 330Introduction to Real Time Gaming3
CMPT 370Introduction to Computer Graphics3
CRWR 295Introduction to Creative Writing3
Select 3 credits from the following: 3
Introduction to Human Computer Interaction
Introduction to Computer Security
Introduction to Artificial Intelligence
Select 6 to 24 credits chosen from junior- and senior-level CMPT6-24
Total Credits24-42