- 30% Project
- 30% Final Exam
- 20% Midterm
- 10% Homework
- 10% Labs
This course has one required text: Digital Design and Computer Architecture,
by Harris & Harris.
- Understand the principles and methodology of digital logic design at the gate
and switch level, including both combinational and sequential logic elements.
- Gain experience developing a relatively large and complex digital system.
- Gain experience with modern computer-aided design tools for digital logic
- Understand clocking methodologies used to control the flow of information and
manage circuit state.
- Appreciate methods for specifying digital logic, as well as the process by
which a high-level specification of a circuit is synthesized into logic
- Appreciate the tradeoffs between hardware and software implementations of a
- Appreciate the uses and capabilities of a modern FPGA platform.
- The intent is that, with working before lab, that you can finish the
lab during your assigned session. If not, the lab assignments must be ready
for final checkoff by the beginning of your assigned
lab section on the week due. You must be ready to meet with the TAs for
evaluation at the beginning of lab. For example, if you are in Tuesday
9/10 lab section, your Lab #1 must be ready to demonstrate at the start of
your next lab, e.g. Tues. 9/17.
- All reading assignments are to be completed by the lecture they are assigned
- There is no late policy - late assigments are not accepted. The course
material and project work in CS150 builds on itself, so be careful not to fall
behind. Catching up is extremely difficult, especially as other coursework
picks up mid-semester.
- The project is a joint effort between you and your partner. You must contact
both your partner and the course staff if dropping the course.
- Homework is due Thurs 10 am (in the drop-box outside 125 Cory) and on paper unless
- You are expected to check the course website daily for assignments and
- For all re-grades, submit a written request to the professor. All submissions
are re-graded in their entirety, potentially resulting in a lower overall
Cheating will not be tolerated. See here for details.
Lab & Discussion Sections
You are free to choose which discussion section(s) you attend. They are offered
strictly for your benefit.
You are required to be present at the beginning of your lab section to be
checked off. Please attend the same lab section every week.
We will be communicating with you almost exclusively through
piazza this semester. Please make sure you have a working
account associated with the CS150 class.