Systems Programming and Machine Organization
This is the 2012 version of the course. Main site
This page contains information specific to Extension School students.
Prerequisites for this course for Extension School students are CSCI E-52, CSCI E-113, or experience programming in 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. If you have not previously programmed in C but know another procedural language, such as Java, you will likely be able to quickly learn what you need. See the resources page for pointers to material for learning C. Talk to the instructor if you are unsure whether you are sufficiently prepared for CS 61.
Please see the Extension School calendar for details of registration dates, add/drop dates, etc. Note that the withdrawal deadlines are September 10, September 17, and November 29.
Extension School students are welcome to physically attend lectures and sections. The extension section, which is recorded, and for which live video will be available, is held Tuesdays at 8:45pm in 1 Story Street room 303 in Harvard Square. Nikhil Benesch and Zachary Fogelson are the extension TFs. If you would like to attend a different section (either on a regular basis, or occasionally) please contact the course staff.
Lecture and Section videos
Recorded videos will typically be available a day or two following the lecture. You can access the video archive here.
Section video will be available live. Here’s the link: http://cm.dce.harvard.edu/2014/01/13836/liveClassroom.shtml
Office hours for Extension School students will be held over Skype. There will be scheduled office hours. Additionally, students can make arrangements to meet on Skype. The CS61 staff Skype username is "cs61tf" (lowercase).
Course staff and sections
Zachary Fogelson and Nikhil Benesch are especially assigned to Extension School students. However, all students, including extension school students, should use Piazza (or, alternately, firstname.lastname@example.org) for requests.
Extension School students sit the same exams as College students: one midterm exam, and a final exam. Exam dates times will be posted on the schedule. For those not attending the exam in person, you must sit for the exam, with a proctor arranged through the Extension School, within a 36 hour window starting on the exam day.
Please refer to the Extension School pages on exams for more information on Extension School exam requirements and proctoring.