Introduction to computer system organization including performance, assembly language, machine-level data representation, arithmetic for computers, processor datapath control, memory, and input/output. Includes significant semester project. Cross-listed with: CS 2210. Prerequisite: CS 2100.
Architecture of computing systems. Control unit logic, input/output processors and devices, asynchronous processing, concurrency, parallelism, and memory hierarchies. Credit not awarded for both CMPE 3220 and CS 5220. Cross-listed with: CS 3220. Prerequisites: CMPE 2210 or CS 2210.
Introduction to the theoretical and pragmatic principles and practices of computer networking. Topics include: the Internet; wired and wireless communications protocols; network security protocols. Prerequisite: CS 2240. Cross-listed with: CS 3650.
Operation and applications of microcontrollers in embedded digital systems for real-time control and data acquisition. Programming and the design of interfaces. Laboratory experience. Prerequisite: EE 2175, EE 2145, or EE 2125; CS 1210; EE 2810 or CMPE 2810.
Provides a thorough and sophisticated examination of various hardware aspects of modern computers, including: virtual memory, instruction-set architectures, instruction-level parallelism through pipelining, caches and cache coherence, threads, vector processors, and GPUs. Prerequisites: Familiarity with topics of computer organization as would come from the equivalent of CS 2210 or CMPE 2210; Graduate student. Credit not awarded for both CMPE 5220 and CS 3220 or CMPE 3220. Cross-listed with: CS 5220.
See Schedule of Courses for specific titles.