Home
Recent Updates (newest at top)
- Aug 30
- Website published! Welcome to CMPT 120
No lab first week of class!
- Website published! Welcome to CMPT 120
Office & Open Lab Times Hours
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
- As much as possible, lecture will be used for live, in-person explanations and teaching with examples.
- All pre-recorded videos and live lectures are testable on exams.
- Students are expected to complete the readings before coming to lecture.
- 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, as well as normal office hours.
- 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
Use of Generative AI Tools
Large Language Models (LLMs) such as ChatGPT and Copilot are very powerful for assisting programmers. They can help us by:Expand for details
- 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.