EECS 312: Electronic Circuits I (3) Introduction to diodes, BJT’s and MOSFET’s and their use in electronic, especially digital circuits. Prerequisites: Prerequisite: Upper- level EECS eligibility. Corequisite: EECS 212 |
EECS 315: Electric Circuits and Machines (3) Introduction to DC and AC electrical circuit analysis techniques, AC power calculations, transformers, three-phase systems, magnetic circuits, and DC and AC machines with a focus on applications. Not open to electrical or computer engineering majors Prerequisites: Prerequisite: A course in differential equations and eight hours of physics. |
EECS 316: Circuits, Electronics and Instrumentation (3) 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 Prerequisites: Prerequisite: A course in differential equations and eight hours of physics. |
EECS 317: Electronics and Instrumentation (2) Introduction to 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. Prerequisites: EECS 315 |
EECS 318: Circuits and Electronics Lab (1) 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. Prerequisites: Co-requisite: EECS 316 or EECS 317 |
EECS 360: Signal and System Analysis (4) Fourier signal analysis (series and transform); linear system analysis(continuous and discrete); z-transforms, analog and digital filter analysis; analysis and design of continuous and discrete time systems using MATLAB. Prerequisites: EECS 212 and upper-level EECS eligibility |
EECS 368: Programming Language Paradigms (3) The course is a survey of programming languages: their attributes, uses, advantages and disadvantages. Topics include scopes, parameter passing, storage management, control flow, exception handling, encapsulation and modularization mechanisms, reusability through genericity and inheritance, and type systems. In particular, several different languages will be studied which exemplify different language philosophies (e.g., procedural, functional, object-oriented, logic, scripting). Prerequisites: EECS 268 and upper-level EECS eligibility |
EECS 388: Computer Systems and Assembly Language (4) 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. Prerequisites: EECS 140 or EECS 141, and EECS 168 or EECS 169, and upper-level EECS eleigibility |
EECS 399: Projects (1-5) An electrical engineering, computer engineering, or computer science project pursued under the student’s initiative, culminating in a comprehensive report, with special emphasis on orderly preparation and effective composition. Prerequisites: Prerequisite: Upper-level EECS eligibility and consent of instructor |