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
  • Classes begin on Wednesday, September 2, 2026.
  • Tutorials begin on Wednesday, September 16, 2026 (or Thursday, September 17, 2026, if you have Tuesday / Thursday tutorials).
  • No classes or tutorials on:
    • Monday, September 7, 2026, due to Labour Day;
    • Wednesday, September 30, 2026, due to Truth and Reconciliation Day;
    • Monday, October 12, 2026, due to Thanksgiving;
    • Monday, November 9, 2026, to Friday November 13, 2026, due to the fall term break.

Important Dates
  • Midterm Exam #1: Friday, October 16, 2026 during class time.
  • Midterm Exam #2: Monday, November 16, 2026 during class time.
  • 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.7, 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