CMPSC210 Header

Class Information

Updated on

Course Summary: In this course, we will discuss a number of topics a number of topics relating to the operation of computers at the hardware level. We will begin with computer system performance, discuss machine language and the MIPS assembly language, and learn how computers process information at the bit level. We will also introduce and use the C programming language at various points during the semester. Specific topics include internal representation of information, instruction set architecture, instruction types and addressing techniques, computer arithmetic, memory systems, design and operation of the control unit, input/output devices and interfaces, assembly language and translation techniques, and modern architectural enhancements such as pipelining and multiprocessors. Special emphasis will be placed on systems programming and assignments in the MIPS assembly language, although we may briefly discuss other assembly languages. There will be one lab session per week.

Instructor Info:
Professor: John Wenskovitch
Office: Virtual
Email: jwenskovitch(at)allegheny(dot)edu
Class Meetings: MWF 11:00-11:50, Lab W 2:30-4:20
Office Hours: Book an Appointment!

Course Info:
Required Text: Computer Organization and Design, David Patterson and John Hennessy, 5th edition (ISBN13: 978-0124077263)
Required Text: The C Programming Language, Brian Kernighan and Dennis Ritchie, 2nd edition (ISBN13: 978-0131103627)
Free Software: MARS
Free Software: Logisim