Aravind Mohan

Fall 2021 / CMPSC 200 Computer Organization

Course Description:
A study of the low-level operation of computer systems. Participating in hands-on activities that often require teamwork, students investigate how computers process instructions in modern computers as information is encoded, stored, and executed in a machine`s physical structures. In addition to learning how to program in assembly and machine languages, students investigate the design and logical operation of processors and the mathematics of machine computation. During a weekly laboratory session, students use state-of-the-art technology to complete projects, reporting on their results through both written documents and oral presentations. Students are invited to use their own departmentally approved laptop in this course; a limited number of laptops are available for use during class and lab sessions.
Prerequisites: Computer Science 102
Distribution Requirements: QR, SP.

Required Textbook:
Computer Organization and Design, David Patterson and John Hennessy, 5th Edition (ISBN13: 978-0124077263)
The C Programming Language, Brian Kernighan and Dennis Ritchie, 2nd Edition (ISBN13: 978-0131103627)
Alan Clements, Principles of Computer Hardware, 4th edition (ISBN13: 978-0199273133)

Course Details:

Lecture:
Tue/Thu 9:35 to 10:50 AM
Lab:
Fri 3:00 to 4:50 PM
Office hours:
Mon/Wed/Fri 11:30 to 12:30 PM
Tue/Thu 11:00 to 12:30 PM