ECE 341 Intro. to Computer Hardware

Credit Hours: 4
Course Coordinator: Dr. James Morris
Course Description: This course presents an overview of computer architecture and programming from a hardware viewpoint. Topics covered in the class include: digital logic gates, multiplexers, flip-flops, state machines; computer arithmetic operations; basic computer architecture - data path, control, and buses; pipelining- HW and CISC vs. RISC; memory hierarchy and virtual memory; input/output techniques - polling, interrupt, DMA; hardware view of computer system components - keyboard, mouse, displays, printers, disks, modems, and LANs. This course may not be used as part of the degree requirements for an Electrical Engineering BS Degree or a Computer Engineering BS degree - it is specifically designed for Computer Science students.
Prerequisites: CS 200 and 201 or equivalent
Goals:
Textbooks:
References:
Major Topics:
Laboratory Exercises:

CAC Category Credits Core Advanced
Data Structures
Algorithms
Software Design
Computer Architecture
Programming Languages

Oral and Written Communications:
Social and Ethical Issues:
Theoretical Content:
Problem Analysis:
Solution Design: