CMPT 125 - Introduction to Computing Science and Programming II - Spring 2026

Course Information Syllabus Lectures Assignments Exams


Course outline:

SFU course outlines

Topics Covered:

  • Basic Linux Commands
  • Introduction to C
  • Using VS Code
  • Good Coding Style
  • Strong typing, Memory model, Pointers
  • Arrays, Strings
  • Dynamic Memory Allocation
  • Scope of variables
  • Measuring Performance: Big-O notation
  • Divide and Conquer
  • Recursion
  • Searching, Sorting
  • Analyzing Algorithms, Assertions, Invariants, Correctness
  • Abstract Data Types, Interfaces
  • Stacks, Queues, Linked Lists
  • Trees, Tree Traversals
  • C++

Grading:

  • Final Exam - 40%
  • Lab Exam - 20%
  • Midterm Exam - 20%
  • Homework assignments - 20%

Exam:

There will be a written midterm exam, a coding exam in the lab, and a written final exam. All exams are cumulative, on all the material covered thus far.

Passing the course:

Students must attain an overall passing grade on the weighted average of midterm and final exams in order to get a C- or higher.
In order to pass the course you need either ⅓ * M + ⅔ * F > 50% or F > 50%.