• Home
  • Deficiency Courses

 

Sections:


Introduction

This document lists the recommended undergraduate deficiency (makeup) courses for those seeking Maters degrees in Electrical Engineering (EE), Computer Engineering (CoE), Computer Science (CS), or Information Technology (IT); and whose undergraduate degrees are in other disciplines.


General

KU EECS Master's Programs are designed to be completed in approximately two years by students who are studying full time (not also working) and who already have an undergraduate degree in the same major as the proposed master's major.

If you have studied EE, CoE, CS, or IT as an undergraduate, it is most efficient to get your MS degree in the same discipline.

If you studied something else as an undergraduate, like Math, Physics, Psychology, Economics, etc., it will be necessary to take a significant number of undergraduate courses which will not count toward the Master's Degree. The set of "extra" courses which a particular student must take is determined for each student by the EECS Graduate Studies Committee andmust be taken before enrolling in graduate courses at KU.

There are two purposes for these extra deficiency courses:

  1. To make sure that each student is prepared for the Master's courses, in terms of prerequisites.
  2. To make sure that upon graduation the student can legitimately claim the title "Electrical Engineer", "Computer Engineer", "Computer Scientist", or "Information Technologist". This includes being able to do the typical things that an undergraduate degree holder would be able to do in the area in question.

In almost all cases a student who is shifting majors already has these same objectives, and we have found that such students are happy to take the extra undergraduate courses we have required. You can decide if the deficiency courses are taken at KU or at another accredited college or university. Prior approval by the graduate committee is required if taken elsewhere.

The following lists are typical requirements. The key is that the student be able to handle the highest level courses in sequences of courses. We suggest that each individual start at the highest comfortable point in each sequence.

We may require that you take certain undergraduate courses before being admitted to the Graduate Program. In such cases, ultimate admission will depend on adequate performance in these courses, i.e., minimum KU GPA of 3.0 or better.

The following courses are KU courses which contain material needed. It is not necessary that incoming students have the same courses as our undergraduates take, but the match should be reasonably good, as determined by the EECS Graduate Studies Committee.


Candidates for MS in EE

The following courses are required (note that these courses have prerequisites, as listed in the EECS Undergraduate Handbook):

EECS 312 Electronic Circuits I
Introduction to diodes, BJTs and MOSFETs, and their use in electronic circuits, especially digital circuits. Prerequisite: Upper-level eligibility. Corequisite: EECS 212. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Leuschen, Carlton
MWF 12:00-12:50 PM LEA 1136 - LAWRENCE
3 61189
EECS 388 Embedded Systems
This course will address internal organization of micro-controller systems, sometimes called embedded systems, used in a wide variety of engineered systems: programming in C and assembly language; input and output systems; collecting data from sensors; and controlling external devices. This course will focus on one or two specific microprocessors, software development and organization, and building embedded systems. Prerequisite: EECS 140 or EECS 141, EECS 168 or EECS 169, and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Minden, Gary
TuTh 11:00-12:15 PM LEEP2 G411 - LAWRENCE
4 61194
LBN
Tu 09:00-10:50 AM EATN 3002 - LAWRENCE
4 63795
LBN
Th 09:00-10:50 AM EATN 3002 - LAWRENCE
4 69753
LBN
M 10:00-11:50 AM EATN 3002 - LAWRENCE
4 64158
LBN
F 01:00-02:50 PM EATN 3002 - LAWRENCE
4 61196
LBN
M 03:00-04:50 PM EATN 3002 - LAWRENCE
4 69695
LBN
W 03:00-04:50 PM EATN 3002 - LAWRENCE
4 61195
EECS 420 Electromagnetics II
This course applies electromagnetic analysis to high frequency devices and systems where wave propagation effects cannot be neglected. Topics covered include transmission lines, space waves, waveguides, radiation, and antennas. Laboratory experiments include transmission line, waveguide, and antenna measurements and characterizations. 3 hours lecture, 1 hour laboratory. Prerequisite: EECS 220 and upper-level EECS eligibility. LEC.

The class is not offered for the Spring 2019 semester.

EECS 562 Introduction to Communication Systems
A first course in communications, including lectures and integrated laboratory experiments. After a review of spectral analysis and signal transmission, analog and digital communications are studied. Topics include: sampling, pulse amplitude modulation, and pulse code modulation; analog and digital amplitude, frequency, and phase modulation; frequency and time division multiplexing; and noise performance of analog modulation techniques. Prerequisite: EECS 212 and EECS 360. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Petr, David
TuTh 09:30-10:45 AM LEA 3152 - LAWRENCE
4 64742
LBN
M 09:00-10:50 AM EATN 2003 - LAWRENCE
4 64931
LBN
W 09:00-10:50 AM EATN 2003 - LAWRENCE
4 69018
LBN
W 01:00-02:50 PM EATN 2003 - LAWRENCE
4 67403
DIS Petr, David
M 05:00-07:00 PM LEA 3152 - LAWRENCE
4 65550

Candidates for MS in CoE

The following courses are required (note that these courses have prerequisites, as listed in the EECS Undergraduate Handbook):

EECS 360 Signal and System Analysis
Fourier signal analysis (series and transform); linear system analysis (continuous and discrete); Z-transforms; analog and digital filter analysis. Analysis and design of continuous and discrete time systems using MATLAB. Prerequisite: Upper level of EECS Eligibility, and EECS 212. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Prescott, Glenn
TuTh 01:00-02:15 PM LEEP2 1420 - LAWRENCE
4 61190
LBN
Tu 03:00-04:50 PM EATN 1005A - LAWRENCE
4 61192
LBN
Th 03:00-04:50 PM EATN 1005A - LAWRENCE
4 61191
DSO Prescott, Glenn
W 05:00-05:50 PM LEEP2 G415 - LAWRENCE
4 65253
EECS 443 Digital Systems Design
The design of digital systems from a hardware point of view. The implementation of functional and control units using programmable logic devices. Introduction to VHDL and its use in modeling and designing digital systems. Prerequisite: EECS 388. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 11:00-11:50 AM LEEP2 1420 - LAWRENCE
4 61210
LBN
M 09:00-10:50 AM EATN 2002 - LAWRENCE
4 61212
LBN
W 09:00-10:50 AM EATN 2002 - LAWRENCE
4 65475
LBN
M 03:00-04:50 PM EATN 2002 - LAWRENCE
4 61211
LBN
W 03:00-04:50 PM EATN 2002 - LAWRENCE
4 61213
EECS 563 Introduction to Communication Networks
An introduction to the principles used in communication networks is given in this course. Topics include a discussion of the uses of communications networks, network traffic, network impairments, standards, layered reference models for organizing network functions. Local Area Network technology and protocols are discussed. Link, network, transport layer protocols, and security are introduced. TCP/IP networks are stressed. VoIP is used as an example throughout the course. Basic concepts of network performance evaluation are studied, both analytical and simulation techniques are considered. Prerequisite: EECS 168 and MATH 526 or EECS 461. LEC.

The class is not offered for the Spring 2019 semester.

EECS 678 Introduction to Operating Systems
The objective of this course is to provide the students with the concepts necessary to enable them to: a) identify the abstract services common to all operating system, b) define the basic system components that support the operating system's machine independent abstractions on particular target architectures, c) consider how the design and implementation of different systems components interact and constrain one another, not merely how one or two important parts work in isolation, and d) understand the means by which fundamental problems in operating systems can be analyzed and addressed. Programming assignments address topics including process creation, inter-process communication, system call implementation, process scheduling and virtual memory. Laboratory exercises primarily focus on use of tools and concepts required for the programming assignments but include a small number of independent topics. Prerequisite: EECS 388 and EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 08:00-08:50 AM LEEP2 G415 - LAWRENCE
4 61235
LBN
W 04:00-05:50 PM EATN 1005D - LAWRENCE
4 64973
LBN
W 09:00-10:50 AM EATN 1005D - LAWRENCE
4 67404
LBN
M 12:00-01:50 PM EATN 1005D - LAWRENCE
4 70631
LBN
F 12:00-01:50 PM EATN 1005D - LAWRENCE
4 68860
LBN
M 04:00-05:50 PM EATN 1005D - LAWRENCE
4 75266

Candidates for MS in CS

The following courses are required (note that these courses have prerequisites, as listed in the EECS Undergraduate Handbook):

EECS 510 Introduction to the Theory of Computing
Finite state automata and regular expressions. Context-free grammars and pushdown automata. Turing machines. Models of computable functions and undecidable problems. The course emphasis is on the theory of computability, especially on showing limits of computation. (Same as MATH 510.) Prerequisite: EECS 210 and upper-level EECS eligibility. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 08:00-09:15 AM LEEP2 G411 - LAWRENCE
3 61230
MATH 526 Applied Mathematical Statistics I
A first course in statistics for students with the techniques of calculus at their disposal. The following topics are studied with illustrations and problems drawn from various fields of applications: basic notions of probability and probability distributions; classical estimation and testing procedures for one and two sample problems; chi-square test. Not open to those with credit in MATH 628. Prerequisite: MATH 122 or MATH 127 or MATH 142 or MATH 147 or MATH 116 (MATH 127 or MATH 147 recommended.) LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Kang, Xiuli
TuTh 09:30-10:45 AM MAL 2049 - LAWRENCE
3 62109
LEC Mei, Hongwei
MWF 12:00-12:50 PM MAL 1003 - LAWRENCE
3 69649
LEC Mei, Hongwei
MWF 02:00-02:50 PM MAL 1003 - LAWRENCE
3 65838
LEC
TuTh 01:00-02:15 PM MAL 2049 - LAWRENCE
3 69023
EECS 560 Data Structures
Data abstraction and abstract data types. Topics include the design and implementation of dictionary, priority queues, concatenated queue, disjoint set structures, graphs, and other advanced data structures based on balanced and unbalanced tree structures. Special emphasis will be placed on the implementations of these structures and their performance tradeoffs. Both asymptotic complexity analysis and experimental profiling techniques will be introduced. Labs will be used to provide students with hands-on experience in the implementations of various abstract data types and to perform experimental performance analysis. Prerequisite: EECS 210 and EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Shontz, Suzanne
MWF 10:00-10:50 AM LEA 3151 - LAWRENCE
4 61232
LBN
Th 02:30-04:20 PM EATN 1005D - LAWRENCE
4 67401
LBN
Tu 11:00-12:50 PM EATN 1005D - LAWRENCE
4 70625
LBN
Th 11:00-12:50 PM EATN 1005D - LAWRENCE
4 67402
LBN
Tu 02:30-04:20 PM EATN 1005D - LAWRENCE
4 75030
EECS 645 Computer Architecture
The structure, design, analysis, and evaluation of computer processors and systems. The design of instruction sets. Principles and techniques of parallelism at the data transfer (memory hierarchy), data processing (pipelines), and concurrent instruction execution. Prerequisite: EECS 388. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Pan, Chenyun
TuTh 04:00-05:15 PM LEEP2 G415 - LAWRENCE
3 72167
EECS 678 Introduction to Operating Systems
The objective of this course is to provide the students with the concepts necessary to enable them to: a) identify the abstract services common to all operating system, b) define the basic system components that support the operating system's machine independent abstractions on particular target architectures, c) consider how the design and implementation of different systems components interact and constrain one another, not merely how one or two important parts work in isolation, and d) understand the means by which fundamental problems in operating systems can be analyzed and addressed. Programming assignments address topics including process creation, inter-process communication, system call implementation, process scheduling and virtual memory. Laboratory exercises primarily focus on use of tools and concepts required for the programming assignments but include a small number of independent topics. Prerequisite: EECS 388 and EECS 448. LEC.
Spring 2019
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
MWF 08:00-08:50 AM LEEP2 G415 - LAWRENCE
4 61235
LBN
W 04:00-05:50 PM EATN 1005D - LAWRENCE
4 64973
LBN
W 09:00-10:50 AM EATN 1005D - LAWRENCE
4 67404
LBN
M 12:00-01:50 PM EATN 1005D - LAWRENCE
4 70631
LBN
F 12:00-01:50 PM EATN 1005D - LAWRENCE
4 68860
LBN
M 04:00-05:50 PM EATN 1005D - LAWRENCE
4 75266

Candidates for MS in IT

See admission requirements for the MSIT degree.


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