Alphabetical Course Listing - C
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.
Circuits and Electronics Lab EECS 318
1 credit hours
Laboratory exercises intended to complement EECS 315, EECS 316 and EECS 317. Experiments include DC circuits, analog electronics, and digital electronics. Not open to electrical or computer engineering majors.
Prerequisite(s): Corequisite: EECS 316 or EECS 317
Back to top
Circuits, Electronics and Instrumentation EECS 316
3 credit hours
Introduction to DC and AC electrical circuit analysis, operational amplifiers, semiconductors, digital circuits and systems, and electronic instrumentation and measurements with a focus on applications. Not open to electrical or computer engineering majors. Students may not receive credit for both EECS 316 and EECS 317.
Prerequisite(s): A course in differential equations and eight hours of physics.
Back to top
Circuits I EECS 211
3 credit hours
Analysis of linear, electrical circuits: Kirchoff’s laws; source, resistor, capacitor and inductor models; nodal and mesh analysis; network theorems; transient analysis; Laplace transform analysis; steady-state sinusoidal analysis; computer-aided analysis.
Prerequisite(s): Corequisites: Math 220 and Math 290
Back to top
Circuits II EECS 212
4 credit hours
Continued study of electrical circuits: Steady state power analysis, three-phase circuits, transformers, frequency response, two-port network analysis.
Prerequisite(s): EECS 211
Back to top
Communication Networks EECS 780
3 credit hours
Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless). Extensive examples of protocols and algorithms will be presented at all levels, including: client/server and peer-to-peer applications; session control; transport protocols, the end-to-end arguments and end-to-end congestion control; network architecture, forwarding, routing, signalling, addressing, and traffic management; quality of service, basic queuing (basic M/M/1 and Little's law) and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management. Students cannot receive credit for both EECS 563 and EECS 780.
Prerequisite(s): EECS 168 and EECS 461.
Back to top
Compiler Construction EECS 665
4 credit hours
Compiler Construction (4). Compilation of simple expressions and statements. Organization of a compiler including symbol tables, lexical analysis, syntax analysis, intermediate and object code generation, error diagnostics, code optimization techniques and run-time structures in a block-structured language such as PASCAL or C. Programming assignments include using tools for lexer and parser generator, and intermediate, and object code generation techniques. Laboratory exercises will provide hands-on experience with the tools and concepts required for the programming assignments.
Prerequisite(s): EECS 368, EECS 448, EECS 510
Back to top
Computational Genomics EECS 737
3 credit hours
This course focuses on the computational analysis of genomes. Computational methods are studied in tandem with applied studies of genome structure, function, and evolution. Topics include chromatin structure and function, genome architecture and evolution, DNA composition analysis, and processes behind gene expression; methodologies covered include sequence analysis and modeling, dynamic programming, formal language and linguistic methods, Markov chains and optimization methods, information theory, and molecular modeling.
Prerequisite(s): EECS 730, or consent of instructor.
Back to top
Computer Architecture EECS 645
3 credit hours
The structure and design of computing systems. Examination and analysis of computing systems. Examination and analysis of instruction set architectures, pipelined control and arithmetic units, vector processors, memory hierarchies, and performance evaluation.
Prerequisite(s): EECS 388
Back to top
Computer Organization and Operating Systems EECS 702
3 credit hours
Introduction to the structure of digital computer systems, layers of virtual machines, CPU, input-output peripherals, memory unit, digital information representation, assembly language programming, register machines, microprogramming, language processors; basic concepts of operating systems and system programming; processes and interprocess communication, memory management, virtual memory, program loading and linking, file and I/O subsystems; Unix operating system. This course will not count toward any EECS degree
Prerequisite(s): Prerequisite: EECS 701
Back to top
Computer Systems and Assembly Language EECS 388
4 credit hours
Internal organization of microprocessor and microcontroller systems; programming in assembly language; input and output system; controlling external devices. This course will focus on one or two specific microprocessors and computer systems.
Prerequisite(s): EECS 140 or EECS 141, and EECS 168 or EECS 169, and upper-level EECS eleigibility
Back to top
Computer Systems Design Laboratory I EECS 541
3 credit hours
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.
Prerequisite(s): EECS 443 and EECS 448
Back to top
Computer Systems Design Laboratory II EECS 542
3 credit hours
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
Prerequisite(s): EECS 541
Back to top
Computer Vision EECS 741
3 credit hours
This course gives a hands-on introduction to the fundamentals of computer vision. Topics include: image formation, edge detection, image segmentation, line-drawing interpretation, shape from shading, texture analysis, stereo imaging, motion analysis, shape representation, object recognition.
Prerequisite(s): EECS 672 or EECS 744
Back to top
Computer Vision EECS 841
3 credit hours
The objective of this course is to give students a hands on introduction to the fundamentals of computer vision. Topics include: Image Formation, Image Segmentation, Binary Image Analysis, Edge Detection, Line Drawing Interpretation, Shape from Shading, Motion Analysis, Stereo, Shape Representation, and Object Recognition. The objective of this course is to give students a hands-on introduction to the fundamentals of computer vision.
Prerequisite(s): EECS 740 or equivalent
Back to top
Concurrent Software Systems EECS 752
3 credit hours
Introduction to design and implementation of concurrent (multi-threaded, parallel, or distributed) software systems. The course examines problems and solutions common to all concurrent software, including interference, deadlock, consensus, resource allocation, coordination, global predicate evaluation, ways of expressing concurrency, concurrent I/O, debugging, fault tolerance, and heterogeneity
Prerequisite(s): EECS 448 and EECS 678
Back to top
Control Systems EECS 444
3 credit hours
An introduction to the modeling, analysis, and design of linear control systems. Topics include mathematical models, feedback concepts, state-space methods, time response, system stability in the time and transform domains, design using PID control and series compensations, and digital controller implementation.
Prerequisite(s): EECS 212 and EECS 360
Back to top
Cryptography EECS 819
3 credit hours
Introduction to the mathematical background, basic concepts, components, and protocols to enforce secrecy, integrity, and privacy through cryptographic mechanisms. The concept of symmetric and asymmetric encryption, integrity verification, authentication, key establishment and update, and authorization. Emphasis on the design of protocols that apply and integrate various modules to achieve safety objectives: timestamping, digital signature, bit commitment, fair coin-flip, zero knowledge proof, oblivious transfer, and digital cash. The policies for key generation and management, information storage and access control, legal issues, and design of protocols for real applications.
Prerequisite(s): EECS 268, linear algebra, and EECS 563 or EECS 780.
Back to top