Computer System Organization and Programming (CS 3410) provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor. The course is open to any undergraduate who has mastered the material in CS 2110/2112.


Tuesdays and Thursdays 10:10-11:25 in 146 Morrison Hall

Lab Sections

Please attend the Lab Section that you enrolled in. If you need to change Lab Sections, that is fine, but please do so officially on Student Center. If you miss your Lab Section, you may attend the Make-Up Lab session (see below). Unless explicitly announced otherwise due to special circumstances during a particular week, other Lab Sections are not to be used as make-up Lab Sections.

Section Day Time Location TAs
214Tuesday 1:25-2:40 Carpenter Blue Room (104)Charles, Luebbers, Alice, Louise
201 2:55-4:10 Carpenter Blue Room (104)Jason, Klinger, Wayne, Yinnon
208Wednesday11:40-12:55Carpenter Blue Room (104)James, Ransen, Robert, Lavanya
212 1:25-2:40 Carpenter Blue Room (104)Yi, Spandan, Chesley, Kevin W
202 3:35-4:50 Carpenter Blue Room (104)Miranda, Danny, Luebbers, Jonathon
206 7:30-8:45 Phillips 318Jonathon, Chirag, Cynthia
203Thursday 11:40-12:55Carpenter Blue Room (104)Danny, Jason, Reuben, Arshi
204 2:55-4:10 Carpenter Blue Room (104)Klinger, Miranda, Drew, Kevin S
209Friday 11:40-12:55Phillips 318Charles, Nitya, Sanjana
213 1:25-2:40 Phillips 318Alice, Daniel, Alan
Make-Up 2:55-4:10 Carpenter Blue Room (104)Chirag, Chris, Cheyenne, Jean Hooi


  • Bring your student ID to all of your exams. We will be taking attendance by having you swipe it through a card reader upon arrival.
  • Prelims are on 3/28 and 5/4 @ 7:30 pm in Uris Hall G01.
  • Alternate Prelims are scheduled for the same day at 5:15pm in the same room. You do not need to email us to take the alternate exam time. However, you may not leave the alternate exam early for any reason.
  • After prelims have been graded, you can pick up your exam in the Homework Handback Room in Gates 216. It is open Monday through Friday from 12:00 pm - 4:30 pm, and it is closed during university breaks.
  • If you need any accommodations for these exams, please contact Jenna Edwards (jls478 in 401 Gates Hall). We are happy to meet the needs of our students in this matter.
  • There is no written final exam. Your last project is due on the day set forth by the university for Final Projects, which is 5/15 @ 4:30 pm. There will be no extensions or late submissions allowed.


  • 99% of all matters can be handled on Piazza
  • For exam accommodations, please contact Jenna Edwards (jls478 in 401 Gates Hall).
  • For serious matters that must be handled exclusively by the instructor, please email cs3410-prof or--when possible--come to instructor office hours.
  • We will distribute grades to you via CMS.