EE 382N: Computer Systems and Networks

May be repeated for credit when the topics vary. Prerequisite: Graduate standing and consent of instructor.

Topics: 

Topic: 3 - Interconnection Networks Topologies, routing algorithms, permutations, resource allocations, performance evaluation, fault tolerance, VLSI design, parallel/distributed algorithms, languages for specifying protocols, distributed operating systems. Topic: 4 - Advanced Embedded Microcontroller Systems Hardware and software design of microcontroller systems; applications, including communication systems; object-oriented and operating systems approaches to interfacing and resource management. Topic: 4 - Advanced Embedded Microcontroller Systems - ICS Hardware and software design of microcontroller systems; applications, including communication systems; object-oriented and operating systems approaches to interfacing and resource management. Topic: 5 - Communication Networks: Technology, Architectures, and Protocols Network services and techniques, layered architectures, circuit and packet-switching networks, internetworking, switch architectures, control mechanisms, and economic issues. Topic: 5 - Communication Networks: Technology, Architectures, and Protocols - SE Network services and techniques, layered architectures, circuit and packet-switching networks, internetworking, switch architectures, control mechanisms, and economic issues. Topic: 10 - Parallel Computer Architecture Study of parallel computing, including models, algorithms, languages, compilers, interconnection networks, and architectures. Topic: 11 - Distributed Systems Concurrent programming languages, distributed algorithms, distributed operating systems, distributed data, formal models of concurrency, protection and security in computer networks. Topic: 11 - Distributed Systems - SE Concurrent programming languages, distributed algorithms, distributed operating systems, distributed data, formal models of concurrency, protection and security in computer networks. Topic: 12 - Discrete Event Systems Models for discrete event systems, state machines, Petri nets, algebraic models, temporal logic, control of discrete event systems, observability, stability, simulation. Topic: 14 - High-Speed Computer Arithmetic I Design of computer arithmetic units: fast adders, fast multipliers, dividers, and floating-point arithmetic units. Topic: 15 - High-Speed Computer Arithmetic II Advanced topics in computer arithmetic, including error correcting coding, residue number systems, CORDIC arithmetic, and VLSI implementation. Additional prerequisite: Electrical Engineering 382N (Topic 14). Topic: 16 - Distributed Information System Security Topic: 17 - Superscalar Microprocessor Architectures Superscalar processor architectures, comparison with VLIW processors, program parallelism, performance evaluation, trace generation, memory systems, branch prediction. Topic: 18 - Distributed Systems II Topic: 19 - Microarchitecture Topic: 20 - Computer Architecture: Parallelism and Locality Hardware and software parallelism and locality mechanisms, and their impact on processor performance, bandwidth, and power requirements; architectures and microarchitectures of throughput-oriented processors that rely on parallelism, locality, and hierarchical control; parallel memory systems; and streaming and bulk execution and programming models. Includes programming and measuring performance on massively parallel processors. Electrical Engineering 382N (Topic 20) and 382V (Topic: Principles of Computer Architecture) may not both be counted.

Course Level: 

Graduate