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.