Global Site Navigation (use tab and down arrow)

Back to Undergraduate Programs

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