This is not the current version of the class.


This page contains information specific to Extension School students. Extension students are also subject to the course policies for all students.


Prerequisites for this course for Extension students are CSCI E-52, CSCI E-26, or experience programming in C or C++.

Note: This course requires programming in C++. You should deeply understand C pointers and arrays before taking this course. Ideally you should already have experience programming in C or C++. If you have not previously programmed in C or C++ but know another procedural language, such as Java, you will likely be able to quickly learn what you need. See the ungraded warmup assignment and the resources page for pointers to material for learning C++. Talk to the instructor if you are unsure whether you are sufficiently prepared for CSCI E-61.

Add/Drop deadlines

Please see the Extension School calendar for details of registration dates, add/drop dates, and so forth.


All students are expected to watch our lectures, either live or asynchronously. Unfortunately, due to COVID, we are unable to welcome DCE students to the live in-person recording, but DCE will broadcast our lectures live. We offer our own mechanisms for interacting with live lectures.

In addition, there will be a weekly, recorded section targeted at DCE students. You can participate in these sections in real time, or you can watch videos of them at your convenience.

Recorded videos of lectures and sections will typically be available a day or two later.


Assignments for Extension students are the same as for College students, and the same policies apply regarding late days, grading, etc.

One exception is that assignments for Extension students are due exactly 24 hours after the College student deadline (i.e., college deadlines are Friday nights; extension deadlines are Saturday nights). This only applies to assignments, and not forms that we may need you to fill out or exams.

Extension students are subject to the course-wide collaboration policies.


Extension students sit the same exams as College students: a midterm exam in mid-October, and a final exam in mid- to late December. Exam dates will be posted on the schedule. Students will be expected to take the exam within a 24 hour window starting on the exam day at the time of the college exam.

Please refer to the Extension School pages on exams for more information on Extension School exam requirements.

Course staff and sections

All students, including extension school students, should use Ed via Canvas, or write, for support requests.


Extension students are given the same work as College students, but graded on a different curve (College student marks won’t affect Extension student marks, and vice versa; and participation is less important for Extension).

Accessibility and academic integrity

The Extension School is committed to providing an accessible academic community. The Accessibility Office offers a variety of accommodations and services to students with documented disabilities; please visit their web site for more information.

You are responsible for understanding Harvard Extension School policies on academic integrity and how to use sources responsibly. Not knowing the rules, misunderstanding the rules, running out of time, submitting the wrong draft, or being overwhelmed with multiple demands are not acceptable excuses. There are no excuses for failure to uphold academic integrity. To support your learning about academic citation rules, please visit the Harvard Extension School Tips to Avoid Plagiarism, where you'll find links to the Harvard Guide to Using Sources and two free online 15-minute tutorials to test your knowledge of academic citation policy. The tutorials are anonymous open-learning tools.