Undergraduate Course Descriptions

The Bachelor of Computer Science, Bachelor of Information Systems and Bachelor of Science in Software Engineering programs all consist of required core courses and elective courses. More details about each program are provided below, along with links to the Undergraduate Calendar for complete requirements and course descriptions.

Bachelor of Computer Science

The Bachelor of Computer Science (BCS) program consists of 40 courses: 16 computer science core courses, 5 mathematics and statistics core courses, 10 breadth courses from the Faculties of Arts, Business Administration, Engineering and Science, and 9 free electives. Students can use free electives to complete an area of specialization, complete a Minor in another field, or simply to acquire greater breadth in their studies.

The BCS program is normally completed in 8 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, and 3 elective courses.

Students pursuing a concurrent program will replace their first-year elective courses with coursework toward their second degree in Arts, Science, or Geodesy/Geomatics Engineering.

For more details: Bachelor of Computer Science Curriculum | Full List of CS Course Descriptions

Bachelor of Information Systems

The Bachelor of Information Systems (BISys) program consists of 40 courses: 28 core courses in computer science, information systems, business administration, economics and mathematics; at least 3 electives from the Faculty of Arts (excluding economics); and at least 8 other elective courses.

The BISys program is normally completed in 8 study terms. A common first year for BISys students includes Intro. to Computer Programming I and II (in Java), Foundations of Information Systems, Intro. to Business, Economics (Micro and Macro), Business Math, and 2 elective courses.

For more details: Bachelor of Information System Curriculum | Full List of INFO Course Descriptions

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, 3 science electives, 4 technical electives, and 3 complementary studies electives.

The BScSwE program is normally completed in 8 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, and Engineering Design and Communication.

For more details: Bachelor of Science in Software Engineering Curriculum | Full List of SWE Course Descriptions