• Home
  • Current Students
  • EECS Courses

 

EECS 101 New Student Seminar
A seminar intended to help connect freshmen and transfer EECS students to the EECS department, their chosen profession, and each other. Topics include overviews of the various disciplines, curricula and advising, ethics and professionalism, student organizations and extracurricular activities, senior projects, and career planning. Graded on a satisfactory/unsatisfactory basis. Prerequisite: Corequisite: MATH 104. LEC.

The class is not offered for the Spring 2019 semester.

EECS 137 Visual Basic for Engineers
Introduction of computer-based problem solving techniques for engineering practice with emphasis on good programming practices and the integration of appropriate computational and related tools. Solutions are computed using Visual Basic, specifically VBA within Excel. Elementary numerical and statistical methods are applied to the solution of sets of linear and nonlinear algebraic equations, linear regression, and root finding. Microsoft Office is used with the computational tools to provide integrated report generation capability. Two lectures and a weekly laboratory instruction. Prerequisite: MATH 104. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC
TuTh 11:00-11:50 AM LEA 2111 - LAWRENCE
3 68838
LBN
M 03:00-04:15 PM EATN 1010 - LAWRENCE
3 68839
LBN
W 03:00-04:15 PM EATN 1010 - LAWRENCE
3 68840
EECS 138 Introduction to Computing: _____
Algorithm development, basic computer organization, syntax and semantics of a high-level programming language, including testing and debugging. Concept of structure in data and programs, arrays, top-down design, subroutines and library programs. Abstract data types. System concepts such as compilation and files. Nature and scope of computer science. Not open to electrical engineering, computer engineering, computer science, and interdisciplinary computing majors. Prerequisite: MATH 101 or MATH 104, or meeting the requirements to enroll in MATH 115 or MATH 125 or MATH 145. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC
MW 10:00-10:50 AM LEA 2111 - LAWRENCE
3 61180
LBN
F 10:00-10:50 AM EATN 1010 - LAWRENCE
3 70938
LBN
F 01:00-01:50 PM EATN 1010 - LAWRENCE
3 70939
LEC
MW 12:00-12:50 PM LEA 2111 - LAWRENCE
3 66621
LBN
F 12:00-12:50 PM EATN 1010 - LAWRENCE
3 70940
LBN
Tu 02:30-03:20 PM EATN 1010 - LAWRENCE
3 70941
LEC
MW 11:00-11:50 AM LEA 2115 - LAWRENCE
3 61181
LBN
F 11:00-11:50 AM EATN 1010 - LAWRENCE
3 70942
LBN
M 10:00-10:50 AM EATN 1010 - LAWRENCE
3 70943
EECS 140 Introduction to Digital Logic Design
An introductory course in digital logic circuits covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, and programmable logic devices. Prerequisite: Corequisite: MATH 125. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MWF 10:00-10:50 AM LEEP2 G415 - LAWRENCE
4 73196
LEC Johnson, David
TuTh 02:30-03:45 PM LEEP2 G411 - LAWRENCE
4 73197
LBN
M 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73198
LBN
W 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73199
LBN
F 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73200
LBN
Tu 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73201
LBN
Th 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73202
LBN
Tu 12:30-02:20 PM EATN 2010 - LAWRENCE
4 73203
LBN
Th 12:30-02:20 PM EATN 2010 - LAWRENCE
4 73204
LBN
Tu 10:00-11:50 AM EATN 2010 - LAWRENCE
4 78419
LBN
Th 10:00-11:50 AM EATN 2010 - LAWRENCE
4 78420
LBN
W 11:00-12:50 PM EATN 2010 - LAWRENCE
4 78421
DIS Johnson, David
M 04:00-06:00 PM EATN 2 - LAWRENCE
4 73205
EECS 141 Introduction to Digital Logic: Honors
An introductory course in digital logic circuits covering number representation, digital codes, Boolean algebra, combinatorial logic design, sequential logic design, and programmable logic devices. This course is intended for highly motivated students and includes honors-level assignments. Prerequisite: Corequisite: MATH 125 or MATH 145, plus either acceptance into the KU Honors Program or consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MWF 10:00-10:50 AM LEEP2 G415 - LAWRENCE
4 73206
LEC Johnson, David
TuTh 02:30-03:45 PM LEEP2 G411 - LAWRENCE
4 73207
LBN
M 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73208
LBN
W 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73209
LBN
F 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73210
LBN
Tu 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73211
LBN
Th 08:00-09:50 AM EATN 2010 - LAWRENCE
4 73212
LBN
Tu 10:00-11:50 AM EATN 2010 - LAWRENCE
4 78908
LBN
Th 10:00-11:50 AM EATN 2010 - LAWRENCE
4 78909
LBN
W 11:00-12:50 PM EATN 2010 - LAWRENCE
4 78910
LBN
Tu 12:30-02:20 PM EATN 2010 - LAWRENCE
4 73213
LBN
Th 12:30-02:20 PM EATN 2010 - LAWRENCE
4 73214
DIS Johnson, David
M 04:00-06:00 PM EATN 2 - LAWRENCE
4 73215
EECS 168 Programming I
Problem solving using a high level programming language and object oriented software design. Fundamental stages of software development are discussed: problem specification, program design, implementation, testing, and documentation. Introduction to programming using an object oriented language: using classes, defining classes, and extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Student will be responsible for designing, implementing, testing, and documenting independent programming projects. Professional ethics are defined and discussed in particular with respect to computer rights and responsibilities. Prerequisite: Corequisite: MATH 125. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 01:00-02:15 PM LEEP2 2420 - LAWRENCE
4 63792
LEC Gibbons, John
MWF 01:00-01:50 PM LEEP2 G411 - LAWRENCE
4 70919
LBN Gibbons, John
Tu 09:00-10:50 AM EATN 1005B - LAWRENCE
4 63793
LBN Gibbons, John
Th 09:00-10:50 AM EATN 1005B - LAWRENCE
4 75148
LBN Gibbons, John
F 10:00-11:50 AM EATN 1005B - LAWRENCE
4 68821
LBN Gibbons, John
W 11:00-12:50 PM EATN 1005B - LAWRENCE
4 64739
LBN Gibbons, John
Tu 11:00-12:50 PM EATN 1005B - LAWRENCE
4 75147
LBN Gibbons, John
Tu 02:30-04:20 PM EATN 1005B - LAWRENCE
4 68822
LBN
M 10:00-11:50 AM EATN 1005B - LAWRENCE
4 78423
LBN Gibbons, John
Th 02:30-04:20 PM EATN 1005B - LAWRENCE
4 64740
LBN
W 03:00-04:50 PM EATN 1005C - LAWRENCE
4 78424
LBN Gibbons, John
M 03:00-04:50 PM EATN 1005B - LAWRENCE
4 69012
EECS 169 Programming I: Honors
Problem solving using a high level programming language and object oriented software design. Fundamental stages of software development are discussed: problem specification, program design, implementation, testing, and documentation. Introduction to programming using an object oriented language: using classes, defining classes, extending classes. Introduction to algorithms and data structures useful for problem solving: arrays, lists, files, searching, and sorting. Students will be responsible for designing, implementing, testing, and documenting independent programming projects. Professional ethics are defined and discussed in particular with respect to computer rights and responsibilities. This course is intended for highly motivated students and includes honors-level assignments. Prerequisite: Corequisite: MATH 125 or MATH 145, plus either acceptance into the KU Honors Program or consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 01:00-02:15 PM LEEP2 2420 - LAWRENCE
4 64103
LEC Gibbons, John
MWF 01:00-01:50 PM LEEP2 G411 - LAWRENCE
4 70944
LBN Gibbons, John
Tu 09:00-10:50 AM EATN 1005B - LAWRENCE
4 65797
LBN Gibbons, John
Th 09:00-10:50 AM EATN 1005B - LAWRENCE
4 75149
LBN
M 10:00-11:50 AM EATN 1005B - LAWRENCE
4 78906
LBN Gibbons, John
F 10:00-11:50 AM EATN 1005B - LAWRENCE
4 68823
LBN Gibbons, John
W 11:00-12:50 PM EATN 1005B - LAWRENCE
4 65798
LBN Gibbons, John
Tu 11:00-12:50 PM EATN 1005B - LAWRENCE
4 75150
LBN Gibbons, John
Tu 02:30-04:20 PM EATN 1005B - LAWRENCE
4 68824
LBN Gibbons, John
Th 02:30-04:20 PM EATN 1005B - LAWRENCE
4 65799
LBN Gibbons, John
M 03:00-04:50 PM EATN 1005B - LAWRENCE
4 69013
LBN
W 03:00-04:50 PM EATN 1005C - LAWRENCE
4 78907
EECS 210 Discrete Structures
Mathematical foundations including logic, sets and functions, general proof techniques, mathematical induction, sequences and summations, number theory, basic and advanced counting techniques, solution of recurrence relations, equivalence relations, partial order relations, lattices, graphs and trees, algorithmic complexity, and algorithm design and analysis. Throughout there will be an emphasis on the development of general problem solving skills including algorithmic specification of solutions and the use of discrete structures in a variety of applications. Prerequisite: EECS 168 or 169 (or equivalent) and MATH 122 or MATH 126 or MATH 146. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kong, Man
TuTh 09:30-10:45 AM LEA 2133 - LAWRENCE
4 61182
LEC Kong, Man
TuTh 01:00-02:15 PM LEA 3152 - LAWRENCE
4 71842
DIS
M 04:30-06:20 PM LEA 2111 - LAWRENCE
4 61183
DIS
Th 04:30-06:20 PM LEA 2133 - LAWRENCE
4 61184
DIS
Tu 11:00-12:50 PM LEA 2115 - LAWRENCE
4 69014
DIS
Tu 04:30-06:20 PM LEA 1131 - LAWRENCE
4 72763
DIS
W 04:30-06:20 PM LEA 1136 - LAWRENCE
4 72765
EECS 211 Circuits I
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: Co-requisite: Math 220 and MATH 290. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 03:00-03:50 PM LEA 1136 - LAWRENCE
3 61185
EECS 212 Circuits II
Continued study of electrical circuits: Steady-state power analysis, three-phase circuits, transformers, frequency response, and two-port network analysis. Prerequisite: EECS 211. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Ahmadi, Reza
MWF 11:00-11:50 AM LEA 2112 - LAWRENCE
4 61186
LBN
W 12:00-01:50 PM EATN 3010 - LAWRENCE
4 64154
LBN
M 02:00-03:50 PM EATN 3010 - LAWRENCE
4 61187
EECS 220 Electromagnetics I
Vector analysis. Electrostatic and magnetostatic fields in a vacuum and material media. Electromagnetic fields and Maxwell's equations for time-varying sources. The relationship between field and circuit theory. Simple applications of Maxwell's equations. Prerequisite: MATH 220, MATH 290, PHSX 211, and EECS 211. LEC.

The class is not offered for the Spring 2019 semester.

EECS 221 Electromagnetics I
Electrostatic and magnetostatic fields in a vacuum and material media. Electromagnetic fields and Maxwell's equations for time-varying sources. The relationship between field and circuit theory. Simple applications of Maxwell's equations. Prerequisite: MATH 127, MATH 220, EECS 211, and either PHSX 210 or PHSX 211. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 09:00-09:50 AM LEA 2133 - LAWRENCE
3 73438
EECS 268 Programming II
This course continues developing problem solving techniques by focusing on the imperative and object-oriented styles using Abstract Data Types. Basic data structures such as queues, stacks, trees, and graphs will be covered. Recursion. Basic notions of algorithmic efficiency and performance analysis in the context of sorting algorithms. Basic Object-Oriented techniques. An associated laboratory will develop projects reinforcing the lecture material. Three class periods and one laboratory period per week. Prerequisite: EECS 168 or EECS 169. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 11:00-12:15 PM EATN 2 - LAWRENCE
4 61188
LEC Gibbons, John
MWF 09:00-09:50 AM LEEP2 2420 - LAWRENCE
4 70937
LBN Gibbons, John
M 10:00-11:50 AM EATN 1005C - LAWRENCE
4 64155
LBN Gibbons, John
W 10:00-11:50 AM EATN 1005C - LAWRENCE
4 64741
LBN Gibbons, John
F 10:00-11:50 AM EATN 1005C - LAWRENCE
4 69015
LBN Gibbons, John
M 01:00-02:50 PM EATN 1005C - LAWRENCE
4 64157
LBN Gibbons, John
F 01:00-02:50 PM EATN 1005C - LAWRENCE
4 69016
LBN Gibbons, John
W 01:00-02:50 PM EATN 1005C - LAWRENCE
4 64156
EECS 312 Electronic Circuits I
Introduction to diodes, BJTs and MOSFETs, and their use in electronic circuits, especially digital circuits. Prerequisite: Upper-level eligibility. Corequisite: EECS 212. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Leuschen, Carlton
MWF 12:00-12:50 PM LEA 1136 - LAWRENCE
3 61189
EECS 315 Electric Circuits and Machines
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. (Same as ARCE 315.) Prerequisite: A course in differential equations and eight hours of physics. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Panethiere, Michael
MWF 01:00-01:50 PM LEA 1136 - LAWRENCE
3 75431
EECS 316 Circuits, Electronics and Instrumentation
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: A course in differential equations and eight hours of physics. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
TuTh 08:00-09:15 AM LEEP2 2415 - LAWRENCE
3 65262
EECS 317 Electronics and Instrumentation
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. Prerequisite: EECS 315. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
TuTh 08:00-09:15 AM LEEP2 2415 - LAWRENCE
2 65263
EECS 318 Circuits and Electronics Lab
Laboratory exercises intended to complement EECS 316 and EECS 317. Experiments include DC circuits, analog electronics, and digital electronics. Not open to electrical or computer engineering majors. Prerequisite: Corequisite: EECS 316 or EECS 317. LAB.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LAB
W 08:00-09:50 AM EATN 3010 - LAWRENCE
1 65265
LAB
Tu 09:30-11:20 AM EATN 3010 - LAWRENCE
1 65264
LAB
M 11:00-12:50 PM EATN 3010 - LAWRENCE
1 69684
LAB
Th 11:00-12:50 PM EATN 3010 - LAWRENCE
1 65879
LAB
F 12:00-01:50 PM EATN 3010 - LAWRENCE
1 69685
LAB
F 03:00-04:50 PM EATN 3010 - LAWRENCE
1 65266
EECS 360 Signal and System Analysis
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. Prerequisite: Upper level of EECS Eligibility, and EECS 212. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
TuTh 01:00-02:15 PM LEEP2 1420 - LAWRENCE
4 61190
LBN
Tu 03:00-04:50 PM EATN 1005A - LAWRENCE
4 61192
LBN
Th 03:00-04:50 PM EATN 1005A - LAWRENCE
4 61191
DSO Prescott, Glenn
W 05:00-05:50 PM LEEP2 G415 - LAWRENCE
4 65253
EECS 368 Programming Language Paradigms
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 mechanism, 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). Prerequisite: EECS 268 and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Gill, Andrew
MWF 10:00-10:50 AM LEA 2112 - LAWRENCE
3 61193
EECS 388 Embedded Systems
This course will address internal organization of micro-controller systems, sometimes called embedded systems, used in a wide variety of engineered systems: programming in C and assembly language; input and output systems; collecting data from sensors; and controlling external devices. This course will focus on one or two specific microprocessors, software development and organization, and building embedded systems. Prerequisite: EECS 140 or EECS 141, EECS 168 or EECS 169, and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Minden, Gary
TuTh 11:00-12:15 PM LEEP2 G411 - LAWRENCE
4 61194
LBN
Tu 09:00-10:50 AM EATN 3002 - LAWRENCE
4 63795
LBN
Th 09:00-10:50 AM EATN 3002 - LAWRENCE
4 69753
LBN
M 10:00-11:50 AM EATN 3002 - LAWRENCE
4 64158
LBN
F 01:00-02:50 PM EATN 3002 - LAWRENCE
4 61196
LBN
M 03:00-04:50 PM EATN 3002 - LAWRENCE
4 69695
LBN
W 03:00-04:50 PM EATN 3002 - LAWRENCE
4 61195
EECS 399 Projects
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. Prerequisite: Upper-level EECS eligibility and consent of instructor. IND.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-5 61198
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-5 72952
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-5 61199
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-5 61200
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-5 72960
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-5 74032
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-5 64892
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-5 70929
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-5 75053
IND Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-5 64055
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-5 61201
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-5 65072
IND Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-5 75507
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-5 61202
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-5 70717
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-5 66213
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-5 61203
IND Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-5 75509
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-5 61204
IND Johnson, David
APPT- KULC APPT - LAWRENCE
1-5 74939
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-5 74033
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-5 61205
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-5 66214
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-5 65296
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-5 67989
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-5 66215
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-5 61206
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-5 61207
IND Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-5 75510
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-5 74034
IND Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-5 75511
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-5 64833
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-5 61208
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-5 61197
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-5 70753
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-5 70754
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-5 64834
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-5 61209
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-5 70755
IND Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-5 75512
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-5 69675
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-5 72969
EECS 412 Electronic Circuits II
Discrete and integrated amplifier analysis and design. Introduction to feedback amplifier analysis and design. Introduction to feedback amplifiers. Prerequisite: EECS 312 and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Blunt, Shannon
MWF 11:00-11:50 AM LEA 1136 - LAWRENCE
4 67356
LBN
F 08:00-09:50 AM EATN 3010 - LAWRENCE
4 67357
LBN
Tu 12:30-02:20 PM EATN 3010 - LAWRENCE
4 67358
EECS 420 Electromagnetics II
This course applies electromagnetic analysis to high frequency devices and systems where wave propagation effects cannot be neglected. Topics covered include transmission lines, space waves, waveguides, radiation, and antennas. Laboratory experiments include transmission line, waveguide, and antenna measurements and characterizations. 3 hours lecture, 1 hour laboratory. Prerequisite: EECS 220 and upper-level EECS eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 441 Power Systems Engineering II
A continuation of ARCE 640 that integrates system components into functional, safe, and reliable power distribution systems for commercial, industrial, and institutional (CII) facilities. Service entrance design, distribution system layout and reliability, emergency and standby power system design, medium-voltage distribution systems, symmetrical fault analysis, and special equipment and occupancies. (Same as ARCE 641.) Prerequisite: ARCE 640 or EECS 212 and Upper-Level EECS Eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Panethiere, Michael
MWF 12:00-12:50 PM LEEP2 2420 - LAWRENCE
3 71557
EECS 443 Digital Systems Design
The design of digital systems from a hardware point of view. The implementation of functional and control units using programmable logic devices. Introduction to VHDL and its use in modeling and designing digital systems. Prerequisite: EECS 388. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 11:00-11:50 AM LEEP2 1420 - LAWRENCE
4 61210
LBN
M 09:00-10:50 AM EATN 2002 - LAWRENCE
4 61212
LBN
W 09:00-10:50 AM EATN 2002 - LAWRENCE
4 65475
LBN
M 03:00-04:50 PM EATN 2002 - LAWRENCE
4 61211
LBN
W 03:00-04:50 PM EATN 2002 - LAWRENCE
4 61213
EECS 444 Control Systems
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 compensation, and digital controller implementation. Prerequisite: EECS 212 and EECS 360. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Wang, Guanghui
TuTh 04:00-05:15 PM LEEP2 2425 - LAWRENCE
3 64161
EECS 448 Software Engineering I
This course is an introduction to software engineering, and it covers the systematic development of software products. It outlines the scope of software engineering, including life-cycle models, software process, teams, tools, testing, planning, and estimating. It concentrates on requirements, analysis, design, implementation, and maintenance of software products. The laboratory covers CASE tools, configuration control tools, UML diagrams, integrated development environments, and project specific components. Prerequisite: EECS 268 and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Gill, Andrew
MWF 08:00-08:50 AM LEEP2 2415 - LAWRENCE
4 61214
LBN
Th 12:30-02:20 PM EATN 1005C - LAWRENCE
4 66623
LBN
M 03:00-04:50 PM EATN 1005C - LAWRENCE
4 69017
LBN
F 03:30-05:20 PM EATN 1005C - LAWRENCE
4 66624
EECS 470 Electronic Devices and Properties of Materials
An introduction to crystal structures, and metal, insulator, and semiconductor properties. Topics covered include the thermal, electric, dielectric, and optical properties of these materials. A significant portion of this course is devoted to the properties of semiconductors and semiconductor devices. Prerequisite: PHSX 313 and upper-level EECS eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 498 Honors Research
Arranged to allow students to satisfy the independent research requirement for graduation with departmental honors. Prerequisite: Consent of instructor and upper-level EECS eligibility. IND.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-2 61216
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-2 72953
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-2 61217
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-2 61218
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-2 72050
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-2 74035
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-2 64893
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-2 70930
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-2 71216
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-2 61219
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-2 65073
IND Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-2 75513
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-2 61220
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-2 70718
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-2 66216
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-2 61221
IND Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-2 75514
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-2 61222
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-2 74036
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-2 61223
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-2 66217
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-2 65297
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-2 67990
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-2 66218
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-2 61224
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-2 61225
IND Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-2 75515
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-2 74037
IND Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-2 75516
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-2 64835
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-2 61226
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-2 61215
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-2 70759
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-2 70760
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-2 64836
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-2 61227
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-2 70497
IND Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-2 75518
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-2 69676
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-2 72970
EECS 501 Senior Design Laboratory I
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. Prerequisite: EECS 412. LEC.

The class is not offered for the Spring 2019 semester.

EECS 502 Senior Design Laboratory II
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, health, manufacturing, and safety. Prerequisite: EECS 501. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
MW 01:00-01:50 PM LEA 2111 - LAWRENCE
3 61228
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 73434
LBN
Tu 02:10-04:00 PM EATN 3005 - LAWRENCE
3 61229
EECS 510 Introduction to the Theory of Computing
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 of computation. (Same as MATH 510.) Prerequisite: EECS 210 and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 08:00-09:15 AM LEEP2 G411 - LAWRENCE
3 61230
EECS 512 Electronic Circuits III
Feedback amplifier circuit analysis, power amplifiers, analog IC op-amp techniques and analysis, filter approximation and realization, oscillators, wave generators and shapers. Prerequisite: EECS 412. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Hui, Rongqing
MWF 10:00-10:50 AM LEA 1131 - LAWRENCE
3 75469
EECS 541 Computer Systems Design Laboratory I
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: EECS 443 and EECS 448. LEC.

The class is not offered for the Spring 2019 semester.

EECS 542 Computer Systems Design Laboratory II
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: EECS 541. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kulkarni, Prasad
TuTh 02:30-03:20 PM EATN 3003 - LAWRENCE
3 61231
LBN
F 09:00-10:50 AM EATN 3003 - LAWRENCE
3 64499
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 73435
EECS 544 Electric Machines and Drives
Introduction to electric machine theory, operation, and control. Electric machines covered include DC generators and motors, AC synchronous generators and motors, AC induction generators and motors, as well as fractional horsepower and special purpose motors. Motor starting and controls for both DC and AC machines are also covered including an introduction to power electronics and variable frequency drives (VFD). (Same as ARCE 644.) Prerequisite: ARCE 640 or EECS 212 and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 545 Electric Energy Production and Storage
An introduction to the design of utility scale and small scale (distributed generation) electric energy production and storage systems. This course addresses the technical, operational, economic, and environmental characteristics associated with both traditional and nontraditional electric energy production systems along with associated grid integration, energy delivery, and regulatory issues. Traditional energy production systems covered include fossil fuel, hydroelectric, and nuclear power plants. Non-traditional energy productions systems covered include fuel cells, photovoltaics (PV), concentrated solar power (CSP), wind, geothermal, and other emerging technologies. (Same as ARCE 645.) Prerequisite: ARCE 640, or EECS 212 and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 547 Power System Analysis I
Introduction to the analysis of commercial, industrial, and utility power systems. Emphasis is placed on modeling system components which include transmission and distribution lines, transformers, induction machines, and synchronous machines and the development of a power system model for analysis from these components. System modeling will be applied to short-circuit studies and used to analyze symmetrical faults, to develop sequence networks using symmetrical components, and analyze unsymmetrical faults. (Same as ARCE 647.) Prerequisite: ARCE 640, or EECS 212 and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 548 Power System Analysis II
Continuation of ARCE 647 or EECS 547 that uses power system modeling developed in ARCE 647 or EECS 547 to analyze power system load flow, operation and economic dispatch, stability, and transient response. The impact of alternative energy sources, energy storage, DC transmission and interties, and other emerging technologies on power system operation and reliability will be addressed throughout the course. (Same as ARCE 648.) Prerequisite: ARCE 647 or EECS 547 or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 560 Data Structures
Data abstraction and abstract data types. Topics include the design and implementation of dictionary, priority queues, concatenated queue, disjoint set structures, graphs, and other advanced data structures based on balanced and unbalanced tree structures. Special emphasis will be placed on the implementations of these structures and their performance tradeoffs. Both asymptotic complexity analysis and experimental profiling techniques will be introduced. Labs will be used to provide students with hands-on experience in the implementations of various abstract data types and to perform experimental performance analysis. Prerequisite: EECS 210 and EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Shontz, Suzanne
MWF 10:00-10:50 AM LEA 3151 - LAWRENCE
4 61232
LBN
Th 02:30-04:20 PM EATN 1005D - LAWRENCE
4 67401
LBN
Tu 11:00-12:50 PM EATN 1005D - LAWRENCE
4 70625
LBN
Th 11:00-12:50 PM EATN 1005D - LAWRENCE
4 67402
LBN
Tu 02:30-04:20 PM EATN 1005D - LAWRENCE
4 75030
EECS 562 Introduction to Communication Systems
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; and noise performance of analog modulation techniques. Prerequisite: EECS 212 and EECS 360. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Petr, David
TuTh 09:30-10:45 AM LEA 3152 - LAWRENCE
4 64742
LBN
M 09:00-10:50 AM EATN 2003 - LAWRENCE
4 64931
LBN
W 09:00-10:50 AM EATN 2003 - LAWRENCE
4 69018
LBN
W 01:00-02:50 PM EATN 2003 - LAWRENCE
4 67403
DIS Petr, David
M 05:00-07:00 PM LEA 3152 - LAWRENCE
4 65550
EECS 563 Introduction to Communication Networks
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 traffic, network impairments, standards, layered reference models for organizing network functions. Local Area Network technology and protocols are discussed. Link, network, transport layer protocols, and security are introduced. TCP/IP networks are stressed. VoIP is used as an example throughout the course. Basic concepts of network performance evaluation are studied, both analytical and simulation techniques are considered. Prerequisite: EECS 168 and MATH 526 or EECS 461. LEC.

The class is not offered for the Spring 2019 semester.

EECS 565 Introduction to Information and Computer Security
An introduction to the fundamentals of cryptography and information and computer security. Introduces the basic concepts, theories, and protocols in computer security. Discusses how to apply such knowledge to analyze, design and manage secure systems in the real world. Topic covered: the basics of cryptography, software security, operating system security, database security, network security, privacy and anonymity, social engineering, digital forensics, etc. Corequisite: EECS 678 and Prerequisite: Upper-Level EECS Eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Luo, Bo
TuTh 04:00-05:15 PM LEA 1136 - LAWRENCE
3 73443
EECS 581 Computer Science Design I
The background and planning phase of a two-semester, team-oriented lecture/laboratory course involving the specification, design, implementation, and documentation of a significant software system. The course includes the consideration of project management, ethics, economics, and technical writing. Can be taken only during the senior year. Prerequisite: EECS 448. Co-Requsite: EECS 510 and EECS 560. LEC.

The class is not offered for the Spring 2019 semester.

EECS 582 Computer Science Design II
The design and implementation phase of a two-semester, team-orientated lecture/laboratory course involving the specification, design, implementation, and documentation of a significant software system. The course includes the consideration of project management, ethics, economics, and technical writing. Can be taken only during the senior year. Prerequisite: EECS 581. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MW 12:00-12:50 PM LEEP2 G415 - LAWRENCE
3 68413
LBN
W 01:00-02:50 PM EATN 3001 - LAWRENCE
3 68414
LBN
M 01:00-02:50 PM EATN 3001 - LAWRENCE
3 69982
LBN
F 01:00-02:50 PM EATN 3001 - LAWRENCE
3 72761
LBN
F 09:00-10:50 AM EATN 3001 - LAWRENCE
3 72762
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 73436
EECS 611 Electromagnetic Compatibility
A study of unwanted generation and reception of radio-frequency radiation from analog and digital electronic systems and how these emissions/receptions can be reduced. Topics covered include sources of radiation, grounding, shielding, crosstalk, electrostatic discharge, and practical design and layout schemes for reducing unwanted radiation and reception. Also covered are the major governmental electromagnetic compatibility (EMC) regulations and standards that apply to commercial electronic devices and systems. Prerequisite: EECS 220 and EECS 312. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 12:00-12:50 PM LEA 1131 - LAWRENCE
3 73428
EECS 622 Microwave and Radio Transmission Systems
Introduction to radio transmission systems. Topics include radio transmitter and receiver design, radiowave propagation phenomenology, antenna performance and basic design, and signal detection in the presence of noise. Students will design radio systems to meet specified performance measure. Prerequisite: Corequisite: EECS 420 and MATH 526 or EECS 461. LEC.

The class is not offered for the Spring 2019 semester.

EECS 628 Fiber Optic Communication Systems
Description and analysis of the key components in optical communication systems. Topics covered include quantum sources, fiber cable propagation and dispersion characteristics, receiver characteristics, and system gain considerations. Prerequisite: EECS 220 and PHSX 313 or equivalent and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Hui, Rongqing
MWF 03:00-03:50 PM LEA 2133 - LAWRENCE
3 69019
EECS 638 Fundamentals of Expert Systems
Basic information about expert systems: architecture of an expert system, building expert systems, uncertainty in expert systems, taxonomy of expert systems. Knowledge representation: first order logic, production systems, semantic nets, frames. Uncertainty in expert systems, one-valued approaches: probability theory, systems using Bayes' rule, and systems using certainty theory; two-valued approaches: systems using Dempster-Shafer theory and system INFERNO; set-valued approaches: systems using fuzzy set theory and systems using rough set theory. Prerequisite: EECS 560 or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 639 Introduction to Scientific Computing
A basic introduction to scientific computing and numerical analysis. Topics include linear equation solving, least squares, nonlinear equation-solving, optimization, interpolation, numerical integration and differentiation, ordinary differential equations, and the fast Fourier transform (FFT). Vectorization, efficiency, reliability, and stability of numerical algorithms will be stressed. Applications of algorithms to real-world problems, such as image processing, medicine, electronic circuits, flight trajectories, and molecular modeling, will be emphasized. Students cannot receive credit for both EECS 639 and EECS 781 or MATH 781. Prerequisite: MATH 127, MATH 290, and EECS 168 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 644 Introduction to Digital Signal Processing
Discrete time signal and systems theory, sampling theorem, z-transforms, digital filter design, discrete Fourier transform, FFT, and hardware considerations. Prerequisite: EECS 360. LEC.

The class is not offered for the Spring 2019 semester.

EECS 645 Computer Architecture
The structure, design, analysis, and evaluation of computer processors and systems. The design of instruction sets. Principles and techniques of parallelism at the data transfer (memory hierarchy), data processing (pipelines), and concurrent instruction execution. Prerequisite: EECS 388. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Pan, Chenyun
TuTh 04:00-05:15 PM LEEP2 G415 - LAWRENCE
3 72167
EECS 647 Introduction to Database Systems
Introduction to the concept of databases and their operations. Basic concepts, database architectures, storage structures and indexing, data structures: hierarchical, network, and relational database organizations. Emphasis on relational databases and retrieval languages SQL, QBE, and ones based on relational algebra and relational calculus; brief description of predicate calculus. Theory of databases, normal forms, normalization, candidates keys, decomposition, functional dependencies, multi-valued dependencies. Introduction to the design of a simple database structure and a data retrieval language. Student cannot receive credit for both EECS 647 and EECS 746. Prerequisite: EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Luo, Bo
TuTh 09:30-10:45 AM LEA 1131 - LAWRENCE
3 75484
EECS 649 Introduction to Artificial Intelligence
General concepts, search procedures, two-person games, predicate calculus and automated theorem proving, nonmonotonic logic, probabilistic reasoning, rule based systems, semantic networks, frames, dynamic memory, planning, machine learning, natural language understanding, neural networks. Prerequisite: Corequisite: EECS 368. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Williams, Andrew
W 06:10-09:00 PM LEEP2 2415 - LAWRENCE
3 75465
EECS 660 Fundamentals of Computer Algorithms
Basic concepts and techniques in the design and analysis of computer algorithms. Models of computations. Simple lower bound theory and optimality of algorithms. Computationally hard problems and the theory of NP-Completeness. Introduction to parallel algorithms. Prerequisite: EECS 560 and either EECS 461 or MATH 526. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Zhong, Cuncong
TuTh 08:00-09:15 AM EATN 2 - LAWRENCE
3 61233
EECS 662 Programming Languages
Formal definition of programming languages including specification of syntax and semantics. Simple statements including precedence, infix, prefix, and postfix notation. Global properties of algorithmic languages including scope of declaration, storage allocation, grouping of statements, binding time of constituents, subroutines, coroutines, and tasks. Run-time representation of program and data structures. Prerequisite: EECS 368 and EECS 388 and EECS 560. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Morris, John
TuTh 01:00-02:15 PM LEA 1136 - LAWRENCE
3 61234
EECS 664 Introduction to Digital Communication Systems
An introduction to building digital communication systems in discrete time, including lectures and integrated laboratory exercises. Topics covered include signal spaces, base-band modulation, bandpass modulation, phase-locked loops, carrier phase recovery, symbol timing recovery, and basic performance analysis. Prerequisite: EECS 360 and EECS 461 or MATH 526. LAB.

The class is not offered for the Spring 2019 semester.

EECS 665 Compiler Construction
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: EECS 368, EECS 448, and EECS 510. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Davidson, Andrew
MWF 03:00-03:50 PM LEEP2 G411 - LAWRENCE
4 73456
LBN
Tu 09:00-10:50 AM EATN 1005C - LAWRENCE
4 73458
LBN
Th 02:30-04:20 PM EATN 1005C - LAWRENCE
4 73459
EECS 670 Introduction to Semiconductor Processing
An overview of various processes to fabricate semiconductor devices and integrated circuits. Topics covered include crystal growth, oxidation, solid-state diffusion, ion implantation, photolithography, chemical vapor deposition, epitaxial growth, metalization, and plasma etching of thin films. (Same as C&PE 655.) Prerequisite: Senior standing in C&PE or EECS, or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 672 Introduction to Computer Graphics
Foundations of 2D and 3D computer graphics. Structured graphics application programming. Basic 2D and 3D graphics algorithms (modeling and viewing transformations, clipping, projects, visible line/surface determination, basic empirical lighting, and shading models), and aliasing. Prerequisite: EECS 448. LEC.

The class is not offered for the Spring 2019 semester.

EECS 675 Multicore and GPU Programming
This course covers concepts of single-machine multi-threaded programming; multicore programming across a network of machines; and general purpose computing on GPUs. Typically more than half of the course focuses on GPUs, including relevant architectural aspects required in order to achieve optimal performance on GPUs. Projects use C++ thread-related tools, OpenMPI, CUDA, and OpenCL. Prerequisite: EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Miller, James
MWF 11:00-11:50 AM LEA 2111 - LAWRENCE
3 75464
EECS 678 Introduction to Operating Systems
The objective of this course is to provide the students with the concepts necessary to enable them to: a) identify the abstract services common to all operating system, b) define the basic system components that support the operating system's machine independent abstractions on particular target architectures, c) consider how the design and implementation of different systems components interact and constrain one another, not merely how one or two important parts work in isolation, and d) understand the means by which fundamental problems in operating systems can be analyzed and addressed. Programming assignments address topics including process creation, inter-process communication, system call implementation, process scheduling and virtual memory. Laboratory exercises primarily focus on use of tools and concepts required for the programming assignments but include a small number of independent topics. Prerequisite: EECS 388 and EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 08:00-08:50 AM LEEP2 G415 - LAWRENCE
4 61235
LBN
W 04:00-05:50 PM EATN 1005D - LAWRENCE
4 64973
LBN
W 09:00-10:50 AM EATN 1005D - LAWRENCE
4 67404
LBN
M 12:00-01:50 PM EATN 1005D - LAWRENCE
4 70631
LBN
F 12:00-01:50 PM EATN 1005D - LAWRENCE
4 68860
LBN
M 04:00-05:50 PM EATN 1005D - LAWRENCE
4 75266
EECS 690 Special Topics: _____
Arranged as needed to present appropriate material to groups of students. May be repeated for additional credit. Prerequisite: Varies by topic, plus Upper-level EECS eligibility and consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Bardas, Alexandru
TuTh 05:30-06:45 PM EATN 2002 - LAWRENCE
3 78727
EECS 692 Directed Reading
Reading under the supervision of an instructor on a topic chosen by the student with the advice of the instructor. May be repeated for additional credit. Consent of the department required for enrollment. Prerequisite: Upper-level EECS eligibility and consent of instructor. IND.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-3 61236
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-3 72954
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-3 61237
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-3 61238
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-3 72051
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-3 74038
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-3 64894
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-3 70931
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-3 75054
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-3 61239
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-3 65074
IND Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-3 75519
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-3 61240
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-3 70719
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-3 66219
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-3 61241
IND Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-3 75520
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-3 61242
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-3 74039
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-3 61243
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-3 66222
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-3 65298
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-3 67991
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-3 66224
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-3 61244
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-3 61245
IND Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-3 75521
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-3 74040
IND Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-3 75522
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-3 64841
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-3 61246
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-3 61247
IND Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-3 61248
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-3 70756
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-3 70757
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-3 64842
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-3 61249
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-3 70758
IND Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-3 75523
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-3 69677
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-3 72971
EECS 700 Special Topics: _____
Courses on special topics of current interest in electrical engineering, computer engineering, or computer science, given as the need arises. May be repeated for additional credit. Prerequisite: Varies by topic. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Fardad, Shima
TuTh 09:30-10:45 AM LEEP2 2425 - LAWRENCE
3 75470
LEC Moore, Matthew
TuTh 09:30-10:45 AM LEA 2111 - LAWRENCE
3 75473
LEC Salandrino, Alessandro
MWF 08:00-08:50 AM LEA 2111 - LAWRENCE
3 73457
LEC Ahmadi, Reza
MWF 03:00-03:50 PM LEA 2111 - LAWRENCE
3 75505
EECS 711 Security Management and Audit
Administration and management of security of information systems and networks, intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, auditing and data management, risk management, contingency planning and incident handling, security planning, e-business and commerce security, privacy, traceability and cyber-evidence, human factors and usability issues, policy, legal issues in computer security. (Same as IT 711.) Prerequisite: Graduate standing in EECS, or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 713 High-Speed Digital Circuit Design
Basic concepts and techniques in the design and analysis of high-frequency digital and analog circuits. Topics include: transmission lines, ground and power planes, layer stacking, substrate materials, terminations, vias, component issues, clock distribution, cross-talk, filtering and decoupling, shielding, signal launching. Prerequisite: EECS 312 and senior or graduate standing. EECS 420 recommended. LEC.

The class is not offered for the Spring 2019 semester.

EECS 718 Graph Algorithms
This course introduces students to computational graph theory and various graph algorithms and their complexities. Algorithms and applications covered will include those related to graph searching, connectivity and distance in graphs, graph isomorphism, spanning trees, shortest paths, matching, flows in network, independent and dominating sets, coloring and covering, and Traveling Salesman and Postman problems. Prerequisite: EECS 560 or graduate standing with consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 721 Antennas
Gain, Pattern, and Impedance concepts for antennas. Linear, loop, helical, and aperture antennas (arrays, reflectors, and lenses). Cylindrical and biconical antenna theory. Prerequisite: EECS 360 and EECS 420, or EECS 720, or permission of the instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Stiles, James
MWF 02:00-02:50 PM LEA 3150 - LAWRENCE
3 73446
LEC Stiles, James
MWF 02:00-02:50 PM KS-ST OLTH - EDWARDS
3 74287
EECS 723 Microwave Engineering
Survey of microwave systems, techniques, and hardware. Guided-wave theory, microwave network theory, active and passive microwave components. Prerequisite: EECS 420. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Stiles, James
MWF 09:00-09:50 AM LEA 3150 - LAWRENCE
3 64938
LEC Stiles, James
MWF 09:00-09:50 AM KS-ST OLTH - EDWARDS
3 68939
EECS 725 Introduction to Radar Systems
Basic radar principles and applications. Radar range equation. Pulsed and CW modes of operation for detection, ranging, and extracting Doppler information. Prerequisite: EECS 360, EECS 420, EECS 461 or MATH 526. EECS 622 recommended. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Allen, Christopher
TuTh 11:00-12:15 PM LEA 3150 - LAWRENCE
3 69020
LEC Allen, Christopher
TuTh 11:00-12:15 PM KS-ST OLTH - EDWARDS
3 69582
EECS 728 Fiber-optic Measurement and Sensors
The course will focus on fundamental theory and various methods and applications of fiber-optic measurements and sensors. Topics include: optical power and loss measurements, optical spectrum analysis, wavelength measurements, polarization measurements, dispersion measurements, PMD measurements, optical amplifier characterization, OTDR, optical components characterization and industrial applications of fiber-optic sensors. Prerequisite: EECS 628 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 730 Introduction to Bioinformatics
This course provides an introduction to bioinformatics. It covers computational tools and databases widely used in bioinformatics. The underlying algorithms of existing tools will be discussed. Topics include: molecular biology databases, sequence alignment, gene expression data analysis, protein structure and function, protein analysis, and proteomics. Prerequisite: Data Structures class equivalent to EECS 560, and Introduction to Biology equivalent to BIOL 150, or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 731 Introduction to Data Science
This course covers topics in data collection, data transmission, and data analysis, in support of discoveries and innovations based on massive amounts of data. EECS 731 surveys current topics in data science. It provides a comprehensive review of theory, algorithms, and tools that are used in data science and prepares students to take in-depth following up courses in EECS. EECS 731 is a project-oriented course. It offers hands-on experience for students to integrate knowledge from a wide-range of topics in data science without dwelling on any particular subfield of data science. Prerequisite: EECS 268 or experience with object oriented programming and large programs. MATH 290 or experience with linear algebra. EECS 461 or MATH 526 or experience with probability and statistics. Or consent from the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 738 Machine Learning
"Machine learning is the study of computer algorithms that improve automatically through experience" (Tom Mitchell). This course introduces basic concepts and algorithms in machine learning. A variety of topics such as Bayesian decision theory, dimensionality reduction, clustering, neural networks, hidden Markov models, combining multiple learners, reinforcement learning, Bayesian learning etc. will be covered. Prerequisite: Graduate standing in CS or CoE or consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kuehnhausen, Martin
M 05:15-07:45 PM LEA 3153 - LAWRENCE
3 75477
EECS 739 Parallel Scientific Computing
This course is concerned with the application of parallel processing to real-world problems in engineering and the sciences. State-of-the-art serial and parallel numerical computing algorithms are studied along with contemporary applications. The course takes an algorithmic design, analysis, and implementation approach and covers an introduction to scientific and parallel computing, parallel computing platforms, design principles of parallel algorithms, analytical modeling of parallel algorithms, MPI programming, direct and iterative linear solvers, numerical PDEs and meshes, numerical optimization, GPU computing, and applications of parallel scientific computing. Prerequisite: MATH 122 or MATH 126; MATH 290; experience programming in C, C++, or Fortran; EECS 639 (or equivalent.) Highly recommended: MATH 127 or MATH 223. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Shontz, Suzanne
MWF 03:00-03:50 PM LEA 3150 - LAWRENCE
3 75458
EECS 740 Digital Image Processing
This course gives a hands-on introduction to the fundamentals of digital image processing. Topics include: image formation, image transforms, image enhancement, image restoration, image reconstruction, image compression, and image segmentation. Prerequisite: EECS 672 or EECS 744. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Wang, Guanghui
TuTh 01:00-02:15 PM LEA 1131 - LAWRENCE
3 72168
EECS 741 Computer Vision
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: EECS 672 or EECS 744. LEC.

The class is not offered for the Spring 2019 semester.

EECS 742 Static Analysis
This course presents an introduction to techniques for statically analyzing programs. Converge includes theoretical analysis, definition and implementation of data flow analysis, control flow analysis, abstract interpretation, and type and effects systems. The course presents both the underlying definitions and pragmatic implementation of these systems. Prerequisite: EECS 665 or EECS 662 or equivalent. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Alexander, Perry
TuTh 01:00-02:15 PM LEA 3150 - LAWRENCE
3 78378
EECS 743 Advanced Computer Architecture
This course will focus on the emerging technologies to build high-performance, low-power, and resilient microprocessors. Topics include multiprocessing, reliability-and-variability-aware computer architecture designs, energy-efficient computer systems, on-chip networks, 3D microprocessor designs, general-purpose computation on graphics processing units, and non-volatile computer memory. The course responds to VLSI technologies ability to provide increasing numbers of transistors and clock speeds to allow computer architects to build powerful microprocessors and computer systems and the challenges (e.g. resilience, energy-efficiency) that the growth in microprocessor performance is facing from the aggressive technology scaling. Prerequisite: EECS 643 or EECS 645, or equivalent. A good understanding of C/C++ and having basic Unix/Linux skills is required. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 09:00-09:50 AM LEA 1136 - LAWRENCE
3 70914
EECS 744 Communications and Radar Digital Signal Processing
The application of DSP techniques to specialized communications and radar signal processing subsystems. Topics include A-D converters, specialized digital filters, software receiver systems, adaptive subsystems and timing. Prerequisite: An undergraduate course in DSP such as EECS 644. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
MWF 11:00-11:50 AM LEA 3150 - LAWRENCE
3 70915
LEC Prescott, Glenn
MWF 11:00-11:50 AM KS-ST OLTH - EDWARDS
3 71554
EECS 745 Implementation of Networks
EECS 745 is a laboratory-focused implementation of networks. Topics include direct link networks (encoding, framing, error detection, reliable transmission, SONET, FDDL, network adapters, Ethernet, 802.11 wireless networks); packet and cell switching (ATM, switching hardware, bridges and extended LANs); internetworking (Internet concepts, IPv6, multicast, naming/DNS); end-to-end protocols (UDP, TCP, APIs and sockets, RPCs, performance); end-to-end data (presentation formatting, data compression, security); congestion control (queuing disciplines, TCP congestion control and congestion avoidance); high-speed networking (issues, services, experiences); voice over IP (peer-to-peer calling, call managers, call signalling, PBX and call attendant functionality). Prerequisite: EECS 563 or EECS 780. LEC.

The class is not offered for the Spring 2019 semester.

EECS 750 Advanced Operating Systems
In this course, we will study advanced topics in operating systems for modern hardware platforms. The topics include: multicore CPU scheduling, cache and DRAM management, flash-based storage systems and I/O management, power/energy management, and cloud systems. We will discuss classical and recent papers in each of these topics. We will also study advanced resource management capabilities in recent Linux kernels. The course will consist of lectures, student presentations, and a term project. Prerequisite: EECS 678. LEC.

The class is not offered for the Spring 2019 semester.

EECS 753 Embedded and Real Time Computer Systems
This course will cover emerging and proposed techniques and issues in embedded and real time computer systems. Topics will include new paradigms, enabling technologies, and challenges resulting from emerging application domains. Prerequisite: EECS 645 and EECS 678. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 10:00-10:50 AM LEA 1136 - LAWRENCE
3 75466
EECS 755 Software Modeling and Analysis
Modern techniques for modeling and analyzing software systems. Course coverage concentrates on pragmatic, formal modeling techniques that support predictive analysis. Topics include formal modeling, static analysis, and formal analysis using model checking and theorem proving systems. Prerequisite: EECS 368 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 759 Estimation and Control of Unmanned Autonomous Systems
An introduction to the modeling, estimation, and control of unmanned autonomous systems. Topics include motion description, navigation sensors, complementary filters, Kalman filters, attitude estimation, position estimation, attitude keeping controller, etc. The successful completion of this course will prepare students for advanced studies in robotics & controls. (Same as AE 759.) Prerequisite: MATH 627 or EECS 461 or equivalent, AE 551 or EECS 444 or equivalent; or by consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 762 Programming Language Foundation I
This course presents a basic introduction to the semantics of programming languages. The presentation begins with basic lambda calculus and mechanisms for evaluating lambda calculus terms. Types are introduced in the form of simply typed lambda calculus and techniques for type inference and defining type systems are presented. Finally, techniques for using lambda calculus to define, evaluate and type check common programming language constructs are presented. Prerequisite: EECS 662 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 764 Analysis of Algorithms
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: EECS 660 or equivalent. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Zhong, Cuncong
TuTh 02:30-03:45 PM LEA 2111 - LAWRENCE
3 75478
EECS 765 Introduction to Cryptography and Computer Security
Comprehensive coverage to the fundamentals of cryptography and computer and communication security. This course serves as the first graduate level security course, which introduces the core concepts, theories, algorithms and protocols in computer and communication security, and also prepares students for advanced security courses. This course first covers the mathematical foundation of cryptography and its applications in computer security. The course also covers a wide range of topics: information and database security, software and computer systems security, network security, Internet and web security. Prerequisite: EECS 678 and EECS 563 or EECS 780, or the instructor's approval. LEC.

The class is not offered for the Spring 2019 semester.

EECS 767 Information Retrieval
This class introduces algorithms and applications for retrieving information from large document repositories, including the Web. Topics span from classic information retrieval methods for text documents and databases, to recent developments in Web search, including: text algorithms, indexing, probabilistic modeling, performance evaluation, web structures, link analysis, multimedia information retrieval, social network analysis. Prerequisite: EECS 647 or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 768 Virtual Machines
Understand the fundamental principles and advanced implementation aspects of key virtual machine concepts. Topics include principles of virtualization, binary translation, process and system level virtual machines, JIT complication and optimizations in managed environments, garbage collection, virtual machine implementation issues, and virtual machine security. Includes in-depth coverage of the latest developments and research issues in the filed of virtual machines. Prerequisite: EECS 665 and either EECS 643 or EECS 645 or consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kulkarni, Prasad
MWF 02:00-02:50 PM LEA 1136 - LAWRENCE
3 75497
EECS 769 Information Theory
Information theory is the science of operations on data such as compression, storage, and communication. It is one of the few scientific fields fortunate enough to have an identifiable beginning - Claude Shannon's 1948 paper. The main topics of mutual information, entropy, and relative entropy are essential for students, researchers, and practitioners in such diverse fields as communications, data compression, statistical signal processing, neuroscience, and machine learning. The topics covered in this course include mathematical definitions and properties of information, mutual information, source coding theorem, lossless compression of data, optimal lossless coding, noisy communication channels, channel coding theorem, the source channel separation theorem, multiple access channels, broadcast channels, Gaussian noise, time-varying channels, and network information theory. Prerequisite: EECS 461 or MATH 526 or an equivalent undergraduate probability course. LEC.

The class is not offered for the Spring 2019 semester.

EECS 773 Advanced Graphics
Advanced topics in graphics and graphics systems. Topics at the state of the art are 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: EECS 672 or permission of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Miller, James
MWF 01:00-01:50 PM LEA 2133 - LAWRENCE
3 75476
EECS 774 Geometric Modeling
Introduction to the representation, manipulation, and analysis of geometric models of objects. Implicit and parametric representations of curves and surfaces with an emphasis on parametric freeform curves and surfaces such as Bezier and Nonuniform Rational B-Splines (NURBS). Curve and surface design and rendering techniques. Introduction to solid modeling: representations and base algorithms. Projects in C/C++ using OpenGL. Prerequisite: EECS 672 or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 775 Visualization
Data representations, algorithms, and rendering techniques typically used in Visualization applications. The emphasis is on Scientific Visualization and generally includes topics such as contouring and volumetric rendering for scalar fields, glyph and stream (integral methods) for vector fields, and time animations. Multidimensional, multivariate (MDMV) visualization techniques; scattered data interpolation; perceptual issues. Prerequisite: General knowledge of 3D graphics programming or instructor's permission. LEC.

The class is not offered for the Spring 2019 semester.

EECS 776 Functional Programming and Domain Specific Languages
An introduction to functional programming. Topics include learning how to program in Haskell; IO and purity in software engineering; functional data structures and algorithms; monads and applicative functors; parsing combinators; Domain Specific Languages (DSLs) and DSL construction; advanced type systems; making assurance arguments; testing and debugging. Prerequisite: EECS 368 or equivalent or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 780 Communication Networks
Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless, and IoT-Internet of Things). Extensive coverage of protocols and algorithms will be presented at all levels, including: social networking, overlay networks, 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, signaling, addressing, and traffic management, programmable and software-defined networks (SDN); quality of service, queuing and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management. (Same as IT 780.) Prerequisite: EECS 563 or equivalent or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 781 Numerical Analysis I
Finite and divided differences. Interpolation, numerical differentiation, and integration. Gaussian quadrature. Numerical integration of ordinary differential equations. Curve fitting. (Same as MATH 781.) Prerequisite: MATH 320 and knowledge of a programming language. LEC.

The class is not offered for the Spring 2019 semester.

EECS 782 Numerical Analysis II
Direct and interactive methods for solving systems of linear equations. Numerical solution of partial differential equations. Numerical determination of eigenvectors and eigenvalues. Solution of nonlinear equations. (Same as MATH 782.) Prerequisite: EECS 781 or MATH 781. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Miedlar, Agnieszka
TuTh 01:00-02:15 PM SNOW 456 - LAWRENCE
3 67361
EECS 784 Science of Communication Networks
Comprehensive introduction to the fundamental science that is the basis for the architecture, design, engineering, and analysis of computer networks. Topics covered will include foundations on: Structure of networks: graph theory, complex systems analysis, centrality, spectral analysis, network flows, and network topology; Identification of network entities: naming, addressing, indirection, translation, and location; Operation of protocols and information transfer: automata, control theory, Petri nets, layering and cross-layering, protocol data units; Policy and tussle: game theory, decision theory; Resilience: dependability (reliability, availability, and maintainability), performability, fault tolerance, and survivability. Open-source tools will be used for network modelling and analysis. Prerequisite: EECS upper-level eligibility, graduate standing, or permission of the instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Sterbenz, James
MW 06:10-09:00 PM LEA 3150 - LAWRENCE
3 75495
EECS 786 Digital Very-Large-Scale-Integration
This course covers the basic concepts of Integrated Circuit (IC) design, various methods of designing VLSI circuits, and techniques to analyze and optimize performance metrics, such as: speed, area, power and signal integrity. Clocking, interconnect and scaling issues of IC will also be discussed. The topic will cover device, interconnect and circuit level implementation issues of both logic and memory circuits. It will also briefly introduce the high performance issues, fabrication technologies and system level implementation approaches of IC to establish bridges to the advanced courses. Prerequisite: EECS 312. LEC.

The class is not offered for the Spring 2019 semester.

EECS 788 Analog Integrated Circuit Design
This course covers the analysis and design of analog and mixed signal integrated circuits, with an emphasis on design principles for realizing state-of-the-art analog circuits. Modern circuit design is a "mixed signal" endeavor thanks to the availability of sophisticated process technologies that allow bipolar and CMOS (Complementary Metal Oxide Semiconductor), power and signal, passive and active components on the same die. It is then up to the circuit designer's creativity and inclination to assemble these components into the analog and/or logic building blocks. The course will provide the critical concepts by giving physical and intuitive explanations in addition to the quantitative analysis of important analog building block circuits. First-order hand calculations and extensive computer simulations are utilized for performance evaluation and circuit design. Prerequisite: EECS 412. LEC.

The class is not offered for the Spring 2019 semester.

EECS 800 Special Topics: _____
Advanced courses on special topics of current interest in electrical engineering, computer engineering, or computer science, given as the need arises. May be repeated for additional credit. Prerequisite: Varies by topic. LEC.

The class is not offered for the Spring 2019 semester.

EECS 801 Directed Graduate Readings
Graduate level directed readings on a topic in electrical engineering, computer engineering, or computer science, mutually agreed-on by the student and instructor. May be repeated for credit on another topic. Prerequisite: Consent of instructor. RSH.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
RSH Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-3 61251
RSH Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-3 72955
RSH Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-3 61252
RSH Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-3 61253
RSH Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-3 72052
RSH Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-3 74041
RSH Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-3 64895
RSH Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-3 70932
RSH Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-3 64056
RSH Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-3 61254
RSH Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-3 65075
RSH Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-3 75524
RSH Frost, Victor
APPT- KULC APPT - LAWRENCE
1-3 61255
RSH Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-3 66225
RSH Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-3 61256
RSH Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-3 75525
RSH Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-3 61257
RSH Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-3 74042
RSH Kong, Man
APPT- KULC APPT - LAWRENCE
1-3 61258
RSH Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-3 66226
RSH Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-3 65299
RSH Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-3 67992
RSH Luo, Bo
APPT- KULC APPT - LAWRENCE
1-3 66229
RSH Miller, James
APPT- KULC APPT - LAWRENCE
1-3 61259
RSH Minden, Gary
APPT- KULC APPT - LAWRENCE
1-3 61260
RSH Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-3 75526
RSH Morris, John
APPT- KULC APPT - LAWRENCE
1-3 74043
RSH Paden, John
APPT- KULC APPT - LAWRENCE
1-3 68087
RSH Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-3 75527
RSH Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-3 64837
RSH Petr, David
APPT- KULC APPT - LAWRENCE
1-3 61261
RSH Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-3 61262
RSH Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-3 68088
RSH Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-3 61263
RSH Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-3 70745
RSH Shontz, Suzanne
TuTh 01:00-02:15 PM LEA 2115 - LAWRENCE
1-3 70746
RSH Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-3 64838
RSH Stiles, James
APPT- KULC APPT - LAWRENCE
1-3 61264
RSH Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-3 70747
RSH Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-3 75528
RSH Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-3 69678
RSH Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-3 72972
EECS 802 Electrical Engineering and Computer Science Colloquium and Seminar on Professional Issues
A colloquium/seminar series in which presentation are provided on a broad variety of scholarly and professional topics. Topics related to the issues of responsible scholarship in the fields of computing and electrical engineering will be discussed. Student are also required to attend a series of colloquia and submit written reports. Course will be graded Satisfactory/Fail and is required for all EECS graduate students. Prerequisite: Graduate standing in the EECS Department. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kulkarni, Prasad
M 04:00-04:50 PM LEA 3152 - LAWRENCE
1 61266
LEC Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1 61265
EECS 812 Software Requirements Engineering
Objectives, processes, and activities of requirements engineering and requirements management; characteristics of good requirements; types of requirements; managing changing requirements; languages, notations, and methodologies; formal and semi-formal methods of presenting and validating the requirements; requirements standards; traceability issues. Prerequisite: EECS 810. LEC.

The class is not offered for the Spring 2019 semester.

EECS 820 Advanced Electromagnetics
A theorem-based approach to solving Maxwell's equations for modeling electromagnetic problems encountered in microwave systems, antennas, scattering. Topics include waves, source modeling, Schelkunoff equivalence principle, scattered filed formulations, electromagnetic induction, reciprocity principles, Babinet's principle, and construction of solutions in various coordinate systems. Prerequisite: EECS 420. LEC.

The class is not offered for the Spring 2019 semester.

EECS 823 Microwave Remote Sensing
Description and analysis of basic microwave remote sensing systems including radars and radiometers as well as the scattering and emission properties of natural targets. Topics covered include plane wave propagation, antennas, radiometers, atmospheric effects, radars, calibrated systems, and remote sensing applications. Prerequisite: EECS 420 and EECS 622. LEC.

The class is not offered for the Spring 2019 semester.

EECS 828 Advanced Fiber-Optic Communications
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 solution systems, lightwave analog video transmission, SONET & ATM optical networking, and advanced multi-access lightwave networks. Prerequisite: EECS 628 or equivalent. LEC.

The class is not offered for the Spring 2019 semester.

EECS 830 Advanced Artificial Intelligence
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: Graduate standing in the EECS department or Cognitive Science or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 831 Introduction to Systems Biology
This course provides an introduction to systems biology. It covers computational analysis of biological systems with a focus on computational tools and databases. Topics include: basic cell biology, cancer gene annotation, micro RNA identification, Single Nucleotide Polymorphism (SNP) analysis, genetic marker identification, protein-DNA interaction, computational Neurology, vaccine design, cancer drug development, and computational development biology. Prerequisite: Introduction to Bioinformatics equivalent to EECS 730, or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 837 Data Mining
Extracting data from data bases to data warehouses. Preprocessing of data: handling incomplete, uncertain, and vague data sets. Discretization methods. Methodology of learning from examples: rules of generalization, control strategies. Typical learning systems: ID3, AQ, C4.5, and LERS. Validation of knowledge. Visualization of knowledge bases. Data mining under uncertainty, using approaches based on probability theory, fuzzy set theory, and rough set theory. Prerequisite: Graduate standing in CS or CoE or consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 838 Applications of Machine Learning in Bioinformatics
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: EECS 730 and EECS 738. LEC.

The class is not offered for the Spring 2019 semester.

EECS 839 Mining Special Data
Problems associated with mining incomplete and numerical data. The MLEM2 algorithm for rule induction directly from incomplete and numerical data. Association analysis and the Apriori algorithm. KNN and other statistical methods. Mining financial data sets. Problems associated with imbalanced data sets and temporal data. Mining medical and biological data sets. Induction of rule generations. Validation of data mining: sensitivity, specificity, and ROC analysis. Prerequisite: Graduate standing in CS or CoE or consent of instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 11:00-12:15 PM LEA 2133 - LAWRENCE
3 73453
EECS 843 Programming Language Foundation II
This course presents advanced topics in programming language semantics. Fixed point types are presented followed by classes of polymorphism and their semantics. System F and type variables are presented along with universal and existential types. The lambda cube is introduced along with advanced forms of polymorphism. Several interpreters are developed implementing various type systems and associated type inference algorithms. Prerequisite: EECS 762. LEC.

The class is not offered for the Spring 2019 semester.

EECS 844 Adaptive Signal Processing
This course presents the theory and application of adaptive signal processing. Topics include adaptive filtering, mathematics for advanced signal processing, cost function modeling and optimization, signal processing algorithms for optimum filtering, array processing, linear prediction, interference cancellation, power spectrum estimation, steepest descent, and iterative algorithms. Prerequisite: Background in fundamental signal processing (such as EECS 644.) Corequisite: EECS 861. LEC.

The class is not offered for the Spring 2019 semester.

EECS 861 Random Signals and Noise
Fundamental concepts in random variables, random process models, power spectral density. Application of random process models in the analysis and design of signal processing systems, communication systems and networks. Emphasis on signal detection, estimation, and analysis of queues. This course is a prerequisite for most of the graduate level courses in radar signal processing, communication systems and networks. Prerequisite: An undergraduate course in probability and statistics, and signal processing. LEC.

The class is not offered for the Spring 2019 semester.

EECS 862 Principles of Digital Communication Systems
A study of communication systems using noisy channels. Principal topics are: information and channel capacity, baseband data transmission, digital carrier modulation, error control coding, and digital transmission of analog signals. The course includes a laboratory/computer aided design component integrated into the study of digital communication systems. Prerequisite: EECS 562. Corequisite: EECS 861. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Perrins, Erik
TuTh 08:00-09:15 AM LEA 2115 - LAWRENCE
3 75479
EECS 863 Network Analysis, Simulation, and Measurements
Prediction of communication network performance using analysis, simulation, and measurement. Topics include: an introduction to queueing theory, application of theory to prediction of communication network and protocol performance, and analysis of scheduling mechanisms. Modeling communication networks using analytic and simulation approaches, model verification and validation through analysis and measurement, and deriving statistically significant results. Analysis, simulation, and measurement tools will be discussed. Prerequisite: EECS 461 or MATH 526, and EECS 563 or EECS 780. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Frost, Victor
TuTh 11:00-12:15 PM LEA 3153 - LAWRENCE
3 75480
EECS 865 Wireless Communication Systems
The theory and practice of the engineering of wireless telecommunication systems. Topics include cellular principles, mobile radio propagation (including indoor and outdoor channels), radio link calculations, fading (including Rayleigh, Rician, and other models), packet radio, equalization, diversity, error correction coding, spread spectrum, multiple access techniques (including time, frequency, and code), and wireless networking. Current topics of interest will be covered. Prerequisite: Corequisite: EECS 861. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kim, Taejoon
TuTh 02:30-03:45 PM LEA 3153 - LAWRENCE
3 75481
EECS 866 Network Security
This course provides in-depth coverage on the concepts, principles, and mechanisms in network security and secure distributed systems. The topics that will be covered include: network security primitives, risks and vulnerabilities, authentication, key management, network attacks and defense, secure communication protocols, intrusion detection, exploit defenses, traffic monitoring and analysis, and privacy mechanisms. Prerequisite: EECS 765 and EECS 563 or EECS 780, or the instructor's approval. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Li, Fengjun
TuTh 04:00-05:15 PM LEA 3152 - LAWRENCE
3 75482
EECS 868 Mathematical Optimization with Applications
A mathematical study of the minimization of functions. The course provides an introduction to the mathematical theory, implementation, and application of a variety of optimization techniques, with an emphasis on real-world applications. Optimization problem formulation. Unconstrained and constrained minimization, including conditions for optimality. Specific techniques for solving linear and nonlinear programming problems. Convergence of algorithms. Prerequisite: MATH 590 or EECS 639, or the consent of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 869 Error Control Coding
A study of communication channels and the coding problem. An introduction to finite fields and linear block codes such as cyclic, Hamming, Golay, BCH, and Reed-Solomon. Convolutional codes and the Viberbi algorithm are also covered. Other topics include trellis coded modulation, iterative (turbo) codes, LDPC codes. Prerequisite: EECS: 562 or equivalent. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Hashemi, Morteza
MWF 01:00-01:50 PM LEA 3153 - LAWRENCE
3 75483
EECS 881 High-Performance Networking
Comprehensive coverage of the discipline of high-bandwidth low-latency networks and communication, including high bandwidth-×-delay products, with an emphasis on principles, architecture, protocols, and system design. Topics include high-performance network architecture, control, and signaling; high-speed wired, optical, and wireless links; fast packet, IP, and optical switching; IP lookup, classification, and scheduling; network processors, end system design and protocol optimization, network interfaces; storage networks; data-center networks, end-to-end protocols, mechanisms, and optimizations; high-bandwidth low-latency applications and cloud computing. Principles will be illustrated with many leading-edge and emerging protocols and architectures. Prerequisite: EECS 563 or EECS 780, or permission of the instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
DIS Sterbenz, James
Th 06:10-09:00 PM LEA 3150 - LAWRENCE
3 75467
LEC Sterbenz, James
Tu 06:10-09:00 PM LEA 3150 - LAWRENCE
3 75468
EECS 882 Mobile Wireless Networking
Comprehensive coverage of the disciplines of mobile and wireless networking, with an emphasis on architecture and protocols. Topics include cellular telephony, MAC algorithms, wireless PANs, LANs, MANs, and WANs; wireless and mobile Internet; mobile ad hoc networking; mobility management, sensor networks; satellite networks; and ubiquitous computing. Prerequisite: EECS 563 or EECS 780, or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

EECS 888 Internet Routing Architectures
A detailed study of routing in IP networks. Topics include evolution of the Internet architecture, IP services and network characteristics, an overview of routing protocols, the details of common interior routing protocols and interdomain routing protocols, and the relationship between routing protocols and the implementation of policy. Issues will be illustrated through laboratories based on common routing platforms. Prerequisite: EECS 745. LEC.

The class is not offered for the Spring 2019 semester.

EECS 891 Graduate Problems
Directed studies of advanced phases of electrical engineering, computer engineering, computer science or information technology not covered in regular graduate courses, including advanced laboratory work, special research, or library reading. Prerequisite: Consent of instructor. RSH.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
RSH Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-5 68089
RSH Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-5 72956
RSH Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-5 68090
RSH Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-5 68091
RSH Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-5 72053
RSH Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-5 74044
RSH Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-5 68092
RSH Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-5 70933
RSH Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-5 68093
RSH Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-5 68094
RSH Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-5 68095
RSH Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-5 75529
RSH Frost, Victor
APPT- KULC APPT - LAWRENCE
1-5 68096
RSH Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-5 68415
RSH Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-5 68097
RSH Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-5 75530
RSH Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-5 68098
RSH Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-5 74045
RSH Kong, Man
APPT- KULC APPT - LAWRENCE
1-5 61267
RSH Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-5 68099
RSH Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-5 68100
RSH Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-5 68110
RSH Luo, Bo
APPT- KULC APPT - LAWRENCE
1-5 68101
RSH Miller, James
APPT- KULC APPT - LAWRENCE
1-5 68102
RSH Minden, Gary
APPT- KULC APPT - LAWRENCE
1-5 68103
RSH Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-5 75531
RSH Morris, John
APPT- KULC APPT - LAWRENCE
1-5 74046
RSH Paden, John
APPT- KULC APPT - LAWRENCE
1-5 68158
RSH Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-5 75532
RSH Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-5 68104
RSH Petr, David
APPT- KULC APPT - LAWRENCE
1-5 68105
RSH Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-5 68106
RSH Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-5 68159
RSH Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-5 68107
RSH Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-5 70748
RSH Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-5 70749
RSH Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-5 68108
RSH Stiles, James
APPT- KULC APPT - LAWRENCE
1-5 68109
RSH Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-5 70750
RSH Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-5 75533
RSH Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-5 69679
RSH Li, Fengjun
APPT- KUEC APPT - EDWARDS
1-5 70891
RSH Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1-5 70845
RSH Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-5 72973
EECS 899 Master's Thesis or Report
THE.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
THE Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-6 61269
THE Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-6 72957
THE Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-6 61270
THE Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-6 61271
THE Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-6 72054
THE Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-6 74047
THE Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-6 64896
THE Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-6 70934
THE Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-6 63938
THE Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-6 61272
THE Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-6 61273
THE Fang, Jianwen
APPT- KULC APPT - LAWRENCE
1-6 67588
THE Fardad, Shima
APPT- KULC APPT - LAWRENCE
1-6 75534
THE Frost, Victor
APPT- KULC APPT - LAWRENCE
1-6 61274
THE Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-6 66235
THE Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-6 61283
THE Hashemi, Morteza
APPT- KULC APPT - LAWRENCE
1-6 75535
THE Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-6 61280
THE Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-6 74048
THE Kong, Man
APPT- KULC APPT - LAWRENCE
1-6 61281
THE Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-6 66237
THE Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-6 65300
THE Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-6 67993
THE Luo, Bo
APPT- KULC APPT - LAWRENCE
1-6 66240
THE Miller, James
APPT- KULC APPT - LAWRENCE
1-6 61282
THE Minden, Gary
APPT- KULC APPT - LAWRENCE
1-6 61275
THE Moore, Matthew
APPT- KULC APPT - LAWRENCE
1-6 75536
THE Morris, John
APPT- KULC APPT - LAWRENCE
1-6 74049
THE Paden, John
APPT- KULC APPT - LAWRENCE
1-6 68031
THE Pan, Chenyun
APPT- KULC APPT - LAWRENCE
1-6 75537
THE Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-6 64839
THE Petr, David
APPT- KULC APPT - LAWRENCE
1-6 61276
THE Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-6 61277
THE Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-6 68030
THE Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-6 61278
THE Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-6 70752
THE Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-6 64840
THE Stiles, James
APPT- KULC APPT - LAWRENCE
1-6 61279
THE Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-6 70751
THE Williams, Andrew
APPT- KULC APPT - LAWRENCE
1-6 75538
THE Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-6 69680
THE Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-6 72974
EECS 900 Seminar
Group discussions of selected topics and reports on the progress of original investigations. Prerequisite: Consent of instructor. LEC.

The class is not offered for the Spring 2019 semester.


IT 710 Information Security and Assurance
This introductory security course covers a wide range of topics in the area of information and network security, privacy, and risk: the basic concepts: confidentiality, integrity and availability; introduction to cryptography; authentication; security models; information and database security; computer systems security; network security; Internet and web security; risk analysis; social engineering; computer forensics. Prerequisite: Graduate standing in EECS, or permission of the instructor. LEC.

The class is not offered for the Spring 2019 semester.

IT 711 Security Management and Audit
Administration and management of security of information systems and networks, intrusion detection systems, vulnerability analysis, anomaly detection, computer forensics, auditing and data management, risk management, contingency planning and incident handling, security planning, e-business and commerce security, privacy, traceability and cyber-evidence, human factors and usability issues, policy, legal issues in computer security. (Same as EECS 711.) Prerequisite: Graduate standing in EECS, or permission of the instructor. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Bryant, Blake
APPT- ONLNE KUEC - EDWARDS
3 78476
IT 712 Network Security and its Application
This course focuses on network-based information and communication systems, and examines network technologies and service applications to provide the students with a comprehensive introduction to the field of network security and its application. The course covers key concepts and critical network security services including authentication and access control, integrity and confidentiality of data, routing, firewalls, virtual private networks, web security, virus protection, and network security architecture and policy development. The students are expected to understand the technical vulnerabilities of networked systems and to develop methods to eliminate or mitigate those vulnerabilities. Prerequisite: IT 710 and one of the following: IT 422, EECS 563, or EECS 780. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Li, Fengjun
M 06:10-09:00 PM REGN 156 - EDWARDS
3 74070
IT 714 Information Security and Cyber Law
The objectives of this course is to present an introduction to the legal and ethical issues and challenges in the information age, to provide a survey of legal and ethical issues introduced by information security, and to discuss individual rights vs. national interests. A coverage of key cyber laws that impact information security and IT professionals and topics related to intellectual property, copyrights, digital forensics, e-surveillance, and e-discovery for legal evidence and lawsuits will be provided. A review of preventative legal management practices in the context of information security (including employee awareness training) will be presented. Prerequisite: IT 710 or instructor permission. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Bryant, Blake
Tu 06:10-09:00 PM REGN 256 - EDWARDS
3 74071
IT 746 Database Systems
Introduction to the concept of databases and their operations. Basic database concepts, architectures, and data storage structures and indexing. Though other architectures are discussed, focus is on relational databases and the SQL retrieval language. Normalization, functional dependencies, and multivalued dependencies also covered. Culminates in the design and implementation of a simple database with a web interface. Prerequisite: EECS 448 or consent of instructor. Students cannot receive credit for both EECS 647 and EECS 746. LEC.

The class is not offered for the Spring 2019 semester.

IT 780 Communication Networks
Comprehensive in-depth coverage to communication networks with emphasis on the Internet and the PSTN (wired and wireless, and IoT-Internet of Things). Extensive coverage of protocols and algorithms will be presented at all levels, including: social networking, overlay networks, 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, signaling, addressing, and traffic management, programmable and software-defined networks (SDN); quality of service, queuing and multimedia applications; LAN architecture, link protocols, access networks and MAC algorithms; physical media characteristics and coding; network security and information assurance; network management. (Same as EECS 780.) Prerequisite: EECS 563 or equivalent or permission of instructor. LEC.

The class is not offered for the Spring 2019 semester.

IT 810 Software Engineering and Management
Principal concepts in software engineering with a focus on formalism as well as managerial issues; software development models; software process models; software configuration management; software development life cycle activities; project management; planning and estimation; requirements engineering, software architecture, software modular design; software reusability; implementation strategies; testing techniques; software quality assurance; software evolution; metrics and measurements, ethics and professionalism. Prerequisite: Programming experience, preferably in Java or C++. LEC.

The class is not offered for the Spring 2019 semester.

IT 811 IT Project Management
Management issues in the creation, development, and maintenance of IT systems; effort and cost estimation techniques; project planning and scheduling; resource allocation; risk analysis and mitigation techniques; quality assurance; project administration; configuration management; organizational issues; software process modeling; process improvement; frameworks for quality software. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Saiedian, Hossein
Th 06:10-09:00 PM BEST 125 - EDWARDS
3 71051
IT 814 Software Quality Assurance
Software quality engineering as an integral facet of development from requirements through delivery and maintenance; verification and validation techniques; manual and automated static analysis techniques; fundamental concepts in software testing; test case selection strategies such as black-box testing, white-box testing; formal verification; unit, integration, system, and acceptance testing; regression testing; designing for testability; models for quality assurance; reviews, inspection, documentation, and standards; industry and government standards for quality. Prerequisite: IT 810. LEC.

The class is not offered for the Spring 2019 semester.

IT 818 Software Architecture
Designing architectures; software architectural styles and patterns; architectural components and connectors; architectural modeling and analysis, architectural deployment, designing for nonfunctional properties such as efficiency, scaleability, adaptability, and security; domainspecificsoftware architectures; architecture product lines; architecture description languages (ADLs); standards. Prerequisite: IT 810. LEC.

The class is not offered for the Spring 2019 semester.


Department Events
KU Today
High school seniors can apply to the SELF Program, a four-year enrichment and leadership experience
Engineering students build concrete canoes, Formula race cars, unmanned planes, and rockets for competitions nationwide
More first and second place awards in student AIAA aircraft design contests than any other school in the world
One of 34 U.S. public institutions in the prestigious Association of American Universities
44 nationally ranked graduate programs.
—U.S. News & World Report
Top 50 nationwide for size of library collection.
—ALA
23rd nationwide for service to veterans —"Best for Vets," Military Times