Week 1 Exercises
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://oidc.mit.edu) to authenticate, and then you will be redirected back to this page.
1) Required Exercises
Below are the exercises that you're required to do for Week 1. We expect that this set will be shorter than average due to it being the first week. They are due on February 11, 2018 (at 11:59pm). For details on lateness please see the grading page. The first exercise covers some basic C++ syntax and structure. The second exercise involves building a utility function to fix the annoying tendency for our OLED printing to run off the screen. The third exercise begins to look at how we can think about inputs in our inherently discrete (step-based) existence within the microcontroller and digital systems in general. We'll build on all of these exercises in future exercises and labs.
- Exercise: Some C++ Basics (Due Feb 11, 2018; 11:59 PM)
- Exercise: Pretty Printing (Due Feb 11, 2018; 11:59 PM)
- Exercise: Discrete Time Signals (Due Feb 11, 2018; 11:59 PM)
2) Design Exercises
With the every week except for the first week, there will be several design exercises posted. These are open-ended assignments intended to provide a way for you to prepare for the final project, both in terms of how to deal with loosely-defined specs and how we will grade final project deliverables (either it is working as required or not). Each Design Exercise will be comprised of one or two deliverables which you must demonstrate to a teaching staff member either in person, or via a video upload/link for a checkoff. Deliverables are either achieved or not. If something is only half-working it is not working. Design exercises are due along with regular exercises (at Sunday 11:59pm of the week they are due) and are subject to similar late penalties.
Each design exercise is worth up to 2.5 points (final points from your overall grade in the class). You can achieve a maximum of 10.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. 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.
3) 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