Computation Structures

You are not logged in.

If you are a current student, please Log In for full access to the web site.
Note that this link will take you to an external site ( to authenticate, and then you will be redirected back to this page.


Week 12 / November 16–November 22

The due date for lab 7 has been pushed to the end of the Thanksgiving break. Lab 7 is now due on Sunday, Nov 29th. In addition, no code or checkoff late days will be incurred over the Thanksgiving break. The lab will not be regularly staffed over the break, however, some of the staff members have decided to still hold their hours over break. The lab hours calendar should be up to date.

Quiz 3 will be on Thursday Dec. 3rd 7:30-9:30pm Boston time. It will cover lectures L17-L21.

Happy Thanksgiving and enjoy your break. Stay healthy and safe.

Week 10 / November 2–November 8

Due to the elections this week, we have moved the due dates for this week. Lab 5 checkoff and lab 6 are due on Friday, November 6th.

The review session for quiz 2 will be held on Sunday, Nov 8th from 7:30-9:30pm.

Quiz 2 is on Tuesday, Nov. 10th from 7:30-9:40pm (regular exam time). Quiz 2 covers lectures L8-L16.

Week 8 / October 19–October 25

Lab 4 checkoff is due on Wednesday, Oct. 21st. Lab 5 is due next week on Thursday, October 29th.

We just released a student survey that we would love to have everyone fill out. Your feedback really helps us improve our course offering both now and for the future.

Week 6 / October 5–October 11

All quiz 1's have been graded and grades have been published on both gradescope and our gradebook. If you find an inconsistency with the rubric and they way that your problem was graded, then please submit a regrade request to gradescope and we will take a look. All regrade requests are due by Wednesday, Oct. 14th at 5PM.

There is no lecture next Tuesday, Oct. 13th as it is a Monday schedule. There still will be recitation on Wednesday where we will go over more complex sequential minispec examples.

Also, remember that lab 3 checkoffs are due by Wednesday, Oct. 14th and lab 4 is due on Thursday, Oct. 15th.

Week 5 / September 28–October 4

Quiz 1 zoom link for regular and makeup exams.

Please check out the practice gradescope course in advance of the quiz so that you know how to log in to gradescope, access the quiz, and upload your solutions in advance of the quiz.

We are holding a quiz review on Tuesday September 29th from 7:30-9:30pm Boston time. Here is the zoom link for the review session. The session will be recorded so that anyone who cannot make this time will still have access to the review session. The quiz review will go over practice quiz 1A. Wednesdays recitation will also be used for reviewing quiz one material.

There is no lecture on Thursday. Zoom links for the quiz will be shared here soon.

Lab 2 checkoff is due on Wednesday, September 30th.

Week 4 / September 21–September 27

Lab 1 checkoff is due on Wednesday, September 23rd. Lab 2 is due on Thursday, September 24th.

Quiz 1 is coming up next week. It will cover lectures L1-L7 and their corresponding recitations as well as labs 1 and 2.

We are offering a makeup exam for students with conflicts with the regular exam as well as for students in distant timezones. Please reach out to us via a private piazza question if you need to be scheduled for one of these makeups.

There will be a quiz review on Tuesday, Sept 29th from 7:30-9:30pm. Zoom link will be shared soon.

Week 2 / September 7–September 13

This week we will continue our exploration of the RISC-V assembly language and how high level language code is translated into assembly.

Lab 1 has been released and is due on Thursday, Sept 17th at 11:59pm. Checkoffs for lab 1 will begin this Friday. You can sign up for a checkoff here. We will be posting a new sign up sheet each week. You can find its link on piazza.

Lab hours have begun, so please use them for any questions you may have about labs or the course material in general.

Recall that lecture problems are due by 10AM the day of recitation. You only need to attempt each problem to receive credit for it. After attempting all problems, if you refresh the page, it will show you and "Show Answer" button which if pressed, will then enable a "Show Explanation" button. You can look at the staff explanations of the solutions to better understand the material.

Prelab questions must be answered fully correctly to get credit for the prelab. Here too, once you complete the prelab assignment (get all questions correct), if you reload the page you will be able to see staff explanations to all the prelab questions.

The course lecturers offer office hours by appointment. Please reach out if you would like to schedule an appointment.

Week 1 / August 31–September 6

Welcome to 6.004!

The first lecture for 6.004 is on Tuesday, September 1st.

General course information and policies are available in the Information/Course Information tab.

Lecture slides, lecture videos, and tutorial material are available in the Material/Lectures and Recitations tab.

The course schedule is available on the Information/Schedule tab.

Please sign up for piazza for 6.004.

If you are unsure of your recitation assignment, you can look it up via the View Recitation tool that should appear under your username in the toplevel menu. The time, zoom link, and TA of each recitation can be found in the course Information page. If you have a conflict with your assigned recitation, please post a private question to piazza) with your available times and we will reassign you to another recitation. If you do not show up on this list but are registered for 6.004, then also let us know via piazza and we will assign you to a recitation.