uWaterloo Logo

CS 241 — Foundations of Sequential Programs

Supported by the Instructional Support Group.

University of Waterloo : Faculty of Mathematics : School of Computer Science

General Information

Jump to: Piazza (Announcements) ⋅ Marmoset | Current TermOffice-Hour-Booking AssignmentsQuizzesCourse Tools Additional Reference MaterialAcademic Integrity Policy

Current Term (Fall 2021)

Office Hour Booking

Since all office hours are being organized online, we have created an online office hours booking page. Please visit the following link: Book Office Hours (the page might respond slowly, please be patient).


Assignments must be submitted using the Marmoset Submission and Testing Server. Read the section of the course outline on Marmoset usage before submitting.

The following instructions to submit to Marmoset from the command line may be useful.

Assignments will be added throughout the term.

Slip Days (Extensions)

Assignment slip days (also called extension days) can be requested at this page. At most three slip days can be requested throughout the term. See the course outline for other rules surrounding slip days.


There are two kinds of quizzes: Reading Quizzes and Concept Quizzes. Both will be hosted on the course LEARN website. See the course outline for more details.

Course Tools

CS 241 assignments require the use of various programs hosted on the linux.student.cs environment. A summary of these tools is available:

CS 241 Tool Summary

Additional Reference Material

Material for Assignment 1 (and beyond)

Material for Assignment 2 (and beyond)

Material for Assignment 3 (and beyond)

Material for Assignment 4 (and beyond)

Material for Assignment 5 (and beyond)

Material for Assignment 6 (and beyond)

Material for Assignment 7 (and beyond)

Language-Specific Resources



Academic Integrity Policy

Academic integrity: In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. [Check the Office of Academic Integrity for more information.]

Grievance: A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70, Student Petitions and Grievances, Section 4. When in doubt, please be certain to contact the department’s administrative assistant who will provide further assistance.

Discipline: A student is expected to know what constitutes academic integrity to avoid committing an academic offence, and to take responsibility for his/her actions. [Check the Office of Academic Integrity for more information.] A student who is unsure whether an action constitutes an offence, or who needs help in learning how to avoid offences (e.g., plagiarism, cheating) or about “rules” for group work/collaboration should seek guidance from the course instructor, academic advisor, or the undergraduate associate dean. For information on categories of offences and types of penalties, students should refer to Policy 71, Student Discipline. For typical penalties, check Guidelines for the Assessment of Penalties.

Appeals: A decision made or penalty imposed under Policy 70, Student Petitions and Grievances (other than a petition) or Policy 71, Student Discipline may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72, Student Appeals.

Note for students with disabilities: AccessAbility Services, located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with AccessAbility Services at the beginning of each academic term.