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 (https://shimmer.csail.mit.edu) to authenticate, and then you will be redirected back to this page.
1) Required Exercises
Below are the regular exercises that you're required to do for Week 1. They're a bit shorter than usual since it is the first week. Regular exercises will come out weekly and will be due ONE WEEK after they were released. Week 1's exercises are due on February 9, 2020 (at 11:59pm), for example. We have quite a generous lateness policy with the regular exercises. A corollary of this is we expect regular exercises to be completed. For details on lateness please see the course information page.
- Exercise: Some C++ Basics (Due Feb 09, 2021; 11:59 PM)
- Exercise: Memory model and pointers (Due Feb 09, 2021; 11:59 PM)
- Exercise: Char Arrays (Due Feb 09, 2021; 11:59 PM)
- Exercise: Circuits (Due Feb 09, 2021; 11:59 PM)
1.1) Symbol Key
Symbols for exercises correspond to the following events. We'll also have a progress page hopefully posted by the end of week 1 for tracking your work.
: Not attempted / submitted
: Attempted but not complete
: Complete but late
: Complete and on time
: Complete and on time, using only one submission per question (not worth anything more than regular Complete and on time)
2) Design Exercises
Every week prior to the midterm, there will be one to several design exercises posted. These are less-guided assignments intended to provide a way for you to prepare for the final project, both in terms of how to deal with loosely-defined specifications, and how we will grade final project deliverables (either it is working as required or not). Each design exercise will be comprised of several deliverables which you must demonstrate to the teaching staff via a video upload/link for a checkoff. Deliverables are either achieved or not. If something is only half-working, then it is not working. You can think of the scoring as casting to an integer. The design exercise is 0.85 out of 1 done? well (int)0.85
turns into 0
.
Design exercises are due TWO WEEKS after their respective release. Therefore design exercises from week 1 are due at Monday, February 17th at 11:59pm EST. Design exercises released in week 2 will be due at Sunday, February 23rd at 11:59pm EST, etc. Late submissions will NOT be accepted. We use the server's time stamp. We will not grade late design exercises.
Each design exercise is worth up to 3.75 points (final points from your overall grade in the class). You can achieve a maximum of 15.0 design exercise points during the semester which means you'll need to fully complete a minimum of 4 design exercises to get full credit on this portion fo your final grade. You could also achieve some partial credit on certain design exercises. We suggest starting early on design exercises since as we get later in the semester (final project time), design exercises will stop and ther will be no way to recover any lost points. Design exercises must be accompanied by a report detailing the work and linking to videos uploaded on a publicly-viewable site.
We will not grade design exercises with no explanations or reports.
For the first week, one design exercise is available. We require you to upload a Design Exercise Report of about a page or so. An example and details are provided in the Design Exercise link:
- Exercise: Watch GRADED: See page for score (optional) (Due Feb 17, 2020; 11:59 PM)