Fig. 1: This computer costs more than your car.
Overview
Lecture location: Wilkinson 126
Lecture time: MTuWTh, 10:30AM - 12:00PM
Instructor: Dr. Tyler Bletsch
Email: Tyler.Bletsch AT duke.edu
Office Hours: After class til nobody's left or I get hungry/sleepy; also by appointment
Recitation location: Wilkinson 126
Undergraduate Teaching Assistants:
Course Textbook: David A. Patterson and John L. Hennessy. Computer Organization and Design: The Hardware/Software Interface, 5th edition, Morgan-Kaufmann.
Links:
Prerequisite: Computer Science 201 or consent of instructor.
You are expected to complete the homework individually unless otherwise stated. However, you may discuss topics covered in the class.
Late homework submissions incur penalties as follows:
NOTE: If you feel in advance that you may need an extension, contact the instructor. We can work with you if you see a scheduling problem coming, but extensions cannot be granted at or near the due date!
Your homework grade will be based on what you submit to Sakai and when you submit it.
The common excuses listed below will be rejected for the reasons shown:
All regrade requests must be submitted to the instructor no later than 1 week after the assignment was returned to you.
In addition to the measures taken by the Office of Student Conduct, the affected assignment(s) will receive zero credit, or possibly -100% in egregious cases.
If you are considering this course of action, please see me instead, and we can work something out! I want every student in my course to be successful.
Recitation time: TTh, 1:00PM - 2:15PM
(plus some optional-but-recommended recitations on Wednesdays)
UTA Office Hours: See Ed post
→ Available free online from Duke Library here! (Physical copy from Amazon, AddAll) —
Not the "ARM" edition or the "Revised Printing"
Schedule
Syllabus & policies
Course synopsis
Computer structure, machine language, instruction execution, addressing techniques, and digital representation of data. Computer systems organization, logic design, microprogramming, and interpreters. Symbolic coding and assembly systems.
Grading breakdown
This course will require readings from the textbook, problem sets, programming assignments, and digital logic design. Grading breakdown:
Category %
Homework 55%
Midterm exam 15%
Final exam 25%
Recitation 5%
Homework grading
Excuse Thing you could have done which invalidates excuse
My internet was slow or flaky so my submission was late. Submit with plenty of margin. There's no reason the assignment can't be submitted HOURS OR DAYS in advance.
I meant to submit, but I forgot to click the submit button. After submission, leave and re-visit the submission page to make double-sure your file is uploaded properly.
My computer broke and I lost my work! It's the modern era. Use one of the dozens of data mirroring or backup services: Dropbox, Google Drive, Box (free at Duke!), Crashplan, or just good old fashioned local backups. You should be able to set your laptop on fire and lose zero bytes of work.
I submitted the wrong file, let me send you the right file! After submission, re-download your files from Sakai to verify it's correct. Test it from scratch to ensure it's what you expect.
One tiny thing was wrong, and I can fix it! Let me get a regrade! The time to find those bugs is before submission. When you've built your program/circuit, you're not done...that's when testing begins! Test your solution under a variety of conditions. See here for a primer on software testing.
I didn't understand the requirements, let me fix my program and get a regrade! If you're the slightest bit unsure if your program meets the requirements, ask for clarification in lecture, recitation, or the Ed forum. If you're worried your submission won't pass our testing, run through it with a TA or the instructor.
I'm not trying to be a jerk, but this is the part of your academic career where we build individual competence, and as in the real world, oversights can be costly.
Recitation grading
Recitation is where you'll learn concrete skills to complement the lecture's theoretical material, and is essential. Recitation grading works as follows:
Grade appeals
All regrade requests must be in writing. Email the TAs with your questions.
After speaking with the TAs, if you still have concerns, contact the instructor
Academic integrity
I take academic integrity extremely seriously.
Academic misconduct will not be tolerated, and all suspected violations of the Duke Undergraduate Honor Code will be referred to the Office of Student Conduct.
A student found responsible for academic dishonesty faces formal disciplinary action, which may include suspension.
A student twice suspended automatically faces a minimum 5-year separation from Duke University.
Resources