Exam 1 will cover course material up through the ROMs/PLAs/PALs lecture. The exercises on the exam will be very similar to what you have seem on homework, so looking over you homeworks again will be one of the most efficient ways you can prepare for the exam.

Here are some "quizzes" from earlier offerings of the course. These are not intended to be 50 minute exams, but something smaller. (1, 2, 3, 4, 5)

The topics covered and where to find exercises related to the in the book: (Note: You are not expected to do all the exercises in the book. Probably the most efficient use of you time would be to pick one or two that look tricky and convince yourself that you can do it. If you find yourself confused by some kind of exercise, try more and/or contact the TAs or the instructor.)

- Arithmetic in bases 2, 8, 16; enocdings of negative numbers: Pretty much any of the appendix A exercises is fair game.
- Basic Boolean algebra: Pretty much any of the kinds of exercises from 2.1 through 2.14.
- 2-Level logic: Pretty much any of the exercises from 2.19 through 2.35.
- Verilog: Your best bet here is to go over the Verilog you worked on in lab and read over the lecture notes. You will not be expected to recall details of Verilog syntax (like whether there's a semicolon at the end of a module declaration). However, there will be some exercises that are designed to determine whether you understand more fundamental issues, like when order matters and when it doesn't.
- ROMs/PLAs/PALs: Exercises like those at the end of chapter 4 labeled "ROM Logic" and "PLA Logic".