• 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. LEC.

The class is not offered for the Spring 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Sengupta, Saikat
TuTh 11:00-11:50 AM LEA 2111 - LAWRENCE
3 59665
LBN Sengupta, Saikat
M 03:00-04:15 PM EATN 1010 - LAWRENCE
3 59666
LBN Sengupta, Saikat
W 03:00-04:15 PM EATN 1010 - LAWRENCE
3 59667
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. Prerequisite: MATH 101 or MATH 104, or meeting the requirements to enroll in MATH 115 or MATH 121 or MATH 125 or MATH 145. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Coston, J.
MW 10:00-10:50 AM LEA 2111 - LAWRENCE
3 51295
LBN Coston, J.
F 10:00-10:50 AM EATN 1010 - LAWRENCE
3 62109
LBN Coston, J.
F 01:00-01:50 PM EATN 1010 - LAWRENCE
3 62110
LEC Kiani, Sohaib
MW 12:00-12:50 PM LEA 2111 - LAWRENCE
3 57212
LBN Kiani, Sohaib
F 12:00-12:50 PM EATN 1010 - LAWRENCE
3 62111
LBN Kiani, Sohaib
Tu 02:30-03:20 PM EATN 1010 - LAWRENCE
3 62112
LEC Chegondi, Madhu
MW 11:00-11:50 AM LEA 2115 - LAWRENCE
3 51296
LBN Chegondi, Madhu
F 11:00-11:50 AM EATN 1010 - LAWRENCE
3 62113
LBN Chegondi, Madhu
M 10:00-10:50 AM EATN 1010 - LAWRENCE
3 62114
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MWF 10:00-10:50 AM LEEP2 G415 - LAWRENCE
4 65350
LEC Johnson, David
TuTh 02:30-03:45 PM LEEP2 G411 - LAWRENCE
4 65351
LBN Kaje, Kishanram
M 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65352
LBN Kaje, Kishanram
W 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65353
LBN Kaje, Kishanram
F 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65354
LBN Sajadian, Sally
Tu 09:30-11:20 AM EATN 2010 - LAWRENCE
4 65355
LBN Mahmood, Farhad
Th 09:30-11:20 AM EATN 2010 - LAWRENCE
4 65356
LBN Sajadian, Sally
Tu 12:30-02:20 PM EATN 2010 - LAWRENCE
4 65357
LBN Mahmood, Farhad
Th 12:30-02:20 PM EATN 2010 - LAWRENCE
4 65358
DIS Johnson, David
M 04:00-06:00 PM EATN 2 - LAWRENCE
4 65359
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: Co-requisite: MATH 121, or MATH 125 or MATH 145, plus either acceptance into the KU Honors Program or consent of instructor. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MWF 10:00-10:50 AM LEEP2 G415 - LAWRENCE
4 65360
LEC Johnson, David
TuTh 02:30-03:45 PM LEEP2 G411 - LAWRENCE
4 65361
LBN Kaje, Kishanram
M 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65362
LBN Kaje, Kishanram
W 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65363
LBN Kaje, Kishanram
F 08:00-09:50 AM EATN 2010 - LAWRENCE
4 65364
LBN Sajadian, Sally
Tu 09:30-11:20 AM EATN 2010 - LAWRENCE
4 65365
LBN Mahmood, Farhad
Th 09:30-11:20 AM EATN 2010 - LAWRENCE
4 65366
LBN Sajadian, Sally
Tu 12:30-02:20 PM EATN 2010 - LAWRENCE
4 65367
LBN Mahmood, Farhad
Th 12:30-02:20 PM EATN 2010 - LAWRENCE
4 65368
DIS Johnson, David
M 04:00-06:00 PM EATN 2 - LAWRENCE
4 65369
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 01:00-02:15 PM LEEP2 2420 - LAWRENCE
4 54102
LEC Gibbons, John
MWF 01:00-01:50 PM EATN 2 - LAWRENCE
4 62086
LBN Gibbons, John
Nokhiz, Pegah
Tu 09:00-10:50 AM EATN 1005B - LAWRENCE
4 54103
LBN Gibbons, John
Nokhiz, Pegah
Th 09:00-10:50 AM EATN 1005D - LAWRENCE
4 69505
LBN Gibbons, John
Sajid, Usman
F 10:00-11:50 AM EATN 1005B - LAWRENCE
4 59647
LBN Gibbons, John
Sajid, Usman
W 11:00-12:50 PM EATN 1005B - LAWRENCE
4 55129
LBN Gibbons, John
Humayed, Abdulmalik
Tu 11:00-12:50 PM EATN 1005D - LAWRENCE
4 69504
LBN Gibbons, John
Gandhari, Niharika
Tu 02:30-04:20 PM EATN 1005B - LAWRENCE
4 59648
LBN Gibbons, John
Gandhari, Niharika
Th 02:30-04:20 PM EATN 1005B - LAWRENCE
4 55130
LBN Gibbons, John
Humayed, Abdulmalik
M 03:00-04:50 PM EATN 1005B - LAWRENCE
4 59862
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: Co-requisite: MATH 121 or MATH 125 or MATH 145, plus either acceptance into the KU Honors Program or consent of instructor. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 01:00-02:15 PM LEEP2 2420 - LAWRENCE
4 54428
LEC Gibbons, John
MWF 01:00-01:50 PM EATN 2 - LAWRENCE
4 62115
LBN Gibbons, John
Nokhiz, Pegah
Tu 09:00-10:50 AM EATN 1005B - LAWRENCE
4 56327
LBN Gibbons, John
Nokhiz, Pegah
Th 09:00-10:50 AM EATN 1005D - LAWRENCE
4 69506
LBN Gibbons, John
Sajid, Usman
F 10:00-11:50 AM EATN 1005B - LAWRENCE
4 59649
LBN Gibbons, John
Sajid, Usman
W 11:00-12:50 PM EATN 1005B - LAWRENCE
4 56328
LBN Gibbons, John
Humayed, Abdulmalik
Tu 11:00-12:50 PM EATN 1005D - LAWRENCE
4 69507
LBN Gibbons, John
Gandhari, Niharika
Tu 02:30-04:20 PM EATN 1005B - LAWRENCE
4 59650
LBN Gibbons, John
Gandhari, Niharika
Th 02:30-04:20 PM EATN 1005B - LAWRENCE
4 56329
LBN Gibbons, John
Humayed, Abdulmalik
M 03:00-04:50 PM EATN 1005B - LAWRENCE
4 59863
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Moore, Matthew
TuTh 09:30-10:45 AM LEA 2133 - LAWRENCE
4 51297
LEC Moore, Matthew
TuTh 01:00-02:15 PM LEA 3152 - LAWRENCE
4 63196
DIS Sader, Casey
M 04:30-06:20 PM LEA 2111 - LAWRENCE
4 51298
DIS Stratmann, Andrew
Th 04:30-06:20 PM LEA 2133 - LAWRENCE
4 51299
DIS Sader, Casey
Tu 11:00-12:50 PM LEA 2115 - LAWRENCE
4 59864
DIS Sader, Casey
Tu 04:30-06:20 PM LEA 1131 - LAWRENCE
4 64639
DIS Stratmann, Andrew
W 04:30-06:20 PM LEA 1136 - LAWRENCE
4 64641
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 03:00-03:50 PM LEA 1136 - LAWRENCE
3 51300
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Ahmadi, Reza
MWF 11:00-11:50 AM LEA 2112 - LAWRENCE
4 51301
LBN Al-Qadi, Mustafa
W 12:00-01:50 PM EATN 3010 - LAWRENCE
4 54480
LBN Al-Qadi, Mustafa
M 02:00-03:50 PM EATN 3010 - LAWRENCE
4 51302
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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 09:00-09:50 AM LEA 2133 - LAWRENCE
3 65755
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Gibbons, John
TuTh 08:00-09:15 AM LEEP2 G415 - LAWRENCE
4 51303
LEC Gibbons, John
MWF 09:00-09:50 AM LEEP2 2420 - LAWRENCE
4 62106
LBN Gibbons, John
Nimmakayala, Surya Tej
M 10:00-11:50 AM EATN 1005D - LAWRENCE
4 54481
LBN Gibbons, John
Kondreddi, Ravali
W 10:00-11:50 AM EATN 1005D - LAWRENCE
4 55131
LBN Gibbons, John
Kondreddi, Ravali
F 10:00-11:50 AM EATN 1005D - LAWRENCE
4 59865
LBN Gibbons, John
Midha, Nidhi
M 01:00-02:50 PM EATN 1005D - LAWRENCE
4 54483
LBN Gibbons, John
Midha, Nidhi
F 01:00-02:50 PM EATN 1005D - LAWRENCE
4 59866
LBN Gibbons, John
Nimmakayala, Surya Tej
W 01:00-02:50 PM EATN 1005D - LAWRENCE
4 54482
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Hui, Rongqing
MWF 12:00-12:50 PM LEA 1136 - LAWRENCE
3 51304
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. Prerequisite: A course in differential equations and eight hours of physics. LEC.

The class is not offered for the Spring 2018 semester.

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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
TuTh 08:00-09:15 AM LEEP2 2415 - LAWRENCE
3 55699
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
TuTh 08:00-09:15 AM LEEP2 2415 - LAWRENCE
2 55700
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 2018
Type Time/Place and Instructor Credit Hours Class #
LAB Ma, Wenchi
W 08:00-09:50 AM EATN 3010 - LAWRENCE
1 55702
LAB Almosa, Hayder
Tu 09:30-11:20 AM EATN 3010 - LAWRENCE
1 55701
LAB Nandi, Soumyaroop
M 11:00-12:50 PM EATN 3010 - LAWRENCE
1 60632
LAB Almosa, Hayder
Th 11:00-12:50 PM EATN 3010 - LAWRENCE
1 56423
LAB Nandi, Soumyaroop
F 12:00-01:50 PM EATN 3010 - LAWRENCE
1 60633
LAB Ma, Wenchi
F 03:00-04:50 PM EATN 3010 - LAWRENCE
1 55703
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Leuschen, Carlton
TuTh 01:00-02:15 PM LEEP2 1420 - LAWRENCE
4 51305
LBN Pare, Pranjali
Tu 03:00-04:50 PM EATN 1005A - LAWRENCE
4 51307
LBN Pare, Pranjali
Th 03:00-04:50 PM EATN 1005A - LAWRENCE
4 51306
DSO Prescott, Glenn
W 05:00-05:50 PM LEEP2 G415 - LAWRENCE
4 55689
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kline, Paul
MWF 10:00-10:50 AM LEA 2112 - LAWRENCE
3 51308
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Minden, Gary
TuTh 11:00-12:15 PM LEEP2 G411 - LAWRENCE
4 51309
LBN Karnik, Kunal
Tu 09:00-10:50 AM EATN 3002 - LAWRENCE
4 54105
LBN Karnik, Kunal
Th 09:00-10:50 AM EATN 3002 - LAWRENCE
4 60703
LBN Abushaiba, Ali
M 10:00-11:50 AM EATN 3002 - LAWRENCE
4 54484
LBN Saha, Priyanka
F 01:00-02:50 PM EATN 3002 - LAWRENCE
4 51311
LBN Abushaiba, Ali
M 03:00-04:50 PM EATN 3002 - LAWRENCE
4 60643
LBN Saha, Priyanka
W 03:00-04:50 PM EATN 3002 - LAWRENCE
4 51310
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 2018
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-5 51313
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-5 64993
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-5 51314
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-5 51315
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-5 65001
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-5 68177
IND Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-5 65002
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-5 55296
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-5 62098
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-5 69407
IND Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-5 54377
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-5 51316
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-5 55488
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-5 51317
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-5 61851
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-5 56772
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-5 51318
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-5 51319
IND Johnson, David
APPT- KULC APPT - LAWRENCE
1-5 69282
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-5 68178
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-5 51320
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-5 56773
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-5 55733
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-5 58708
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-5 56774
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-5 51321
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-5 51322
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-5 68179
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-5 55235
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-5 51323
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-5 51312
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-5 61892
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-5 61893
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-5 55236
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-5 51325
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-5 61894
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-5 60623
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-5 65010
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Blunt, Shannon
MWF 11:00-11:50 AM LEA 1136 - LAWRENCE
4 58009
LBN Eshtaiwi, Saleh
F 08:00-09:50 AM EATN 3010 - LAWRENCE
4 58010
LBN Eshtaiwi, Saleh
Tu 12:30-02:20 PM EATN 3010 - LAWRENCE
4 58011
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 2018 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: Either ARCE 640 or EECS 212, and Upper-Level EECS Eligibility. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Panethiere, Michael
MWF 12:00-12:50 PM LEEP2 2420 - LAWRENCE
3 62854
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 11:00-11:50 AM LEEP2 1420 - LAWRENCE
4 51326
LBN Mahmud, Naveed
M 09:00-10:50 AM EATN 2002 - LAWRENCE
4 51328
LBN Mahmud, Naveed
W 09:00-10:50 AM EATN 2002 - LAWRENCE
4 55979
LBN Hauptman, Dustin
M 03:00-04:50 PM EATN 2002 - LAWRENCE
4 51327
LBN Hauptman, Dustin
W 03:00-04:50 PM EATN 2002 - LAWRENCE
4 51329
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Wang, Guanghui
TuTh 04:00-05:15 PM LEEP2 2425 - LAWRENCE
3 54487
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Bardas, Alexandru
MWF 08:00-08:50 AM LEEP2 2415 - LAWRENCE
4 51330
LBN Slagle, Kurtis
Th 12:30-02:20 PM EATN 1005D - LAWRENCE
4 57214
LBN Slagle, Kurtis
M 03:00-04:50 PM EATN 1005D - LAWRENCE
4 59867
LBN Slagle, Kurtis
F 03:30-05:20 PM EATN 1005D - LAWRENCE
4 57215
EECS 461 Probability and Statistics
Introduction to probability and statistics with applications. Reliability of systems. Discrete and continuous random variables. Expectations, functions of random variables, and linear regression. Sampling distributions, confidence intervals, and hypothesis testing. Joint, marginal, and conditional distribution and densities. Prerequisite: MATH 290, MATH 220 and upper-level EECS eligibility. LEC.

The class is not offered for the Spring 2018 semester.

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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-2 51333
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-2 64994
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-2 51334
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-2 51335
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-2 63435
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-2 68180
IND Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-2 65003
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-2 55297
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-2 62099
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-2 62431
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-2 51336
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-2 55489
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-2 51337
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-2 61852
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-2 56775
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-2 51338
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-2 51339
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-2 68181
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-2 51340
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-2 56776
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-2 55734
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-2 58710
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-2 56777
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-2 51341
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-2 51342
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-2 68182
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-2 55237
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-2 51343
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-2 51332
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-2 61900
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-2 61901
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-2 55238
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-2 51345
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-2 61588
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-2 60624
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-2 65011
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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
MW 01:00-01:50 PM LEA 2111 - LAWRENCE
3 51346
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 65751
LBN Lopez Nikolskiy, Victor
Tu 02:10-04:00 PM EATN 3005 - LAWRENCE
3 51347
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. May be taken for graduate credit. (Same as MATH 510.) Prerequisite: EECS 210 and upper-level EECS eligibility. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 08:00-09:15 AM LEEP2 G411 - LAWRENCE
3 51348
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.

The class is not offered for the Spring 2018 semester.

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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kulkarni, Prasad
TuTh 02:30-03:20 PM EATN 3003 - LAWRENCE
3 51349
LBN McEllhiney, Elise
F 09:00-10:50 AM EATN 3003 - LAWRENCE
3 54874
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 65752
EECS 544 Electric Machines & 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: Either ARCE 640 or EECS 212, and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2018 semester.

EECS 545 Electric Energy Production and Storage
An introduction to utility scale and small scale (distributed generation) electric energy production and storage systems. This course addresses the technical, operational, economic, environmental, and social 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 production systems covered include fuel cells, photovoltaics (PV), concentrated solar power (CSP), wind, geothermal, and other emerging technologies. (Same as ARCE 645.) Prerequisite: Either ARCE 640 or EECS 212, and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2018 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: Either ARCE 640 or EECS 212, and Upper-Level EECS Eligibility. LEC.

The class is not offered for the Spring 2018 semester.

EECS 548 Power System Analysis II
Continuation of EECS 547 that uses power system modeling developed in 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kong, Man
TuTh 01:00-02:15 PM LEA 2112 - LAWRENCE
4 51350
LBN Wang, Lei
M 09:00-10:50 AM EATN 1005B - LAWRENCE
4 58056
LBN Anirudh, Yerrapragada
Tu 11:00-12:50 PM EATN 1005B - LAWRENCE
4 61748
LBN Wang, Lei
Th 11:00-12:50 PM EATN 1005B - LAWRENCE
4 58057
LBN Anirudh, Yerrapragada
Tu 02:30-04:20 PM EATN 1005D - LAWRENCE
4 69382
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Frost, Victor
TuTh 09:30-10:45 AM LEA 3152 - LAWRENCE
4 55132
LBN Lialys, Justinas
M 09:00-10:50 AM EATN 2003 - LAWRENCE
4 55336
LBN Lialys, Justinas
W 09:00-10:50 AM EATN 2003 - LAWRENCE
4 59868
LBN Lialys, Justinas
W 01:00-02:50 PM EATN 2003 - LAWRENCE
4 58058
DIS Frost, Victor
M 05:00-07:00 PM LEA 3152 - LAWRENCE
4 56059
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 either EECS 461 or MATH 526. LEC.

The class is not offered for the Spring 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Luo, Bo
TuTh 04:00-05:15 PM LEA 1136 - LAWRENCE
3 65765
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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Johnson, David
MW 12:00-12:50 PM LEEP2 G415 - LAWRENCE
3 59190
LBN Modarresi, Amir
W 01:00-02:50 PM EATN 3001 - LAWRENCE
3 59191
LBN Ratnaparkhi, Chinmay
M 01:00-02:50 PM EATN 3001 - LAWRENCE
3 60961
LBN Ratnaparkhi, Chinmay
F 01:00-02:50 PM EATN 3001 - LAWRENCE
3 64637
LBN Modarresi, Amir
F 09:00-10:50 AM EATN 3001 - LAWRENCE
3 64638
DIS Prescott, Glenn
Johnson, David
Kulkarni, Prasad
Th 05:30-06:20 PM EATN 2 - LAWRENCE
3 65753
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Demarest, Kenneth
MWF 12:00-12:50 PM LEA 1131 - LAWRENCE
3 65744
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 EECS 461. LEC.

The class is not offered for the Spring 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Hui, Rongqing
MWF 03:00-03:50 PM LEA 2133 - LAWRENCE
3 59869
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 2018 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 2018 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Minden, Gary
TuTh 04:00-05:15 PM LEEP2 G415 - LAWRENCE
3 63591
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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Zhong, Cuncong
TuTh 08:00-09:15 AM EATN 2 - LAWRENCE
3 51351
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Alexander, Perry
TuTh 01:00-02:15 PM LEA 1136 - LAWRENCE
3 51352
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. LAB.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LAB Kim, Taejoon
MWF 10:00-10:50 AM LEA 1131 - LAWRENCE
3 68733
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Morris, John
TuTh 11:00-12:15 PM LEEP2 2420 - LAWRENCE
4 65782
LBN Wade, April
Tu 09:00-10:50 AM EATN 1005D - LAWRENCE
4 65785
LBN Wade, April
Th 02:30-04:20 PM EATN 1005D - LAWRENCE
4 65786
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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Nordheden, Karen
MWF 12:00-12:50 PM LEA 3152 - LAWRENCE
3 68703
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 2018 semester.

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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 08:00-08:50 AM LEEP2 G415 - LAWRENCE
4 51353
LBN Vaidya, Ruturaj
W 04:00-05:50 PM EATN 1005D - LAWRENCE
4 55384
LBN Ali, Waqar
W 09:00-10:50 AM EATN 1005B - LAWRENCE
4 58059
LBN Bechtel, Michael
M 12:00-01:50 PM EATN 1005B - LAWRENCE
4 61756
LBN Vaidya, Ruturaj
F 12:00-01:50 PM EATN 1005B - LAWRENCE
4 59687
LBN Bechtel, Michael
W 03:00-04:50 PM EATN 1005B - LAWRENCE
4 69627
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Miller, James
MWF 11:00-11:50 AM LEA 2111 - LAWRENCE
3 61809
LEC Agah, Arvin
TuTh 09:30-10:45 AM LEEP2 2425 - LAWRENCE
3 65745
LEC Williams, Andrew
W 06:10-09:00 PM LEEP2 2415 - LAWRENCE
3 69108
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 2018
Type Time/Place and Instructor Credit Hours Class #
IND Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-3 51354
IND Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-3 64995
IND Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-3 51355
IND Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-3 51356
IND Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-3 63436
IND Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-3 68183
IND Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-3 65004
IND Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-3 55298
IND Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-3 62100
IND Brumberg, Jonathan
APPT- KULC APPT - LAWRENCE
1-3 69408
IND Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-3 51357
IND Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-3 55490
IND Frost, Victor
APPT- KULC APPT - LAWRENCE
1-3 51358
IND Gibbons, John
APPT- KULC APPT - LAWRENCE
1-3 61853
IND Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-3 56778
IND Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-3 51359
IND Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-3 51360
IND Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-3 68184
IND Kong, Man
APPT- KULC APPT - LAWRENCE
1-3 51361
IND Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-3 56781
IND Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-3 55735
IND Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-3 58713
IND Luo, Bo
APPT- KULC APPT - LAWRENCE
1-3 56783
IND Miller, James
APPT- KULC APPT - LAWRENCE
1-3 51362
IND Minden, Gary
APPT- KULC APPT - LAWRENCE
1-3 51363
IND Morris, John
APPT- KULC APPT - LAWRENCE
1-3 68185
IND Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-3 55243
IND Petr, David
APPT- KULC APPT - LAWRENCE
1-3 51364
IND Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-3 51365
IND Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-3 51367
IND Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-3 61896
IND Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-3 61897
IND Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-3 55244
IND Stiles, James
APPT- KULC APPT - LAWRENCE
1-3 51368
IND Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-3 61898
IND Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-3 60625
IND Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-3 65012
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Li, Fengjun
TuTh 04:00-05:15 PM LEA 2111 - LAWRENCE
3 65780
LEC Salandrino, Alessandro
MWF 08:00-08:50 AM LEA 2111 - LAWRENCE
3 65783
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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Bryant, Blake
M 06:10-09:00 PM REGN 252 - EDWARDS
3 69173
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 2018 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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kong, Man
TuTh 09:30-10:45 AM LEA 2111 - LAWRENCE
3 63596
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Stiles, James
MWF 02:00-02:50 PM LEA 3150 - LAWRENCE
3 65768
LEC Stiles, James
MWF 02:00-02:50 PM KS-ST OLTH - EDWARDS
3 68524
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Stiles, James
MWF 09:00-09:50 AM LEA 3150 - LAWRENCE
3 55345
LEC Stiles, James
MWF 09:00-09:50 AM KS-ST OLTH - EDWARDS
3 59779
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. EECS 622 recommended. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Allen, Christopher
TuTh 11:00-12:15 PM LEA 3150 - LAWRENCE
3 59870
LEC Allen, Christopher
TuTh 11:00-12:15 PM KS-ST OLTH - EDWARDS
3 60521
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 2018 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 2018 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 2018 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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Wang, Guanghui
TuTh 01:00-02:15 PM LEA 1131 - LAWRENCE
3 63594
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 2018 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.

The class is not offered for the Spring 2018 semester.

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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 09:00-09:50 AM LEA 1136 - LAWRENCE
3 62081
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
MWF 11:00-11:50 AM LEA 3150 - LAWRENCE
3 62082
LEC Prescott, Glenn
MWF 11:00-11:50 AM KS-ST OLTH - EDWARDS
3 62850
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 2018 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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 10:00-10:50 AM LEA 1136 - LAWRENCE
3 65748
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.

The class is not offered for the Spring 2018 semester.

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 2018 semester.

EECS 759 Estimation and Control of Unmanned Autonomous Systems
An introduction to the modeling, estimation and control of unmanned autonomous systems. Topics include model identification, complementary filters, Kalman filters, attitude estimation, position estimation, attitude keeping controller, path planning, 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 2018 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 2018 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.

The class is not offered for the Spring 2018 semester.

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 2018 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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Luo, Bo
W 06:10-09:00 PM LEA 2112 - LAWRENCE
3 65770
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.

The class is not offered for the Spring 2018 semester.

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 an equivalent undergraduate probability course. LEC.

The class is not offered for the Spring 2018 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.

The class is not offered for the Spring 2018 semester.

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 2018 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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Miller, James
MWF 03:00-03:50 PM LEA 3150 - LAWRENCE
3 65771
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 2018 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 2018 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 2018 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. LEC.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Tu, Xuemin
TuTh 11:00-12:15 PM SNOW 564 - LAWRENCE
3 58014
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.

The class is not offered for the Spring 2018 semester.

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 2018 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 2018 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
RSH Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-3 51370
RSH Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-3 64996
RSH Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-3 51371
RSH Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-3 51372
RSH Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-3 63437
RSH Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-3 68186
RSH Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-3 65005
RSH Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-3 55299
RSH Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-3 62101
RSH Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-3 54378
RSH Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-3 51373
RSH Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-3 55491
RSH Frost, Victor
APPT- KULC APPT - LAWRENCE
1-3 51374
RSH Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-3 56784
RSH Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-3 51375
RSH Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-3 51376
RSH Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-3 68187
RSH Kong, Man
APPT- KULC APPT - LAWRENCE
1-3 51377
RSH Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-3 56785
RSH Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-3 55736
RSH Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-3 58715
RSH Luo, Bo
APPT- KULC APPT - LAWRENCE
1-3 56788
RSH Miller, James
APPT- KULC APPT - LAWRENCE
1-3 51378
RSH Minden, Gary
APPT- KULC APPT - LAWRENCE
1-3 51379
RSH Morris, John
APPT- KULC APPT - LAWRENCE
1-3 68188
RSH Paden, John
APPT- KULC APPT - LAWRENCE
1-3 58837
RSH Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-3 55239
RSH Petr, David
APPT- KULC APPT - LAWRENCE
1-3 51380
RSH Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-3 51381
RSH Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-3 58838
RSH Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-3 51383
RSH Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-3 61881
RSH Shontz, Suzanne
TuTh 01:00-02:15 PM LEA 2115 - LAWRENCE
1-3 61882
RSH Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-3 55240
RSH Stiles, James
APPT- KULC APPT - LAWRENCE
1-3 51384
RSH Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1-3 51369
RSH Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-3 61883
RSH Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-3 60626
RSH Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-3 65013
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Stiles, James
M 04:00-04:50 PM LEA 3152 - LAWRENCE
1 51386
LEC Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1 51385
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 2018 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 2018 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 2018 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 2018 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 2018 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 2018 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 2018 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 11:00-12:15 PM LEA 2133 - LAWRENCE
3 65778
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 2018 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 2018 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 2018 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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Petr, David
TuTh 09:30-10:45 AM LEA 3150 - LAWRENCE
3 65779
LEC Petr, David
TuTh 09:30-10:45 AM KS-ST OLTH - EDWARDS
3 68525
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.

The class is not offered for the Spring 2018 semester.

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.

The class is not offered for the Spring 2018 semester.

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.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
DIS Sterbenz, James
Tu 06:10-09:00 PM LEA 3150 - LAWRENCE
3 65749
LEC Sterbenz, James
Th 06:10-09:00 PM LEA 3150 - LAWRENCE
3 65750
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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
RSH Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-5 58839
RSH Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-5 64997
RSH Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-5 58840
RSH Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-5 58841
RSH Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-5 63438
RSH Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-5 68189
RSH Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-5 65006
RSH Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-5 58842
RSH Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-5 62102
RSH Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-5 58843
RSH Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-5 58844
RSH Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-5 58845
RSH Frost, Victor
APPT- KULC APPT - LAWRENCE
1-5 58846
RSH Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-5 59192
RSH Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-5 58847
RSH Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-5 58849
RSH Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-5 68190
RSH Kong, Man
APPT- KULC APPT - LAWRENCE
1-5 51388
RSH Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-5 58850
RSH Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-5 58851
RSH Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-5 58863
RSH Luo, Bo
APPT- KULC APPT - LAWRENCE
1-5 58852
RSH Miller, James
APPT- KULC APPT - LAWRENCE
1-5 58853
RSH Minden, Gary
APPT- KULC APPT - LAWRENCE
1-5 58854
RSH Morris, John
APPT- KULC APPT - LAWRENCE
1-5 68191
RSH Paden, John
APPT- KULC APPT - LAWRENCE
1-5 58915
RSH Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-5 58855
RSH Petr, David
APPT- KULC APPT - LAWRENCE
1-5 58856
RSH Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-5 58857
RSH Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-5 58916
RSH Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-5 58859
RSH Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-5 61885
RSH Shontz, Suzanne
APPT- KULC APPT - LAWRENCE
1-5 61886
RSH Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-5 58860
RSH Stiles, James
APPT- KULC APPT - LAWRENCE
1-5 58861
RSH Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-5 61887
RSH Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-5 60627
RSH Li, Fengjun
APPT- KUEC APPT - EDWARDS
1-5 62056
RSH Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1-5 61998
RSH Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-5 65014
EECS 899 Master's Thesis or Report
THE.
Spring 2018
Type Time/Place and Instructor Credit Hours Class #
THE Agah, Arvin
APPT- KULC APPT - LAWRENCE
1-6 51390
THE Ahmadi, Reza
APPT- KULC APPT - LAWRENCE
1-6 64998
THE Alexander, Perry
APPT- KULC APPT - LAWRENCE
1-6 51391
THE Allen, Christopher
APPT- KULC APPT - LAWRENCE
1-6 51392
THE Aly, Esam Eldin
APPT- KULC APPT - LAWRENCE
1-6 63439
THE Bardas, Alexandru
APPT- KULC APPT - LAWRENCE
1-6 68192
THE Beckage, Nicole
APPT- KULC APPT - LAWRENCE
1-6 65007
THE Blunt, Shannon
APPT- KULC APPT - LAWRENCE
1-6 55300
THE Branicky, Michael
APPT- KULC APPT - LAWRENCE
1-6 62103
THE Deavours, Daniel
APPT- KULC APPT - LAWRENCE
1-6 54256
THE Demarest, Kenneth
APPT- KULC APPT - LAWRENCE
1-6 51393
THE Evans, Joseph
APPT- KULC APPT - LAWRENCE
1-6 51394
THE Fang, Jianwen
APPT- KULC APPT - LAWRENCE
1-6 58258
THE Frost, Victor
APPT- KULC APPT - LAWRENCE
1-6 51395
THE Gill, Andrew
APPT- KULC APPT - LAWRENCE
1-6 56794
THE Grzymala-Busse, Jerzy
APPT- KULC APPT - LAWRENCE
1-6 51405
THE Hui, Rongqing
APPT- KULC APPT - LAWRENCE
1-6 51402
THE Kim, Taejoon
APPT- KULC APPT - LAWRENCE
1-6 68193
THE Kong, Man
APPT- KULC APPT - LAWRENCE
1-6 51403
THE Kulkarni, Prasad
APPT- KULC APPT - LAWRENCE
1-6 56796
THE Leuschen, Carlton
APPT- KULC APPT - LAWRENCE
1-6 55737
THE Li, Fengjun
APPT- KULC APPT - LAWRENCE
1-6 58717
THE Luo, Bo
APPT- KULC APPT - LAWRENCE
1-6 56799
THE Miller, James
APPT- KULC APPT - LAWRENCE
1-6 51404
THE Minden, Gary
APPT- KULC APPT - LAWRENCE
1-6 51396
THE Morris, John
APPT- KULC APPT - LAWRENCE
1-6 68194
THE Paden, John
APPT- KULC APPT - LAWRENCE
1-6 58770
THE Perrins, Erik
APPT- KULC APPT - LAWRENCE
1-6 55241
THE Petr, David
APPT- KULC APPT - LAWRENCE
1-6 51397
THE Prescott, Glenn
APPT- KULC APPT - LAWRENCE
1-6 51398
THE Rodriguez-Morales, Fernando
APPT- KULC APPT - LAWRENCE
1-6 58769
THE Saiedian, Hossein
APPT- KULC APPT - LAWRENCE
1-6 51400
THE Salandrino, Alessandro
APPT- KULC APPT - LAWRENCE
1-6 61891
THE Sterbenz, James
APPT- KULC APPT - LAWRENCE
1-6 55242
THE Stiles, James
APPT- KULC APPT - LAWRENCE
1-6 51401
THE Wang, Guanghui
APPT- KULC APPT - LAWRENCE
1-6 61890
THE Saiedian, Hossein
APPT- KUEC APPT - EDWARDS
1-6 51389
THE Yun, Heechul
APPT- KULC APPT - LAWRENCE
1-6 60628
THE Zhong, Cuncong
APPT- KULC APPT - LAWRENCE
1-6 65015
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 2018 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Bryant, Blake
M 06:10-09:00 PM REGN 252 - EDWARDS
3 69169
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Li, Fengjun
M 06:10-09:00 PM REGN 156 - EDWARDS
3 68220
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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Bryant, Blake
Tu 06:10-09:00 PM REGN 256 - EDWARDS
3 68221
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 2018 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 2018 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 2018 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 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Saiedian, Hossein
Th 06:10-09:00 PM BEST 125 - EDWARDS
3 62241
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 2018 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 2018 semester.


Degree Programs
 
 
 
 
 
Explore: Disciplines
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