This document is lengthy, but you are responsible for understanding and abiding by its contents. It’s worth your time to review this carefully.
Course Details
- Title
- Introduction to Digital Logic and Computer Design
- Course Department, Number, Section(s), and Term
- Computer Science & Engineering (CSE) 2600 – Section 01, Fall 2025
- Credit
- 3 Units
- Prerequisites
- CSE 1301 (Intro. to Computer Science / Intro. to Programming)
- Meeting Times/Days/Locations/Mode
- Tuesday & Thursday from 2:30-3:50pm in Hillman 60 (in-person)
- Faculty
- Profs. Bill Siever & Michael Hall
- Course Description
- Introduction to design methods for digital logic and fundamentals of computer architecture. Boolean algebra and logic minimization techniques; sources of delay in combinational circuits and effect on circuit performance; survey of common combinational circuit components; sequential circuit design and analysis; timing analysis of sequential circuits; use of computer-aided design tools for digital logic design (schematic capture, hardware description languages, simulation); design of simple processors and memory subsystems; program execution in simple processors; basic techniques for enhancing processor performance; configurable logic devices. Prerequisites: CSE 131
- Contact
- Please use our course forum (Piazza) for nearly all correspondence with instructors. Please direct posts as generically as possible to get the fastest response:
- Simple questions and concerns should be posted to the entire class. (Questions about assignments should be made generic and not refer extensively to your work)
- Questions that contain something very specific to your work, like significant parts of your answer, or about grading concerns, can generally be directed to “Instructors”, which includes any TAs and the professors.
- Truly confidential matters can be communicated via a private piazza private post directed to either / both Prof. Hall and Prof. Siever (NOT the generic “instructors”), or via instructor office hours, or via email (Piazza strongly preferred to ensure prompt reply and that both instructors are aware of the issue and the response is recorded and transparent to all).
Learning Goals
After this course you should be able to:
- Given a problem description (behavior and constraints) appropriate for a digital machine:
- Identify an appropriate binary representation for relevant data.
- Create an appropriate digital logic solution either/both structurally (gate-level designs) and behaviorally (using a Hardware Description Language (HDL)).
- Given an existing description of a digital circuit (schematic or HDL):
- Analyze performance and implementation issues (time, space, effort to maintain, etc.).
- Given specifications for a CPU (Instruction Set) Architecture:
- Given a problem description, write an assembly language program capable of solving the problem.
- Be able to read and explain the behavior of assembly language.
- Given specifications for a microarchitecture:
- Explain how instructions behave and issues impacting performance of computation.
- Modify its control and datapath to support additional functionality.
Format
Class sessions will all be in-person. They are a mix of lecture sessions (at least weekly) and activity sessions, where you will work in small teams on class content (usually directly related to the coming homework). Attendance is expected at all sessions. Participation is recorded during activity sessions and is part of the course grade.
This course may require up to 10 hours of dedicated, focused work outside class sessions. Outside work is a mix of reading/prep and homework. It is also beneficial and highly recommended to finish the bulk of studio session activities.
Required Materials
- Book: This course includes required reading from “Digital Design and Computer Architecture: RISC-V Edition” by Sarah L. Harris and David Harris. The book is available at the campus bookstore, Amazon, Elsevier, etc. (A DRM-free ePub or PDF can be purchased from Elsevier).
- Lab kit and lab fee: A kit of parts needed for the course will be provided and a lab fee will be billed to your student account. The cost of the kit is $50.
- Laptop: As with most computer science courses, a laptop will be required for activities and homework.
- You may want to have 1GB free space on your drive (there will be some alternatives if that’s not possible)
- GitHub account: Create an account on https://github.com/ if you don’t already have one.
- We strongly recommend you apply for the (free) education access to GitHub Pro: https://education.github.com/discount_requests/application (Note: The authentication process may require access to your location, which may require giving permission or disabling VPNs for the duration of the process)
- USB Data Cable: You’ll need a USB Cable between your computer (probably either USB-C or USB-A) and a USB-micro connection. Some cables are just for charging (power), but you’ll need one that’s capable of carrying Data too. It’s likely that you already own a suitable cable, especially if you connect USB devices like Android phones to your computer. If not, you can get one online (Amazon) or at local stores (MicroCenter, Walmart, Target, etc.).
Policy & Implementation
If you have questions about policy, ask an instructor using Piazza (if the nature of the question is confidential please do a private post to either “instructors”, which includes TAs, or just the specific instructors, Bill Siever and Michael Hall; if the issue is truly sensitive, an individual email or meeting during office hours is best).
We have intentionally structured the course to allow students to overcome almost all setbacks that occur during the semester (unexpected absences, short illness, etc.), however, you may need to be proactive to take advantage of these opportunities.
Special consideration will only be given if:
- the request comes from an appropriate campus staff member, like engineering student services, a counselor, etc., with an appropriate justification for special consideration, and
- there is an on-going issue that affects multiple aspects of course work over a prolonged period of time.
Major Policy Concerns
- Graded course components (what, policies for each type, and how each contributes to the overall grade)
- Assignment of letter grades (or pass/fail)
- Collaboration & academic integrity
- Additional course support (for learning support, mental health issues, concerns about bias, victims of assault, etc.)
- Correspondence with Instructors
Graded Course Components
Component (due dates are on Canvas) | Contribution to overall grade |
---|---|
Homework (~weekly) | 38% (~9-12 total; ~3.4% ea; has a late policy) |
Studios (~weekly) | 12% (~10-12 total; lowest one dropped; ~1.4% ea.) |
Studio Lead Team (2x / semester) | 5% (2 total; 2.5% ea.) |
Reading & Prep: Reflection/Questions (~weekly) | 9% (~12 total; lowest two dropped; ~0.75% ea.) |
Course Evaluations (due on the last day of class) | 1% |
Exams | 35-60% (2 total; ~17.5% ea.; A “D” or “F” average on Exams will result in a “D” or “F” in the course) |
General grading issues
Grading errors need to be reported within one calendar week of the grade being posted. Errors will not be corrected if they are reported outside of this time frame.
Homework
What
Assignments are individual projects that correspond to the module’s topics. Each one is assigned to all students and should be done independently.
When
Assignments will be due roughly weekly and will span a weekend. Start assignments right away so you have time to complete them by the due date. If you wait until the last minute and get stuck you may have trouble getting help.
Partial Credit
Most assignments have individual parts and are eligible for partial credit. Most assignments will include a rubric with a rough breakdown of how points are distributed. There will be an effort to ensure rubrics are reasonably accurate, but actual points may be adjusted during grading. Please be sure to review the proposed rubric before submitting work. If you’re short on time you may want to review the rubric and try to maximize the credit you can get using your available time.
Late work / Missed work / Error submitting
Assignments are due at the designated time. Anything submitted after the due date is considered late. Late work will incur a penalty of 5% per day late and will not be accepted more than 5 days late.
Studios
What
Studio sessions are an opportunity for collaborative, hands-on work with the course content during class time. Most studios will require work in small groups.
When
Studios will be done weekly during class sessions. Many studios will include items relevant to the coming homework. The group work done as part of the studio can be used/included in the homework if relevant.
Demos
There will be some brief demo, progress check, or attendance check during studio time. You should make sure work is shared with group members at the end of studio time.
Late work / Missed work / Error submitting
One studio score will be dropped. It should be reserved for unexpected emergencies. Other forms of absences should contact the instructors in advance if possible. In general: Absences that are known in advance may have the opportunity to do the studio during the lead-team preparation session. The final opportunity (more than 1 unexpected absence and unable to join the lead-team session for the studio that will be missed) may, at instructor discretion, be given an opportunity to do an additional lead team rotation (prep and lead in studio) to compensate for the missing studio.
Studio Lead Team
What
Lead teams will help refine and lead studio activities. They will:
- Be scheduled for a group training session to work through the planned studio activity 1-6 days before the studio.
- Complete the bulk of corresponding prep materials prior to the training session.
- Provide some feedback on the studio activities after the training sesison and prior to the actual studio.
- During studio each person on the lead team will oversee a few groups of teams working on the studio.
- Provide a brief summary of the progress and problems of they teams they oversaw as well as any final feedback
Each of these is required for credit. Some aspects of this are for participatory design — using your experiences to improve the course.
When
Credit is based on participating twice: once early in the semester (chapters 1-3 or 4) and once later in the semester (chapters 4-7).
Lead team training times will be varied to ensure there are times that fit nearly everyone. Scheduling of lead teams will start in the second week of class.
Scheduling of who leads which sessions will take place around the second week of class via a survey.
Problems / Omissions
If it is impossible to schedule an opportunity or an emeergency/unexpected event prevents participationl, an alternate activity or opportunity may be provided at the discretion of the insturctors.
Reading & Prep: Reflection/Questions
What
In order to prepare for discussion/lecture, you should complete the designated reading or prep work and answer the questions. The structure and content of questions may change a bit from week-to-week, but the general goals are to: 1) frame your reading/review; 2) summarize significant elements of the reading; and 3) allow you to indicate any areas that need clarification.
When
Due by 11:59pm the day before the corresponding discussion (I.e., mostly Mondays at midnight)
Submission
Complete the online form in Canvas.
Late work / Missed work / Error submitting
There will be no make-ups under any circumstances. Grades are mostly based on reasonable effort. The lowest two will be dropped.
Course Evaluations
What
Everyone recieves credit is we achieve the class-wide participation goal of >85% completion.
When
Near the end of the semester you will receive an email notifying you that course evaluations are available. We will also post a reminder on Piazza. You will be notified of the “deadline” to complete it for the course credit, which will be earlier than the official deadline to ensure course grades can be submitted on-time.
Exams
When
There will be two exams. One will be prior to midterm grade and the other will near the end of the semester.
Absences / No Makeups
Makeup exams or alternate exam times will be allowed if there’s significant evidence of an absence due to an unavoidable emergency or religious observance. Alternate exam formats and credit adjustments are at the discretion of the instructors.
Grading Concerns
Following the return of each exam there will be a period (usually 1 week, but less time for the second exam) where you may request problems be regraded. The process will be described when exams are returned. Regrade requests will not be accepted after this period.
Letter Grades
Letter grades (or pass/fail) will be determined by a combination of the overall course score and average on exams. No rounding is performed on your semester score: you must have at least the stated number of points to earn the associated grade.
Oveall Score | Grade Option | Pass/Fail Option |
---|---|---|
93 | A | Pass
|
90 | A- | |
87 | B+ | |
83 | B | |
80 | B- | |
77 | C+ | |
73 | C | |
70 | C- | |
60 (Or exam average <70) | D | Fail
|
0 (Or exam average < 60) | F |
- An A+ grade is given at the discretion of the instructors. It is usually based on A level performance with the course material as well as substantial, notable additional work or additional contributions to the course/course-culture.
- It’s common for students to ask for opportunities to improve their final grade at the end of the semester. In order to be fair to all students, we must respond that there is nothing we can do.
- If you want to earn a good grade: put in sufficient time, get help when necessary, pay attention to all course announcements.
Collaboration & academic integrity
In all academic work, the ideas and contributions of others (including generative artificial intelligence) must be appropriately acknowledged and work that is presented as original must be, in fact, original. You should familiarize yourself with the appropriate academic integrity policies of your academic program(s).
-
Honestly represent your work. The material you turn in for course credit must be a fair representation of your own work, preformed specifically for that particular assignment.
- Copying any part of another’s work is strictly prohibited.
- Using Generative AI is prohibited.
- Give help appropriately. When helping someone, you are not allowed to give them a solution. It’s always important to take the time to help someone think through the problem and develop the solution. Often, this can be accomplished by asking them a series of leading questions. Remember the old saying: Give someone a fish and they’ll eat for a day. Teach someone to fish and they’ll eat for a lifetime.
- Give credit for help received. If you receive help from people, you must list their names where appropriate using comments in the material you submit.
-
Work in groups only when allowed.
- Studio work is collaborative and should be performed in groups of two to three people. The results of that group work may be used in individual assignments if/when appropriate, but cite your studio group as the source.
- Homework assignments must be completed individually, not in groups.
- If in doubt, ask your instructor. Be sure to ask in advance if you have any doubts about whether a certain type of collaboration is acceptable.
What happens if I am suspected of violating the academic integrity rules for this course?
All cases will be referred to the Provost’s office. The process, including procedures for appeals and potential sanctions, are listed at Academic Integrity Policy for Undergraduate Students page. The penalty instructors will pursue would depend on the nature of the infraction, but the minimum will be a full letter grade reduction.
Unauthorized Recording or Distribution of Classroom Activities & Materials
The following applies to all students in this course class:
Disability Resources (DR)
WashU supports the right of all enrolled students to an equitable educational opportunity and strives to create an inclusive learning environment. In the event the physical or online environment results in barriers to your inclusion due to a disability, please contact WashU’s Disability Resources (DR) as soon as possible and engage in a process for determining and communicating reasonable accommodations. As soon as possible after receiving an accommodation from DR, send me your WashU Accommodation Letter. Remember that accommodations cannot be applied retroactively. [https://disability.wustl.edu/]
Sexual Harassment and Assault
If you are a victim of sexual discrimination, harassment or violence, we encourage you to speak with someone as soon as possible. Understand that if you choose to speak to me as an instructor, I must report your disclosure to my department chair, dean, or the Gender Equity and Title IX Compliance Officer, which may trigger an investigation into the incident. You may also reach out to the Relationship & Sexual Violence Prevention (RSVP) Center to discuss your rights and your options with individuals who are not mandatory reporters. [https://titleix.wustl.edu/students/confidentiality-resources-support/]
Religious Holidays
To ensure that accommodations may be made for students who miss class, assignments, or exams to observe a religious holiday, you must inform me in writing before the end of the third week of class, or as soon as possible if the holiday occurs during the first three weeks of the semester. For more information, please see the university’s Religious Holiday Class Absence Policy.
Emergency Preparadness
Before an emergency affects our class, students can take steps to be prepared by downloading the WashU SAFE App. In addition, each classroom contains a “Quick Guide for Emergencies” near the door.
Resources for Students
WashU provides a wealth of support services that address academic, personal, and professional needs. To start exploring resources that can help you along the way, please visit: Resources for Students.