cs240e: Data Structures and Data Management (Enriched), Winter 2023
Course info

Skip to: Course components, Marks, Return policy, Mark appeals, Academic dishonesty, Academic integrity, Intellectual property Students with disabilities

Course components

The primary components of the course are lectures, assignments, and exams, and the policies and procedures for each of these are outlined on their respective pages. There are also tutorials, some materials for which are posted on the Tutorials page.

This website will be the primary means of communication and distribution of materials for the course. A broader forum for course-related communication will be Piazza, as discussed on the resources page. Textbooks used in the course are also listed on that page, although the primary source for information will be the lectures.


The final course grade will be determined based on the breakdown shown below.

5 Written assignments 35% (7% each)
2 Programming questions 6% (3% each)
Midterm 19%
Final exam 40%

In the case that the final exam is moved online its weight will be reduced to 30%, and 10% will be shifted towards assignments (2% each). If the midterm is moved online, its weight will remain the same.

Students must pass the weighted average of the Midterm and Final Assessments in order to pass the course.
Students must also pass the weighted average of the Assignments and Programming Questions in order to pass the course.

You may be excused from 2 assignments with suitable documentation (e.g. Verification of Illness).
This is to ensure we have enough submitted work to assess student knowledge and experience for final grades. If more than this is excused with verification, then it will be considered on a case-by-case basis.

A summary of grades for previous assignments and midterms is available and indicates what we have as of the date shown in the linked page. MarkUs has the detailed assignment results as well as any mark changes between the last summary of grades update and the next one. If the grade on this website is incorrect right after an update, please contact the instructional support assistant at cs240e [AT] uwaterloo [DOT] ca

Return Policy

Assignments and Midterm: There will be an announcement on the course website and Piazza when marking for an assignment or the midterm is available for MarkUs viewing.

Final Exams: Final exams are not returned. Students wishing to view their final exam may do so by contacting the Instructional Support Coordinator, Karen Anderson, at kaanders [AT] uwaterloo [DOT] ca after the final exam period is over.

Mark Appeals

We take great care to ensure that all marks are recorded properly in our database. Nevertheless, please ensure that your mark was recorded properly by regularly checking your record in the grade lookup system. Any discrepancies should be reported immediately to the instructional support assistant.

All mark appeals (for assignments and midterm) must be made within 2 weeks of the date of initial release of marking and post mortem to students or before the final exam, whichever is earlier. Note that as a result of closer scrutiny of your work (possibly all questions), marks may go up or down if the marking is inconsistent with the standards used to mark everyone else.

Final Exam -- Failure to Write

In the Faculty of Mathematics, students who fail to write a final exam [of a Math Faculty course] are given either a DNW (Did Not Write) or an INC (incomplete). A DNW is equal to a 32 and is a failing grade. An INC is essentially permission to complete the course at a later date, usually by writing the final exam with the next term's cs240e class or with the cs240e class of the term after that.

Whether or not you are given an INC is strongly dependent on your performance during the term. A student with a medical reason may not be granted an INC because they have not performed sufficiently well during the academic term.

An INC will be granted ONLY if there is a strong reason for missing the exam (generally a serious medical issue verified by a doctor's note) AND a satisfactory performance during the term (both assignments and midterm).

Academic Dishonesty

All work in cs240e is to be done individually and be your own work. MOSS (Measure of Software Similarities) is used in this course as a means of comparing student programming assignments to ensure academic integrity. Cheating includes not only copying the work of another person (or letting another student copy your work), but also excessive collaboration. Such cases will be dealt with severely. We will follow the cheating policy of the Math Faculty, which usually means a grade of 0 on the assignment you cheated on, and a deduction of 5% from your course grade. You will also be reported to the Academic Integrity Officer, Faculty of Mathematics.

Academic Integrity

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.

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. 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).

Intellectual Property

Students should be aware that this course contains the intellectual property of their instructor, TA, and/or the University of Waterloo. Intellectual property includes items such as:

Course materials and the intellectual property contained therein, are used to enhance a student's educational experience. However, sharing this intellectual property without the intellectual property owner's permission is a violation of intellectual property rights. For this reason, it is necessary to ask the instructor, TA and/or the University of Waterloo for permission before uploading and sharing the intellectual property of others online (e.g., to an online repository). Permission from an instructor, TA, or the University is also necessary before sharing the intellectual property of others from completed courses with students taking the same/similar courses in subsequent terms/years. In many cases, instructors might be happy to allow distribution of certain materials. However, doing so without expressed permission is considered a violation of intellectual property rights.

Please alert the instructor if you become aware of intellectual property belonging to others (past or present) circulating, either through the student body or online. The intellectual property rights owner deserves to know (and may have already given their consent).

Note for Students with Disabilities

The AccessAbility office, 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.