CPSC 110 Links

Course Logistics and Admin

Syllabus The course's learning goals, policies, format, grading scheme, etc. Go here for the academic concession form, regrade request form, and midterm conflict forms.
Schedule When each module is covered in lecture and lab, as well as problem set deadlines and midterm times.
Course Team Who's on the teaching team and how to contact them. We don't share TAs' emails to protect their time and privacy, but TAs are available to support you during labs, office hours, and on Piazza.
Setup How to set up your computer and accounts for the course.
FAQs Check here before asking questions on Piazza or contacting the course team.
Piazza The discussion forum where you can ask questions and discuss the course material. All course announcements and the office hours schedule will also be posted here.
Canvas Zoom links, iClicker sync, and grades. Note that we don't check or respond to messages sent through Canvas mail; please ask questions on Piazza.

Course Material

edX Edge The "textbook" where you will watch videos in preparation for class each week. While all concepts in the edX videos are still relevant, some of the videos use outdated notations so make sure to review the DIFFS page below.
Lecture Index Notes outlining what you need to do before, during, and after lecture, including the starter and solution files for the problems you will work on during lecture.
Instructor Lecture Notes Notes from each section including mark-ups made by the instructor during lecture.
Lecture Recordings Recordings of the online sections for review purposes. Students from any lecture section are welcome to watch any of the recordings.
Labs Lab instructions and starter files.
Problem Sets Problem set starter files. Solutions and solution notes are also posted here after each problem set deadline.
Problem Bank A collection of practice problems you can use to study the material. Some have auto-graders, some do not.
Practice Exams Exams from previous semesters. Don't assume that this term's exams will exactly follow the format of previous exams. Also note that some elements of the course change every term. The most recent exams are the best practice; older exam topics will be relevant, but some details of the questions may be less relevant. Some have auto-graders, some do not.

SPD Reference Material

Design Recipes The design recipes taught and used in the course.
Recipe Checklist A condensed checklist for the design recipes. Students are permitted to refence this checklist during exams.
Language Specifications on the programming languages used in the course.
Style Rules Style rules used in the course (e.g., formatting, naming conventions, indentation, etc.).
Glossary Technical terminology used in the course.
DIFFS The differences between outdated notations used in some edX videos and updated notations used in other parts of the course.
Auto-grader Information about the auto-grader and how to interpret auto-grader feedback.
Recipe Elements Schedule Which design recipe elements are required in each module of the course. Start referencing it after module 2 to know which design recipe elements you are required to include in problem sets and exams.