Spring 2021 catalog is now live!
To determine if a course is remote, hybrid, or in-person use the catalog search tool to narrow results. Otherwise, when browsing courses, the section indicates teaching mode:
R = Remote
H = Hybrid
0 = In-person
Teaching modes (remote, hybrid, in-person) are subject to change at any point. Please pay close attention when registering. Depending on the timing of a teaching mode change, faculty also may be in contact with students.
This course studies the basic instruction set architecture and organization of a modern computer. It provides a programmer’s view of how computer systems execute programs, store information, and communicate. Over the semester the student learns the fundamentals of translating higher level languages into assembly language, and the interpretation of machine languages by hardware. At the same time, a model of computer hardware organization is developed from the gate level upward.
Format: lecture/laboratory; There is no scheduled time for lectures. They will be available for asynchronous viewing. Each lab section will meet once per week. Students should sign up for lecture and one lab.
Grading: yes pass/fail option,
no fifth course option
weekly programming assignments and/or problem sets, midterm and final exams
current or expected Computer Science majors
The course will consist of programming assignments and problem sets in which quantitative/formal reasoning skills are practiced and evaluated.