Cornell Computer Science Wikia

CS 3410 - Computer System Organization and Programming

70pages on
this wiki
Add New Page
Comments0 Share

Ad blocker interference detected!

Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

General Information Edit

CS3410 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.

Prerequisites Edit

Loose prerequisite of CS 2110

C and UNIX Tools & Scripting would be very nice to have

Topics Covered Edit

  • Basic Digital Logic
  • Memory
  • CPU with hazards
  • Calling Conventions
  • Linkers
  • Caches
  • Virtual Memory
  • Multicore Architectures
  • Synchronization
  • I/O

Workload Edit

4 projects with a partner that are fairly time consuming

Minimum: 10 hrs/wk

Average: 15 hrs/wk

General Advice Edit

Do not take it with CS 3110.

C and UNIX Tools are heavily used in this class. The workload can seem intense because they assume that you will easily pick up a working knowledge of C and unix.

Testimonials Edit

Past Offerings Edit

Resources Edit

Also on Fandom

Random Wiki