- 050.109 Minds, Brains, and Computers
- 050.313 Introduction to Cognition for Math Scientists
- 050.326 Foundations of Cognitive Science
- 050.334 Computational Approaches to Cognition
- 050.370 Formal Methods in Cognitive Science: Language
- 050.371 Formal Methods in Cognitive Science: Inference
- 050.372 Formal Methods in Cognitive Science: Neural Networks
- 050.476 Information Extraction from Speech and Text
- 520.414 Image Processing and Analysis I
- 520.415 Image Processing and Analysis II
- 520.437 Information, Statistics, and Perception
- 520.447 Introduction to Information Theory and Coding
- 600.226 Data Structures
- 600.271 Automata and Computation Theory
- 600.335 Artificial Intelligence
- 600.363 Introduction to Algorithms
- 600.371 Modern Complexity Theory
- 600.435 Artificial Intelligence
- 600.440 Advanced Topics in AI
- 600.461 Computer Vision
- 600.463 Algorithms I
- 600.465 Introduction to Natural Language Processing
- 600.469 Parallel Programming
- 600.471 Modern Complexity Theory
- 600.475 Machine Learning
- At most one of the following courses:
- 500.200 Computing for Engineers and Scientists, or
- 600.104 CS Foundations, or
- 600.107 Introduction to Programming in JAVA, or
- 600.109 Introduction to Programming in C/C++, or
- 600.111 Practical C, or
- 600.120 Intermediate Programming
Most of the courses which fulfill the requirements for the five areas of concentration are listed above. However, please note that some of the courses listed under each concentration are not offered every year. The department maintains a complete list, available from the director of undergraduate studies, Professor Badecker. |