Home

Recent Updates (newest at top)

  • Dec 3
    • Updated office hours during the final exam period
    • Posted in-lecture content from last couple weeks
  • Nov 25
  • Nov 23
    • Posted week's notes and videos, plus lab 12.
  • Nov 14
    • Posted project.
  • Nov 12
    • Posted lab 10.
  • Nov 11
    • Updated office hours (Dr. Brian's Friday room).
  • Nov 10
    • Posted code from in lecture.
  • Nov 7
    • Posted videos and notes for next week.
  • Nov 4
    • Posted lab 9.
  • Oct 31
    • Revised dates for Quiz 3 and 4; removed one quiz.
    • Changed due date for Assignment 4

Office & Open Lab Times Hours

Office Hours Table

Course delivered with a Flipped Classroom

Expand for details

My goal is to maximize student engagement, learning, and enjoyment while also maximizing flexibility.

  • Flipped Classroom
    • Starting 2nd week (Sept 9th): course content (slides) will be presented in pre-recorded videos. Students are expected to watch the videos before the lecture it is used in.
    • Lectures will be used for live, in-person explanation and teaching with examples.
    • All pre-recorded videos and live lectures are testable on exams.
  • Flexible Weekly Labs
    • You can get help in-person or online during any weekly lab time.
    • Can complete labs from home or on campus; all necessary software is free and cross-platform (Windows, Mac, Linux)
    • You can complete the labs on your own, or with a partner (both of you submit you file for marking; include both your names in the file)
  • TA office hours are a mix between in the lab, and online via Discord.
    • Instructor is available after class (~10 min) for in-person questions.
  • Assignments have a forgiving late policy.
  • Students asking for an academic concession must email Dr. Brian and may be asked to submit SFU Academic Concession Self-Declaration Form

The course has 4-5 in-person quizzes, one in-person midterm, and one in-person final exam.


Use of Generative AI Tools

Expand for details Large Language Models (LLMs) such as ChatGPT and Copilot are very powerful for assisting programmers. They can help us by:

  • Generating some code to help start solving a problem.
  • Provide feedback on what some code does.
  • Helping to find bugs.

However, they also make it really easy to not learn how to code! To be a good software developer you need to know how to write the code yourself (with and without the AI tools). See Course Info page for details along with assignment and quiz grading policies.


Home