Recent Updates (newest at top)
- Dec 11
- Updated assignment maximum grade score to also be unlocked by final exam.
- Nov 26
- SAMPLE SOLUTION TO PART 1: You may use this
draw.pyin your Part 2 if you like. - Final exam info page
- SAMPLE SOLUTION TO PART 1: You may use this
- Nov 24
- Posted readings for next week
- Posted notes for week
- Posted lab 12
- Nov 18
- Posted lab 11.
- Nov 17
- Posted notes for the week
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
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.
Tools
Discord for office hours
CourSys assignment/lab submissions; grades
Lectures
Mon/Wed/Fri 11:30am-12:20pm
In person SRYE1002
(Building west of Central City Skytrain)
Lecture Recordings
Instructor
Dr. Brian (Fraser)
bfraser@sfu.ca
In-Person Office hours
Mon: 1pm-2:30pm (SRYE 4013 Lab)
Wed: 1pm-2:30pm (SRYE 4013 Lab)
Fri: 1pm-2:30pm (SRYE 4009 Dr. Brian's Lab)
Intro to using Discord
TAs
Lingxuan
lfa27@sfu.ca
Online Office Hours (Discord)
Tue 7pm-9:30pm
Wed 7pm-9:30pm
Sun 6pm-11pm
Shedrach
see4@sfu.ca
In-Person Office Hours
Wed 12:30pm-6:20pm in Open Lab (SRYE 4013)
Fri 12:30pm-2:20pm SYRE 5133
Shiva
ssanei@sfu.ca
In-Person Open Lab (SRYE 4013):
Wed 12:30pm-6:20pm
Online Office Hours (Discord)
Mon 6pm-8pm
Fri 6pm-8pm
Wenxiang
wha61@sfu.ca
In-Person Open Lab (SRYE 4013):
Mon 12:30pm-3:20pm
Online Office Hours (Discord)
Thur 7pm-11pm
Sat 9pm-11pm
CS Peer Tutoring
Peer tutoring info
Dates (Fall 2024; tentative)
- Sept 4: First class (no tutorial this week)
- Sept 27: Quiz 1
- Sept 30: No class (Day for Truth and Reconciliation)
- Oct 11: Quiz 2
- Oct 14: No class (Thanksgiving)
- Oct 15: Tuesday class! Normal time
- Oct 25: Midterm
- Nov 11: No class (Remembrance day)
- Nov 15: Quiz 3 [MOVED]
- Dec 2: Quiz 4; Last class
- Dec 14: Final Exam 12pm-3pm