General Information Edit

An introduction to the design of embedded systems, with an emphasis on understanding the interaction between hardware, software, and the physical world. Topics covered include assembly language programming, interrupts, I/O, concurrency management, scheduling, resource management, and real-time constraints.

Prerequisites Edit


Topics Covered Edit

  • Assembly language programming
  • Interrupts and I/O
  • Concurrency/Synchronization
  • Real-time constraints and scheduling
  • Communication
  • Data conversion

Workload Edit

  • The workload is not too bad compared to the 2000 level courses. There are 5 very short homework assignments, and 6 labs which must be done on your own time. There are also 2 prelims.
  • Actual material covered in lecture is not much, most of the time spent is in doing the labs. Make sure to pick a good partner to split the work evenly.

Advice Edit

  • Start labs early. Do not wait until the day before it is due to start
  • I took the class with Martinez. His prelims are mainly detail oriented, so pay close attention to detail when studying. If video note is available, try to re-watch lectures.
  • Took it with Martinez too. Class wasn't too much work at all, there are roughly weekly quizzes, two prelims, a final project and no final exam. The only problem was that there were really sparse lecture notes, so you had to pay close attention in class/videonotes and also write good notes to do well.

Past Offerings Edit




Median Grade

Spring 2014

TR 1:25-2:40pm

José F. Martínez


Spring 2015

TR 1:25-2:40pm

José F. Martínez


Spring 2016

TR 1:25-2:40pm

José F. Martínez


Spring 2017 TR 1:25-2:40pm Edward Suh B+

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.