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.

Attendance in 2020

All students are expected to watch recorded lectures, either live or asynchronously.

As described in the course description, lecture segments will be recorded via Zoom at varying times of day with rotating groups of “active listener” students. Over the course of the semester, each student will attend about 10 lectures as an active listener (exact number to be determined). There will often be some prep work, to get people ready for the lecture; active listeners must complete the prep work in advance. We would prefer that active listeners attend lecture with their videos on, though we understand this may not be possible for everyone.

We expect a fairly large number of lecture segments to be recorded in evening hours and different time zones, and are hoping that DCE students will therefore be able to participate in lecture “live” more than in a usual semester. However, we understand that this may not be possible for all DCE students. There are participation opportunities, such as Piazza and office hours, available to everyone.


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.

Course staff and sections

All students, including extension school students, should use Piazza (or, alternately, cs61-staff@g.harvard.edu) for requests.

For Piazza you will need Harvard email address. The instructions for getting one can be found here.


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

Extension students taking the course for graduate credit will be graded more rigorously. Additionally, such students should complete one or more extra-credit problems over the course of the semester.

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.