EECS 501: Senior Design Laboratory I (3) A lecture/laboratory course involving the design and implementation of prototypes of electrical and computer type products and systems. The project specifications require consideration of ethics, economics, manufacturing, and safety. Prerequisites: Prerequisite: EECS 420. Co-requisite: EECS 412 |
EECS 502: Senior Design Laboratory II (3) A lecture/laboratory course involving the design and implementation of prototypes of electrical and computer type products and systems. The project specifications require consideration of ethics, economics, manufacturing and safety. Prerequisites: EECS 501 |
EECS 510: Introduction to the Theory of Computing (3) Finite state automata and regular expressions. Context-free grammars and pushdown automata. Turing machines. Models of computable functions and undecidable problems. The course emphasis is on the theory of computability, especially on showing limits on computation. May be taken for graduate credit. (Same as MATH 510) Prerequisites: EECS 210 and upper-level EECS eligibility |
EECS 512: Electronic Circuits III (3) Feedback amplifier circuit analysis, power amplifiers, analog IC op-amp techniques and analysis, filter approximation and realization, oscillators, wave generators and shapers. Prerequisites: EECS 412 |
EECS 541: Computer Systems Design Laboratory I (3) A two semester lecture/laboratory course involving the specification, design, implementation, analysis, and documentation of a significant hardware and software computer system. Laboratory work involves software, hardware, and hardware/software trade-offs. Project requirements include consideration of ethics, economics, manufacturing, safety, and health aspects of product development. Can be taken only during the senior year. Prerequisites: EECS 443 and EECS 448 |
EECS 542: Computer Systems Design Laboratory II (3) A two-semester lecture/laboratory sequence involving the specification, design, implementation, analysis, and documentation of a significant hardware and software computer system. Laboratory work involves software, hardware and hardware/software trade-offs. Project requirements include consideration of ethics, economics, manufacturing, safety and health aspects of product development. Can only be taken during senior year Prerequisites: EECS 541 |
EECS 560: Data Structures (3) Abstract data types and concrete data structures including their associated algorithms. Topics include sets, graphs, trees, priority queues, heaps, mergeable heaps, balanced tree structures, and advanced data structures on trees. Application to problem solving including consideration of trade-offs incurred in the choice of implementation. Advanced sorting techniques. Efficiency of algorithms, big-oh, big-omega, worst case analysis, lower bounds on problem complexity. Basic techniques of algorithm design including divide and conquer, greedy, backtracking, and dynamic programming. Prerequisites: EECS 210 and EECS 448 |
EECS 562: Introduction to Communication Systems (4) A first course in communications, including lectures and integrated laboratory experiments. After a review of spectral analysis and signal transmission, analog and digital communications are studied. Topics include: sampling, pulse amplitude modulation, and pulse code modulation; analog and digital amplitude, frequency, and phase modulation; frequency and time division multiplexing; noise performance of analog modulation techniques Prerequisites: EECS 212 and EECS 360 |
EECS 563: Introduction to Communications Networks (3) An introduction to the principles used in communication networks is given in this course. Topics include a discussion of the uses of communications networks, network impairments, standards, layered reference models for organizing network functions. Local Area Network technology and protocols are discussed. Link, network, and transport layer protocols are introduced. TCP/IP networks are stressed. VoIP is used as a example throughout the course. Basic concepts of network performance evaluation are studied, both analytical and simulation techniques are considered. Prerequisites: EECS 168 or 169 and EECS 461 |
EECS 580: Electrical Energy Conversion (3) An introductory course on selected topics in electrical machinery and power electronics. Emphasis is placed on the principles underlying conversion of energy between electrical and mechanical domains. Types of electrical machinery covered include: dc motors and generators; transformers; induction motors and generators; and synchronous motors and generators. The appropriate application of these machines is considered in terms of the external operating characteristics. The operating characteristics of power electronic switching devices are related to electric power conversion: ac to dc, dc to ac, dc to dc, and ac to ac. There is an emphasis on safety as regards electrical systems. Prerequisites: EECS 220 and EECS 312 |