Lectures

The lectures are structured using a flip classroom format.

C programming: Students read course material in the zyBook and complete pre-class homework in advance before each lecture using the zyBook.

Linux/Unix shell programming: Students review course material in the form of a recored lecture video and complete pre-class homework in Moodle (eClass) before each lecture.

Note: Pre-class homework must be submitted before the corresponding lecture to be counted and graded. The best 85% of pre-class homework marks is counted toward 10% of the final grade.

The lecture time is then used for

Note: Students with a letter of accommodation from Student Accessibility Service may choose to write a proctored test worth 10% before the final exam in lieu of the in-class quizzes.

Labs

Each 2-hour lab session is divided into two one-hour slots. The first slot is for Note: Solutions to labs and assignments will not be posted due to potential copyright problems. Please attend the first hours of the labs and do not ask us to post solutions to labs or assignments.

The second slot is for one-on-one meetings with TAs so that students can get help from TAs and ask questions specific to their work to complete the weekly labs.

After the lab sessions, students can continue to work on the labs (inside the zyBook) and submit them by 11:59pm on Thursday. The best 85% of lab marks is counted toward 10% of the final grade.

Office Hours

Instructor and TA office hours are on a one-on-one basis. Students will be queued in the Zoom waiting room and admitted one by one to talk to the instructor/TA.