Skip redundant pieces

Alphabetical Course Listing - A

Here you will find all availble EECS courses listed alphabetically. The tabs above futher organize the courses by the starting letter of the course name. If there is a courses that you cannot find listed, or have questions about a course that are not answered by the courses description feel free to Contact Us.


Adaptive Antenna Arrays for Communications and Radar EECS 821

3 credit hours

Description and analysis of antenna arrays that have dynamically adjustable patterns. Topics include phased array antennas, digital beam forming in element and beam space; adaptive beam forming algorithms; error effects; relationship between multiple access schemes such as FDMA, TDMA, DCMA, and SDMA; mobile satellite, indoor, and radar applications; and current antenna, transceiver, and DSP technology

Prerequisite(s): EECS 420, EECS 461, and EECS 744 or equivalent

Back to top

Advanced Artificial Intelligence EECS 830

3 credit hours

A detailed examination of computer programs and techniques that manifest intelligent behavior, with examples drawn from current literature. The nature of intelligence and intelligent behavior. Development of, improvement to, extension of, and generalization from artificially intelligent systems, such as theorem-provers, pattern recognizers, language analyzers, problem-solvers, question answerers, decision-makers, planners, and learners.

Prerequisite(s): Graduate standing in the EECS department or Cognitive Science or permission of the instructor.

Back to top

Advanced Computer Organization EECS 643

3 credit hours

Advanced Computer Organization (3). Principles and techniques of instruction level parallelism, Tomasulo’s algorithm, branch prediction, reservation stations, recorder buffers, memory hierarchies. Parallel and scalable architectures, global directory caches, synchronization primitives, memory consistency, multithreading. Only one of EECS 643 and EECS 645 may be used to satisfy EECS degree requirements.

Prerequisite(s): EECS 443

Back to top

Advanced Electromagnetics EECS 920

3 credit hours

A theorem based treatment of electromagnetic theory, with applications. Topics include source modeling, equivalence concepts, Green’s functions, construction of solutions, and integral equations. Applications include scattering and electromagnetic numerical techniques.

Prerequisite(s): EECS 720 or equivalent

Back to top

Advanced Fiber-Optic Communications EECS 828

3 credit hours

An advanced course in fiber-optic communications. The course will focus on various important aspects and applications of modern fiber-optic communications, ranging from photonic devices to systems and networks. Topics include: advanced semiconductor laser devices, external optical modulators, optical amplifiers, optical fiber nonlinearities and their impact in WDM and TDM optical systems, polarization effect in fiber-optic systems, optical receivers and high-speed optical system performance evaluation, optical soliton systems, lightwave analog video transmission, SONET & ATM optical networking and advanced multi-access lightwave networks.

Prerequisite(s): EECS 628 or equivalent

Back to top

Advanced Graphics EECS 773

3 credit hours

Advanced topics in graphics and graphics systems. Topics at the state of the art typically selected from: photorealistic rendering; physically-based lighting models; ray tracing; radiosity; physically-based modeling and rendering; animation; general texture mapping techniques; point-based graphics; collaborative techniques; and others

Prerequisite(s): EECS 672 or permission of instructor.

Back to top

Advanced Modulation and Coding EECS 962

3 credit hours

Study the coding subsystems and techniques within a digital communications system. Analysis of the effects of combined modulation and coding. Commercial and military applications of spread spectrum modulation for interference suppression.

Prerequisite(s): EECS 862

Back to top

Advanced Operating Systems EECS 750

3 credit hours

This course builds on the foundation established by an introductory course in operating systems concepts (e.g. EECS 678). Some previously covered topics are revisited in far greater detail, including code review of relevant portions of the Linux kernel source code. Examples include: computation representation by processes, system calls, interrupt processing and interrupt concurrency, process execution scheduling, and concurrency control methods. Advanced topics, such as system performance analysis, time keeping, clock synchronization, virtualization, real - time implications for system design and scheduling, and device driver implementation are introduced for the first time. Approximately one- quarter to one- third of the class is devoted to reading, presenting and discussing conference and journal papers either illustrating classic breakthroughs in system architectures and methods or current research issues. Selection of the specific papers is done each semester, and students in the class are encouraged to suggest candidate topics and/or papers for consideration.

Prerequisite(s): An undergraduate course in operating systems fundamentals. For example, EECS 678 or equivalent.

Back to top

Advanced Programming Paradigms EECS 761

3 credit hours

An investigation of alternative programming paradigms and their representative effect on programming expressiveness and style. Emphasis is on a comparative understanding of a spectrum of programming paradigms, with some facility in the use of at least one typical language representative of each paradigm studied. This course will review and investigate as appropriate imperative, functional, object-oriented, parallel, logical, and scripting programming paradigms, plus additional paradigms as relevant.

Prerequisite(s): EECS 662 or equivalent or consent of instructor.

Back to top

Analysis of Algorithms EECS 764

3 credit hours

Models of computations and performance measures; asymptotic analysis of algorithms; basic design paradigms including divide-and-conquer, dynamic programming, backtracking, branch-and-bound, greedy method and heuristics; design and analysis of approximation algorithms; lower bound theory; polynomial transformation and the theory of NP-completeness; additional topics may be selected from arithmetic complexity, graph algorithms, string matching, and other combinatorial problems.

Prerequisite(s): EECS 660 or equivalent

Back to top

Analysis of Communication Networks EECS 863

3 credit hours

Modeling and analysis for performance prediction of communication networks. Topics include: an introduction to queuing theory; analysis of TDM systems; modeling and analysis of networks of queues; analysis of congestion and flow control algorithms; analysis of routing algorithms; analysis of bus and ring networks.

Prerequisite(s): EECS 861

Back to top

Antennas EECS 721

3 credit hours

Gain, Pattern, and Impedance concepts for antennas. Linear, loop, helical, and aperture antennas (arrays, reflectors, and lenses). Cylindrical and biconical antenna theory.

Prerequisite(s): EECS 720

Back to top

Applications of Machine Learning in Bioinformatics EECS 838

3 credit hours

This course is introduction to the application of machine learning methods in bioinformatics. Major subjects include: biological sequence analysis, microarray interpretation, protein interaction analysis, and biological network analysis. Common biological and biomedical data types and related databases will also be introduced. Students will be asked to present some selected research papers.

Prerequisite(s): EECS 730 and EECS 738

Back to top

Automated Theorem Proving EECS 735

3 credit hours

Computer-based theorem-proving methods for selected domains such as plane geometry, symbolic integral calculus, and propositional calculus are reviewed. Mechanical theorem-proving procedures for the first-order predicate calculus are studied in depth. Includes resolution, semantic resolution, hyper-resolution, linear resolution, and paramodulation. Applications of these procedures to areas such as proofs of program correctness, deductive question answering, problem solving, and program synthesis.

Prerequisite(s): EECS 649 and a knowledge of mathematical logic equivalent to that supplied by EECS 210. Infrequently offered. LEC

Back to top