This course introduces students to the basic components and techniques that underpin digital circuits, starting from logic gates and building towards larger building blocks such as adders and finite state machines (FSMs). This course emphasizes simulation in SystemVerilog and implementation on field-programmable gate arrays (FPGAs). This is the introductory course for computer engineering; related courses of particular interest include:
The course consists of the following elements:
We will compute your course grade as follows:
We will use a straight-scale grading system with linear interpolation. Extra credit opportunities will be factored directly into your grades (i.e., 1 extra credit point = 1 normal point).
Labs are a combination of a lab report and a lab demo, which are graded independently:
Lab report due dates are non-negotiable without an extension (see “Extenuating Circumstances” below). Late work is penalized by multiplying your grade by a “penalty.” The penalty starts at 1 on the due date and decays to 0 by the time we release solutions. After 1 day your grade will be about 90% of what it would have been on-time. After 1.5 days your grade will be approximately 80% of what it would have been. After that, it very quickly drops to 0.
The exact penalty is calculated with the formulas below. Times are measured at a minute granularity.
$$
lateness = \frac{turnin\_time-due\_time}{2\ days} \\
\\
penalty = 1 - (lateness - 0.01)^8 - 0.02 * (lateness - 0.01) \\
\\
late\_grade = grade * clamp(penalty, 0, 1)
$$
Shown graphically, the penalty multiplier looks like this:
This formula looks arbitrary (and it is!), because it was manipulated such that turning in work a few hours late is No Big Deal™, while turning it in close to when we release solutions is an Unfathomable Eldritch Terror®.
Plan ahead, you’ll be alright.
Under normal circumstances you should complete your in-person lab demo at your regularly assigned timeslot on Wednesday or Thursday afternoon.
If you can't make your regular time, create a private post on Ed to arrange a make-up demo time as close to your work submission as possible.
Rescheduling your demo carries no penalty, but it must be completed before the next lab demo. This policy is to prevent your work from piling up.
The University of Washington Student Conduct Code (WAC 478-121) defines prohibited academic and behavioral conduct and describes how the University holds students accountable as they pursue their academic goals. Allegations of misconduct by students may be referred to the appropriate campus office for investigation and resolution. More information can be found online at .
We can learn a lot from working with each other and it can make the course more enjoyable, but we also want to ensure that every student can get the maximum benefit from the material this course has to offer. Keep in mind that the overall goal is for *YOU* to learn the material so you will be prepared for job interviews, projects, etc. in the future. Cheating consists of sharing code or solutions to assignments by either copying, retyping, looking at, or supplying a copy of a diagram or file. Examples include:
Cheating is a very serious offense. If you are caught cheating, you can expect a failing grade on the assignment and the initiation of a cheating case in the University system. If you feel that you are having a problem with the material, or don't have time to finish an assignment, or have any number of other reasons to cheat, then talk with the instructor. Just don't cheat. If you are in doubt about what might constitute cheating, contact the instructor and describe the situation and we will be happy to clarify it for you.
Your experience in this class is important to us. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law. If you have already established accommodations with , please activate your accommodations via myDRS so we can discuss how they will be implemented in this course.
If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but not limited to; mental health, attention-related, learning, vision, hearing, physical or health impacts), contact DRS directly to set up an Access Plan. DRS facilitates the interactive process that establishes reasonable accommodations. Browse to to start the process as soon as possible to avoid delays.
You can refer to the university policies regarding for more information.
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW's policy, including more information about how to request an accommodation, is available at . Accommodations must be requested within the first two weeks of this course using the .
Given extenuating circumstances, the instructor may grant a policy exception on a case-by-case basis. A policy exception is one of the following:
The following is a non-exhaustive list of reasons that do not give cause for an exception:
Beyond this, the instructor will grant exceptions on a case-by-case basis given enough prior notice. Email the instructor to discuss your situation. Just requesting an exception does not grant it – the instructor must confirm, and so giving yourself as much lead time as possible is helpful here.
If notified within the first week of the quarter and with your undergrad advisor cc’ed on the email, the following are potentially valid reasons for exceptions:
If notified more than 24 hours before the due date and with your undergrad advisor cc’ed on the email, the following are potentially valid reasons for exceptions:
The instructor will not grant exceptions requested within 24 hours of the assignment due date or exam date, unless your situation is a life-altering crisis. If illness or other circumstances prevented you from notifying the instructor in advance, and this has sufficiently affected your grade, your best option is discussing the situation with your undergraduate advisor and having them reach out to the instructor.
Additionally, if at any point you are made to feel uncomfortable, disrespected, or excluded by a staff member or fellow student, please report the incident so that we may address the issue and maintain a supportive and inclusive learning environment. Should you feel uncomfortable bringing up an issue with a staff member directly, you may consider sending or contacting the .