300
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
CPSC 21000
This course builds on the foundation provided in CPSC 30000 / CPEN 30000, 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
CPEN 21000
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
CPEN 31000
This course introduces the fundamental principles of wired and wireless digital communications systems, including conversion of information to digital data, encoding and decoding techniques, and the reliable transmission of digital data. Topics include foundational concepts such as bandwidth and power constraints, digital modulation methods, transceiver design principles, and channel coding. The course also introduces the operation and design of digital communication systems including cellular, sensor, wi-fi and satellite networks, as well as wired systems such as cable, phone and optical modems.
3
Prerequisites
CPEN 23000 and MATH 31500
This course covers the basic theories and techniques of Very Large Scale Integrated (VLSI) circuit design and CMOS technology. Topics include standard CMOS fabrication process, CMOS design and layout rules, simulation and testing, low power VLSI techniques, and various design tools and methodologies. Performance impact of VLSI design choices on speed, power consumption, reliability and cost are also covered.
3
Prerequisites
CPEN 21000 and CPEN 25000