MS Courses

CS 765 - Foundations of Neurocomputing
Information processing in neural networks as a mode of computation complementary to symbolic artificial intelligence, emphasizing common ideas across different network architectures. Current applications in machine learning and spatiotemporal pattern recognition will be evaluated.
CS 666 - Introduction to Formal Languages
Introduction to the theory of formal languages and automata. Emphasis is on those classes of languages commonly encountered by computer scientists, such as regular and context-free languages.
CS 680 - Comparative Languages
Basic concepts and special purpose facilities in programming languages, examined through several representative languages.
CEG 660 - Introduction to Software Engineering
Concepts of software engineering including analysis, design, and implementation of software engineering concepts that comprise structured programming and design. Case studies serve as examples illustrating the software life-cycle model.
CS 609 - Principles of Artificial Intelligence
Problem-solving methods in artificial intelligence (AI) with emphasis on heuristic approaches. Topics include knowledge representation, search, intelligent agents, planning, learning, natural language processing, logic, inference, robotics, and case-based reasoning.
CS 766 - Evolutionary Computing
Explores evolutionary computation from a historical, theoretical, and an application viewpoint. Evolutionary search techniques including genetic algorithms, evolutionary programming, and genetic programming applied to problems in control, optimization, and classification are presented.
CS 711 - Knowledge-Based Systems
Continuation of CS 609. Topics covered include techniques for handling judgmental knowledge, semantic networks, and frame-based systems. Useful constructs and architectures for AI systems are discussed.
CS 776 - Functional Programming
In-depth look at functional programming techniques, and functional languages and their implementation.
CEG 720 - Computer Architecture
Review of sequential computer architecture and study of parallel computers. Topics include memory hierarchy, reduced instruction set computer, pipeline processing, multiprocessing, various parallel computers, interconnection networks, and fault-tolerant computing.