Skip redundant pieces

Alphabetical Course Listing - I

Here you will find all availble EECS courses listed alphabetically. The tabs above futher organize the courses by the starting letter of the course name. If there is a courses that you cannot find listed, or have questions about a course that are not answered by the courses description feel free to Contact Us.


Image Processing EECS 740

3 credit hours

The objective of this course is to give students a hands on introduction to the fundamentals of digital image/video processing. A wide variety of image/video processing applications will be discussed including: acquisition, enhancement, filtering, and restoration. Particular emphasis will be given to motion estimation techniques and image/video compression. Spatial domain and Fourier domain approaches will be used extensively.

Prerequisite(s): EECS 672 or EECS 744

Back to top

Implementation of Digital Communication Systems EECS 760

3 credit hours

An introduction to building digital communication systems in discrete time, including lectures and integrated laboratory exercises. Topics covered include signal spaces, baseband modulation, bandpass modulation, phase-locked loops, carrier phase recovery, symbol timing recovery, and basic performance analysis.

Prerequisite(s): Prerequisites: EECS 360, or an equivalent undergraduate course in signals and systems; EECS 461, or an equivalent undergraduate course in probability.

Back to top

Implementation of Networks EECS 745

3 credit hours

Laboratory-focused implementation of networks. Topics include direct link networks (encoding, framing, error detection, reliable transmission, SONET, FDDI, network adapters, Ethernet, 802.11 wireless networks); packet and cell switching (ATM, switching hardware, bridges & 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 signaling, PBX and call attendant functionality).

Prerequisite(s): Computer networks and protocols and TCP/IP

Back to top

Information Retrieval EECS 767

3 credit hours

The objective of this course is to give students a hands-on introduction to information retrieval systems. Classical textual information retrieval systems are studied, followed by presentation of current research in the area. Topics include: file structures, term-weighting schemes, text preprocessing, World Wide Web search engines, multimedia retrieval systems, artificial intelligence applications.

Prerequisite(s): EECS 647 or graduate standing

Back to top

Information Security and Assurance EECS 710

3 credit hours

Identifying critical information assets; information security, integrity, and availability; security risks and risk avoidance; security models; access control mechanisms; computer viruses, worms, Trojan horse and other malicious login; encryption, cryptography, and key management technologies; operating systems security; database security; network security; e-commerce security; security policies, management and auditing.

Prerequisite(s): Graduate standing in EECS

Back to top

Information Theory EECS 969

3 credit hours

Mathematical limitations on the generation, storage, and transmission of information. Shannon’s first theorem and data-compaction coding. Mutual information. Shannon’s second theorem and channel capacity. Information theory and performance limitations of error-correction coding. Rate-distortion theory. Network information theory. Practical applications drawn from telecommunications and other fields.

Prerequisite(s): EECS 862

Back to top

InSAR and Applications EECS 826

3 credit hours

Description and analysis of processing data from synthetic-aperture radars and interferometric synthetic-aperture radars. Topics covered include SAR basics and signal properties, range and azimuth compression, signal processing algorithms, interferometry and coregistration.

Prerequisite(s): EECS 725 and 744

Back to top

Internet Routing Architectures EECS 888

3 credit hours

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 implementation of policy. Issues will be illustrated through laboratories based on common routing platforms.

Prerequisite(s): EECS 745

Back to top

Introduction to Artificial Intelligence EECS 649

3 credit hours

General concepts, search procedures, two-person games, predicate calculus and automated theorem proving, nonmonotonicic logic, probabilistic reasoning, rule based systems, semantic networks, frames, dynamic memory, planning, machine learning, natural language understanding, neural networks.

Prerequisite(s): EECS 368

Back to top

Introduction to Bioinformatics EECS 730

3 credit hours

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(s): Data Structures class equivalent to EECS 560, and Introduction to Biology equivalent to BIOL 150, or consent of instructor.

Back to top

Introduction to Communication Networks EECS 563

3 credit hours

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 impairments, standards, layered reference models for organizing network functions. Local Area Network technology and protocols are discussed. Link, network, and transport layer protocols are introduced. TCP/IP networks are stressed. VoIP is used as a example throughout the course. Basic concepts of network performance evaluation are studied, both analytical and simulation techniques are considered.

Prerequisite(s): EECS 168 or 169 and EECS 461 or MATH 526.

Back to top

Introduction to Communication Systems EECS 562

4 credit hours

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; noise performance of analog modulation techniques.

Prerequisite(s): EECS 212 and EECS 360

Back to top

Introduction to Computer Graphics EECS 672

3 credit hours

Foundations of 2D and 3D computer graphics. Structured graphics application programming. Basic 2D and 3D graphics algorithms (affine transformations, clipping, projections, visible line/surface determination, basic empirical lighting and shading models), overview of freeform curves and surfaces, and antialiasing.

Prerequisite(s): EECS 448

Back to top

Introduction to Computing EECS 138

3 credit hours

Algorithm development, basic computer organization, syntax and semantics of a high-level programming language, including testing and debugging. Concept of structure in data and programs, arrays, top-down design, subroutines and library programs. Abstract data types. System concepts such as compilation and files. Nature and scope of computer science. Not open to students who have taken EECS 805.

Prerequisite(s): MATH 101 or MATH 104, or eligibility to enroll in MATH 115 or MATH 121.

Back to top

Introduction to Database Systems EECS 647

3 credit hours

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 one based on relational algebra and relational calculus; brief description of predicate calculus. Theory of databases, normal forms, normalization, candidate 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(s): EECS 448

Back to top

Introduction to Digital Logic Design EECS 140

4 credit hours

An introductory course in digital logic covering number representation, digital codes, Boolean Algebra, combinatorial logic design, sequential logic design, and programmable logic devices.

Prerequisite(s): Corequisite: MATH 104

Back to top

Introduction to Digital Logic Design. Honors EECS 141

4 credit hours

An introductory course in digital logic 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(s): Corequisite: MATH 121, plus either acceptance into the KU Honors Program or consent of instructor.

Back to top

Introduction to Digital Signal Processing EECS 644

3 credit hours

Discrete time signal and systems theory, sampling theorem, z-transforms, digital filter design, discrete Fourier transform, FFT, and hardware considerations.

Prerequisite(s): EECS 360

Back to top

Introduction to Multiprocessor Systems on Chip (MPSoC) EECS 763

3 credit hours

This course covers the latest trends in advanced computer architecture for multiprocessor systems on chip for embedded and real time systems. Topics covered include multicore architectures, modeling abstractions, run time systems, and Hw/Sw co-design techniques.

Prerequisite(s): EECS 645 and EECS 678 or equivalents

Back to top

Introduction to Operating Systems EECS 678

4 credit hours

Introduction to Operating Systems (4). 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 systems, 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(s): EECS 388 and EECS 448

Back to top

Introduction to Radar Systems EECS 725

3 credit hours

Basic radar principles and applications. Radar range equation. Pulsed and CW modes of operation for detection, ranging, and extracting Doppler information.

Prerequisite(s): EECS 360, EECS 420, and EECS 461. EECS 622 recommended

Back to top

Introduction to Reconfigurable Computing EECS 853

3 credit hours

This course presents an introduction to the field of reconfigurable computing. Topics covered include basic organization of reconfigurable logic devices, computational models, hw/sw co-design techniques, synthesis and run time systems for static and dynamic reconfiguration.

Prerequisite(s): EECS 743 or equivalent.

Back to top

Introduction to Semiconductor Processing EECS 670

3 credit hours

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(s): Senior standing in C&PE or EECS, or consent of instructor

Back to top

Introduction to Systems Biology EECS 831

3 credit hours

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 developmental biology.

Prerequisite(s): Prerequisite: Introduction to Bioinformatics equivalent to EECS 730, or consent of instructor. LEC

Back to top

Introduction to the Theory of Computing EECS 510

3 credit hours

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 on computation. May be taken for graduate credit. (Same as MATH 510.)

Prerequisite(s): EECS 210 and upper-level EECS eligibility

Back to top