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 KG70 Klarman 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.

Section Day Time Location TAs
214Tuesday 1:25-2:40 Carpenter Blue Room (104)Haobin, Celine, Jimmy, Jesse, Meghna, Stephanie, Evan
201 2:55-4:10 Carpenter Blue Room (104)Eric, Drew, Daniel, William, Jack
208Wednesday11:40-12:55Carpenter Blue Room (104)Lin, Alice, Lauren, Jimmy
212 1:25-2:40 Carpenter Blue Room (104)Eric, Jesse, Celine, Lauren
202 3:35-4:50 Carpenter Blue Room (104)Jonathon, Cheyenne, Siddharth, Max, Alonzo, Rachel
203Thursday 11:40-12:55Carpenter Blue Room (104)Jonathon, Wayne, Katherine, Sophie, Abdullah
204 2:55-4:10 Carpenter Blue Room (104)Drew, Henry, Abdullah, Eashan, Alex
209Friday 11:40-12:55Phillips 318Lin, Cheyenne, Wayne, Henry, Qihang
213 1:25-2:40 Phillips 318Alice, Kevin, Ryan, Bryce


  • 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/15 and 5/3 @ 7:30 pm
  • 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.
  • 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 and sometimes Gradescope.