300

71-300 Computer Architecture 1

This study of computer organization covers the central processor unit, memory unit and I/0 unit, number systems, character codes and I/O programming. Programming assignments provide practice working with assembly language techniques, including looping, addressing modes, arrays, subroutines, and macros. Microsoft assembler is discussed and used for programming throughout the course.
3

Prerequisites

70-210.

71-310 Computer Architecture 2

This course builds on the foundation provided in 70-300 / 71-300, Computer Organization / Computer Architecture 1.  It provides a survey of common combinational circuit components; the theory and operation of solid state components; sequential circuit design and analysis; timing analysis of sequential circuits; use of computer-aided design tools for digital logic design (schematic capture, hardware description languages, simulation); design of simple processors and memory subsystems; program execution in simple processors; basic techniques for enhancing processor performance; configurable logic devices.
3

Prerequisites

70-300 or 71-300.

71-320 Hardware and Software Systems

This course discusses the operation, design, and analysis of integrated computing systems, considering both the hardware and the software and their impact on each other. The material will be taught from the application perspective of embedded systems. Topics include embedded systems as hardware/software platforms; networks of devices; communication buses; device drivers and interrupts; processes, threads, and tasks; real-time operating systems; embedded software development tools; real-time operating systems; and benchmarking of computer systems.
3

Prerequisites

70-360, 71-310.