Current Students:
Log In
(MIT Certificates Required)


6.01 Grade

Your grade in 6.01 will be the weighted average of the following component grades:
Tutor Exercises10%
Software Labs10%
Design Labs15%
Midterm 110%
Midterm 215%
Final Exam25%

Grades will be assigned on the basis of total percentages:


Due Dates, Lateness Penalties, and Extension Policy

Due Dates for all assignments are given on the Online Tutor, with the exception of Design Lab checkoffs, whose due dates are given through the help queue. The grades for late submissions will be multiplied by a lateness penalty P that is calculated from n, the number of minutes late:

P = max(0.0, min(1.0, 1-float(n)/(7*24*60*2)))

as shown below:

n (minutes) P(n) 1.0 0.5 0.0 0 10080 20160 1 week

The lateness multiplier for late assignments decreases linearly from 1.0 at 0 minutes late to 0.0 at 14 days late. Assignments completed more than 2 weeks after the due date will not receive credit. For lab checkoffs, the completion of which requires your presence in the lab, only times during your section and office hours will count toward this penalty.

To help you manage your obligations, each student will be given two automatic one-week extensions. Each of these extensions applies to all of the assigments that are due in a given calendar week. The extensions are automatic: they are granted by an algorithm that is run at the end of the semester. The algorithm applies the extension to the two weeks that minimize your loss of credit due to lateness.

You may use your two automatic one-week extensions for sports, music, inteviews, projects, or any other reason.

Students with medical or personal difficulties should see Student Support Services for help. If the Deans support a student request for special consideration, the student should then work with their lab instructor to agree on a time-line for making up late work (without penalty).

Except for medical or personal difficulties, only two extensions will be granted. Please use your two extensions wisely!


A short (15-minute) on-line nanoquiz will be given at the beginning of each design lab session. Nanoquizzes will generally contain simple questions from recent materials presented in the lectures, readings, and on-line tutor problems. The purpose of these nanoquizzes is to provide motivation to stay on schedule and feedback on your progress.

The nanoquizzes can only be accessed on-line during the first 15 minutes of your design lab session in 34-501. Contact one of your lab instructors if you must miss a nanoquiz because of illness or other extraordinary situation (excused by a Dean). Participation in sports, music, interviews, projects, or extracurricular activities will not be grounds for any special excuses.

Your lowest two nanoquiz scores will be dropped before computing your grade in 6.01.

Midterm Exams

Midterm exams will be given in the evening (7:30-9:30pm). Exam dates are shown on the calendar page. The exams will cover all materials contained in lectures, on-line tutor problems, nanoquizzes, software labs, and design labs up to the date of the exam.

Final Exam

A three-hour final exam will be given during the Final Examination Period at the end of the semester. The final exam will be comprehensive across all materials in this subject, however, materials since the midterms will be weighted more heavily. The final exam will be scheduled by MIT's Registrar's Office. Conflicts with the scheduled time must be resolved by scheduling a conflict examination with MIT's Registrar's Office.

Regrade Policy

If you find a grading error in an examination, please submit your exam along with a cover sheet that describes the error that you found to your TA. We will review your concern and then regrade the entire exam to try to eliminate the error that you identified as well as any other grading errors. Requests for regrades must be made within one week of the date when the graded exam was returned.

Student Lab Assistant Option

Students with substantial background in EE and CS can satisfy the requirements of 6.01 by serving as a lab assistant in the design labs. As a lab assistant, you prepare for design labs by working with the staff during staff meetings each Tuesday, from 4-7pm. You then help 6.01 students during your regularly scheduled design-lab session.

As a lab assistant, your design-lab grade (15% of your final grade) is determined by your participation and engagement as a lab assistant. You are not required to submit design-lab assignments. You are required to complete all other aspects of the subject (including the tutor exercises, software labs, nano-quizzes, midterms, and final exam).

Student lab assistants are paid for the three hours of additional work required to attend staff meetings. Please email with a description of your background if you wish to apply for this option.

Collaboration Policy

We encourage students to discuss assignments in this subject with other students and with the teaching staff to better understand the concepts. However, when you submit an assignment under your name, we assume that you are certifying that the details are entirely your own work and that you played at least a substantial role in the conception stage.

You will work with a partner in the design labs. You and your partner can equally share all results, code, and graphs that you develop as a team. However, tutor questions about the software labs and design labs are individual. You alone are responsible for any written text that you hand in.

You should not use results from other students (from this year or from previous years) in preparing your solutions to online tutor problems, nanoquizzes, exams, or written answers. You should not take credit for computer code or graphics that were generated by other students unless you developed those materials while working with your assigned lab partner. Students should never share their solutions (or staff solutions) with other students.

Incidents of plagiarism will result in a grade of zero on the assignment and, at the discretion of the staff, be reported to the Committee on Discipline (COD). More information about what constitutes plagiarism can be found at

The primary goal of the labs and tutor problems is educational. We ask you to work through these problems because we feel that the experience will cement the basic technical ideas and lead you to think about bigger conceptual issues. It is your responsibility to take advantage of the opportunity to do this: working too closely with others will rob you of the chance to engage deeply with the material and may lead to poorer understanding and, ultimately, worse performance on the exams.

Switching to 6.00

If you find that 6.01 is starting up too quickly for you, you might want to switch to 6.00 this term, learn Python, and then enroll in 6.01 next term. If you want to switch to 6.00, you must do so by filing an add form before February 17.