Skip redundant pieces

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