Classes taught by CSLU Faculty

  • CSE 540 Neural Network Algorithms and Architectures
  • CSE 546 Data and Signal Compression
  • CSE 547 Statistical Pattern Recognition
  • CSE 550 Spoken Language Systems
  • CSE 551 Structure of Spoken Language
  • CSE 552 Hidden Markov Models for Speech Recognition
  • CSE 560 Artificial Intelligence
  • ECE 525 Analytical Techniques in Statistical Signal Processing and Communications
  • ECE 540 Auditory and Visual Processing by Human and Machine
  • ECE 541 Speech Processing
  • ECE 544 Introduction to Signals, Systems and Information Processing
  • ECE 551 Introduction to Digital Signal Processing


CSE540 Neural Network Algorithms and Architectures

3 credits

A few years ago neural networks were just an emerging technology. Today they comprise a mature set of tools for nonlinear statistical modeling, yet remain an area of active research with new paradigms and applications. Neural nets are deployed commercially to applications in pattern recognition, prediction, control, and data mining. If you need a grasp of this technology for engineering applications, or simply want a sound theoretical and practical introduction, this course will get you there.

Description:
This course introduces the fundamentals of connectionist and neural network models. Paradigms for both unsupervised and supervised learning are covered. Topics include introduction to neural processing elements, Hebbian learning, LMS and back propagation algorithms, competitive learning, computational capability, and elements of statistical pattern recognition. Specific architectures covered include Hopfield nets, single and multilayer Perceptrons, and Kohonen maps. Programming projects involve network simulations and application problems.

CSE546 Data and Signal Compression

3 credits

Description:
The need for signal and data compression is ubiquitous in image, video, and speech processing, finance, and computational science. Where data stores become very large (e.g. video, finance, earth science), the need is not met by simple lossless file compression schemes, and we must turn to sophisticated coding techniques. This course addresses both the theoretical basis and practical algorithms for data and signal compression. Topics include loss-less entropy based coding including Huffman and Lempel-Ziv, and lossy compression techniques including: scalar quantizers, transform coding (Karhunen-Loeve, DCT, and nonlinear transform codes), predictive coding, vector quantization, adaptive codes, and wavelets. The relation between compression schemes and probabilistic data modeling is emphasized in conjunction with each technique. Application to speech, image, and video coding are discussed. Students will have the opportunity to design compression schemes for such diverse applications as earth science data, finance, speech, or video depending on their specific interests. Text: Vector Quantization and Signal Compression, Gersho and Gray, Kluwer Academic.

CSE547 Statistical Pattern Recognition

3 credits

Speech recognition, image understanding, event detection, advanced signal processing and data mining all use methods and conceptual paradigms in statistical pattern recognition. Though pattern recognition technologies continue to evolve, all techniques and applications call for a thorough knowledge of the theoretical and practical cornerstones. By the end of this course, you'll have a thorough, working knowledge of the basics of statistical modeling, estimation, and performance evaluation common to all existing technologies; the principles that provide a framework for the understanding and evaluation of new technologies; and new problem domains.

Description:
Theory and practice of statistical pattern recognition. Students will learn fundamental theory and practices that are common to a broad range of pattern recognition applications and technologies, and apply principles to real-world examples. The emphasis is on developing tools, both theoretical and practical, that provide grounding in pattern recognition problems and methods; rather than on showcasing particular technologies. The course will benefit those whose work may use any of a variety of recognition technologies in broad-ranging applications such as speech and image processing, data mining, finance. Topics include: random vectors, detection problems (binary decision problems), likelihood ratio tests, ROC curves, parametric and non-parametric density estimation, classification models, theoretical error bounds and practical error estimation through cross-validation. Maximum likelihood and Bayesian parameter estimation. Feature extraction for dimensionality reduction, and for classification.

CSE550 Spoken Language Systems

3 credits

Spoken language systems will revolutionize how people interact with machines, replacing the keyboard and mouse with natural conversations. These systems will act like helpful human assistants and teachers for information access, commercial transactions, and learning. You'll review the state of the art in speech technologies, including speech recognition and understanding, speech synthesis and facial animation, and provides hands-on experience developing real world systems with CSLU's state of the art authoring tools.

Description:
In the not too distant future, spoken language systems will revolutionize human-computer interaction by enabling natural conversations between people and machines. In addition to telephony applications, such as voice browsing of the web, these systems also will support face-to-face communication with intelligent animated agents. These animated human-like agents will combine acoustic information with the speaker's facial cues and gestures to understand speech, and produce natural and expressive speech with accurate facial movements and expressions. This course reviews the state of the art in human language technology, and explains how key technologies are combined to produce spoken language systems. The course combines lectures by experts in the field with hands-on experience using and building spoken language systems using the CSLU Toolkit. The course materials are included in http://www.cse.ogi.edu/CSLU/HLTsurvey/HLTsurvey.html.

CSE551 Structure of Spoken Language

3 credits

The future of human-computer communication increasingly will use speech. Creating machines that interact with people using speech requires a good understanding of the acoustic and symbolic structure of language and of the capabilities and limitations of current spoken language systems. In CSE551, you'll examine what we know about speech and how this knowledge is used in speech recognition and synthesis.

Description:
This course provides a foundation for subsequent learning and research in computer speech recognition. We examine the structure of spoken English through selected readings in speech perception and acoustic phonetics and examination of visual displays of speech. The goals are to understand the acoustic cues for each major phonetic category, understand how these cues are affected by context, understand the perceptual strategies that listeners use to understand speech, and evaluate the assumption that speech can be described as an ordered sequence of phonetic segments

CSE552 Hidden Markov Models for Speech Recognition

3 credits

Description:
Hidden Markov Model-based technology is used widely in today's speech recognition systems. This course is an introduction to speech recognition using HMM technology. Topics include the theory of Hidden Markov Models (discrete, semi-continuous, and continuous) and their applications to speech recognition, along with the basic mathematics (probability theory, statistics, stochastic process, information theory, and signal processing) that are necessary for speech recognition. The course is focused on understanding the theory behind these fundamental technologies, and applying the technology to develop speech recognition systems.

CSE560 Artificial Intelligence

3 credits

This course introduces you to declaratively representing information using rich knowledge representation schemes with formal semantics. You?ll learn to reason about this information in order to draw new conclusions, make consistent assumptions, or plan new actions. This reasoning process is at the heart of building intelligent agent-based systems. The theory in this course is balanced by building working programs in the logic-based programming language Prolog.
Description:
This course surveys the foundations and applications of symbolic approaches to artificial intelligence. The approach emphasizes the formal basis of automated reasoning and includes an introduction to programming in Prolog. Fundamentals covered include search, knowledge representation, automated inference, planning, nonmonotonic reasoning, and reasoning about belief. Applications include expert systems, natural language processing and agent architectures.

ECE525 Analytical Techniques in Statistical Signal Processing and Communications

4 credits

Development of the mathematical techniques needed to analyze systems involving random variables and/or stochastic processes with particular application to communications and instrumentation. Topics include Bayes Theorem (discrete and continuous forms), Tchebycheff inequality, Chernoff Bound, Central Limit Theorem, stationary processes and linear systems, mean square estimation, Poisson process, Gaussian process, Markoff process, and series representations. MATLAB and the MATLAB Statistics Tool Box are used in this course.

ECE540 Auditory and Visual Processing by Human and Machine

4 credits

Interaction between humans and machines could be greatly enhanced by machines that could communicate using human sensory signals such as speech and gestures. Knowledge of human information processing including audition, vision, and their combination is, therefore, critical in the design of effective human-machine interfaces. The course introduces selected phenomena in auditory and visual perception, and motor control. Students learn how to interpret empirical data, how to incorporate these data in models, and how to apply these models to engineering problems. The anthropomorphic (human-like) signal processing approach is illustrated on engineering models of perceptual phenomena.

ECE541 Speech Processing

4 credits

Speech is one of the most important means of communication. This course teaches theory of human speech production, properties of speech signal and techniques for its processing in speech coding, and automatic speech and speaker recognition. Emphasis is on active research in auditory modeling that exploits special properties of speech to improve performance of speech technology in practical applications. Prerequisites: ECE 540, ECE 551, or consent of instructor.

ECE544 Introduction to Signals, Systems and Information Processing

4 credits

This course provides the essential mathematical tools and analytical techniques needed for the analysis of continuous-time and discrete-time systems. Basic signal and system characteristics -- linearity, time-invariance, convolution and correlation -- are first examined from the time domain perspective. We then proceed to study a family of Transforms - Fourier Series, Fourier Integral Transform, Laplace Transform , Discrete Time Fourier Transform (DTFT) , Discrete Fourier Transform (DFT) and z-Transform -- which take the study of these systems to a deeper level and introduce a host of useful properties which the time perspective alone does not reveal. Basic applications taken from the areas of information processing, communication and control will serve to fill out the mathematically derived results. A greater portion of the syllabus in ECE 544 is allotted to continuous time signals/systems than to discrete time signals/systems, for reason that the latter are taken up in detail in other information processing courses, particularly ECE 551. A goal of the presentation in ECE 544 is to impart the essential unity of all the Transforms and the almost perfect correspondence of approach in continuous-time and discrete-time contexts. You then become a well equipped practitioner who knows the way around the entire territory. This course is a useful prerequisite or corequisite to ECE 551 and all other courses in the information processing area.

ECE551 Introduction to Digital Signal Processing

4 credits

Representation and analysis of discrete time signals and systems. Z-Transform, Discrete-Time Fourier Transform, and Discrete Fourier Transforms. Applications of the Fast Fourier Transform to high-speed computation of convolution and correlation products. Signal flow graph realizations of finite word-length implemented discrete time linear systems. Sampling and windowing techniques pertaining to the discrete time processing of continuous time signals. Analysis and design of recursive and nonrecursive digital filters.