Introduction to Computer Science for Multidisciplinary Studies I
This course provides an introduction to problem solving, analysis and design of small-scale computational systems. Solutions will be implemented using a procedural programming language. This course is targeted at students wishing to combine studies in computer science with studies in other disciplines.

Announcements
  • The final exam timetable has been released. The final exam for CPSC 217 will be on Tuesday, April 28, 2026 at 1:00pm in the Red Gym.
  • No tutorials on Monday, April 6, 2026 due to the Easter Monday holiday.

Important Dates
  • Reading break: February 16 to 20, 2026 (no classes or tutorials)
  • Midterm Exam #1: Tuesday February 24, 2026 during class time (ENA 101 and ENA 103)
    • If your ID number is odd, please write in ENA 101.
    • If your ID number is even, please write in ENA 103.
  • Midterm Exam #2: Tuesday March 24, 2026 during class time (ENA 101 and ENA 103)
    • If your ID number is odd, please write in ENA 101.
    • If your ID number is even, please write in ENA 103.
  • The due dates for the assignments and exercises can be found in the Assignments and Exercises sections of this page.

Support Materials

Tools
  • Ben's Grade Calculator: grade_calculator.py
  • Python
    • We will use Python 3 in this course. At the time this message was written the most up to date stable release is version 3.14.0, but other versions of Python 3 should also work without any problems. Do not use version 2.x.y.
  • The SimpleGraphics module makes it easy to generate graphics output with Python.
    • SimpleGraphics.py -- This is the module itself. Save it in the same folder as your exercise or assignment. You can look at the code in the file if you want to, but don't change it!
    • tutorial.pdf -- A tutorial that describes how to draw with the SimpleGraphics module.
    • shapes_test.py -- A program that demonstrates the shapes available with the SimpleGraphics module.

Assignments

Exercises