• 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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Fardad, Shima
MWF 01:00-01:50 PM LEA 2112 - LAWRENCE
3 11166
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Minden, Gary
TuTh 11:00-12:15 PM LEEP2 G415 - LAWRENCE
4 11170
LBN
M 08:00-09:50 AM EATN 3002 - LAWRENCE
4 20501
LBN
Tu 08:00-09:50 AM EATN 3002 - LAWRENCE
4 16051
LBN
Th 08:00-09:50 AM EATN 3002 - LAWRENCE
4 17916
LBN
M 02:00-03:50 PM EATN 3002 - LAWRENCE
4 11171
LBN
W 02:00-03:50 PM EATN 3002 - LAWRENCE
4 16049
LBN
Tu 01:00-02:50 PM EATN 3002 - LAWRENCE
4 22021
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Salandrino, Alessandro
MWF 12:00-12:50 PM LEA 2112 - LAWRENCE
4 17689
LBN
M 01:00-02:50 PM EATN 2060 - LAWRENCE
4 17690
LBN
F 01:00-02:50 PM EATN 2060 - LAWRENCE
4 18082
LBN
M 03:00-04:50 PM EATN 2060 - LAWRENCE
4 19459
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.

The class is not offered for the Fall 2018 semester.


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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kim, Taejoon
TuTh 02:30-03:45 PM LEEP2 2420 - LAWRENCE
4 11167
LBN
W 10:00-11:50 AM EATN 1005A - LAWRENCE
4 16341
LBN
Tu 04:00-05:50 PM EATN 1005A - LAWRENCE
4 11168
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.

The class is not offered for the Fall 2018 semester.

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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Sterbenz, James
TuTh 09:30-10:45 AM LEA 1136 - LAWRENCE
3 17691
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
TuTh 08:00-09:15 AM LEA 2112 - LAWRENCE
4 20197
LBN
Tu 04:00-05:50 PM EATN 1005B - LAWRENCE
4 20210
LBN
F 09:00-10:50 AM EATN 1005B - LAWRENCE
4 20211

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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Grzymala-Busse, Jerzy
TuTh 11:00-12:15 PM LEA 2112 - LAWRENCE
3 14488
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Duncan, Tyrone
TuTh 09:30-10:45 AM SNOW 454 - LAWRENCE
3 16354
LEC Zheng, Guangqu
MWF 02:00-02:50 PM SNOW 120 - LAWRENCE
3 19185
LEC Soo, Terry
TuTh 02:30-03:45 PM SNOW 120 - LAWRENCE
3 12186
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Kong, Man
TuTh 02:30-03:45 PM LEA 1136 - LAWRENCE
4 11207
LBN
M 09:00-10:50 AM EATN 1005D - LAWRENCE
4 17117
LBN
W 12:00-01:50 PM EATN 1005D - LAWRENCE
4 17945
LBN
F 12:00-01:50 PM EATN 1005D - LAWRENCE
4 22942
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Aly, Esam Eldin
MWF 12:00-12:50 PM LEEP2 G415 - LAWRENCE
3 16730
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.
Fall 2018
Type Time/Place and Instructor Credit Hours Class #
LEC Yun, Heechul
TuTh 08:00-09:15 AM LEA 2112 - LAWRENCE
4 20197
LBN
Tu 04:00-05:50 PM EATN 1005B - LAWRENCE
4 20210
LBN
F 09:00-10:50 AM EATN 1005B - LAWRENCE
4 20211

Candidates for MS in IT

See admission requirements for the MSIT degree.


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