Course descriptions
The Bachelor of Computer Science and Bachelor of Science in Software Engineering programs all consist of required core courses and elective courses.
Bachelor of Computer Science
The Bachelor of Computer Science (BCS) program consists of 40 courses:
- 14 computer science core courses
- 5 mathematics and statistics core courses
- 10 breadth courses from the faculties of Arts, Engineering, Management and Science
- 7 technical electives
- 4 free electives
Students can use free electives to complete a specialization in cybersecurity, a minor in another field, or simply to acquire greater breadth in their studies.
The BCS program is normally completed in eight study terms. A common first year for BCS students includes:
- Intro. to Computer Programming I and II (in Java)
- Overview of Computer Science
- Discrete Structures
- Data and Information Management
- Intro. to Calculus I and II
- Three elective courses
Students pursuing a concurrent program will replace their first-year elective courses with coursework toward their second degree in arts or science.
Detailed program information
Bachelor of Science in Software Engineering
The Bachelor of Science in Software Engineering (BScSwE) program consists of 47 courses:
- 37 core courses in computer science, information systems, engineering and mathematics
- Three science electives
- Four technical electives
- Three complementary studies electives
The BScSwE program is normally completed in eight study terms. A common first year for BScSwE students includes:
- Intro. to Computer Programming I and II (in Java)
- Intro. to Calculus I and II
- Intro. to Linear Algebra, Physics, Chemistry, Electricity and Magnetism
- Engineering Design and Communication
Detailed program information