Homework Assignments

Date assignedAssignment and ResourcesDue dateSolutions
Tue, 15 May Homework 1 Thu, 17 May by noon Solutions
Tue, 22 May Homework 2 Thu, 24 May by noon Solutions
Tue, 29 May Homework 3
switches.c
Thu, 31 May by noon Solutions
Fri, 1 Jun Homework 4
Buttons Challenge
Tue, 5 Jun by 2pm Solutions
Fri, 8 Jun Homework 5 Tue, 12 Jun by 2pm Solutions
Tue, 12 Jun Homework 6 Thu, 14 Jun by noon Solutions
Fri, 15 Jun Homework 7
adc12_tempSensor.c
Tue, 19 Jun by 2pm Solutions
Tue, 19 Jun Homework 8 / Practice Exam 2
Exam 2 Datasheets (provided with Exam)
ADXL335 Datasheet
Thu, 21 Jun by noon Solutions

Submitting your work

At the end of a given lecture, a homework problem may be assigned, usually due by the start of the next lecture.
All homework must be submitted to the respective assignment on Canvas before the start of the class on which it is due.

In general, your homework may be handwritten or typed. If you write out your homework by hand, you can submit it on Canvas in any of the following ways:

  • Scan it (a document scanner is available in the library)
  • Take a picture with your phone
  • Use a mobile app that can “scan” a page using a smartphone camera by performing some postprocessing (examples include CamScanner and others)

Overall, the format for your submission is not a high priority, so long as your work is neat and legible. These submissions are not intended to be as formal as large-scale homework assignments.

If possible, please submit your work as a PDF–try to avoid submitting raw images (jpg, png, etc), or Word documents (doc, docx) when possible, as this makes grading easier.

During the lecture when the assignment is due, we will discuss the assigned problems in class and (usually) develop solutions. You are encouraged to bring a copy of your work (either on paper or on a computer) to class for discussion.

How grading works

Homework problems are designed to encourage you to engage with the lecture material and prepare for further discussion in class. As such, it is not expected that you have a totally-correct understanding of the concepts in homework problems. Instead, your work will be graded by assessing how well you are utilizing the concepts we discuss in lecture to work toward a solution.

With this in mind, you should keep to the following guidelines when working on assignments:

  • Always show your work! This is how we can tell if you are using the correct concepts.
  • If you don’t know exactly how to find an answer, feel free to write out what you are thinking, or what steps you would take to solve a problem for partial credit (as you might do on an exam).
  • As in all engineering work, always give units for numeric answers where applicable.

For each problem, a grade will be assigned on a five point scale:

  • 5: Using concepts correctly, answers are mostly correct
  • 4: Most concepts used correctly, some issues with execution
  • 3: Some issues selecting or applying appropriate concepts
  • 2: Major gaps in recall of concepts and their application
  • 1: Little to no indication concepts are being recalled or applied

At the end of the term, your lowest two homework grades will be dropped.

Solutions and late policy

Solutions to homework problems will be developed (at least partially) in class on the lecture they are due. Full versions of the solutions will be posted in the lecture notes. For this reason, late homework submission are not generally accepted. If you have any issues submitting a particular assignment, please contact the course instructor.