Computer Architecture and Organization (3 credits)



Computer hardware concepts and hardware-level programming for C programmers. Topics are: digital logic circuits, computer organization of a microprocessor system (i.e., how the CPU, memory, and I/O interface chips are interconnected to make a system), serial and parallel port interfacing, hardware programming in C and assembler, interrupt programming, device drivers. The course includes a hands-on lab meeting one hour per week.

Pre-requisites:
CS 240