Concentrations for Track 2 Master's Students
Overview
Track 2 of the new M.S. degree program requires completion of a concentration in one of following areas.
Each concentration requires four courses for Plan II (non-thesis) students and three courses for Plan I (thesis) students.
Note that every student must get their concentration approved by their faculty advisor.
Artificial Intelligence
-
CS 527: Artificial Intelligence
-
Three of the following (two for thesis students):
- CS 438/Psych 467: The Science of Intelligent Systems
- CS 504: Algorithm Heuristics
- CS 528: Advanced Topics in Artificial Intelligence
- CS 537: Automated Reasoning
- CS 547: Neural Networks
- CS 591: Graduate Seminar in Computational Linguistics
- CS 5xx: Graduate course in complex/emergent/adaptive systems
- A course in psychology, linguistics, etc. proposed by the student and approved by the advisor.
Biocomputation
-
One course in basic biology, proposed by the student and approved
by the advisor. Some suitable examples are:- Biochemistry 423, 445L;
- Biomedical Science 507 (Advanced Cell and Molecular Biology);
- Biology 456 Immunology, Biology 522 Molecular Biology and Evolution,
- Biology 429 Molecular Cell Biology, Biology 425 Molecular Genetics.
-
One of the following:
- CS 504 Algorithm Heuristics
- CS 564 Database Management
- CS 509 Parallel Algorithms
- CS 50X Computational Biology
- CS 50Y Machine Learning
- Stat 574 Biostatistical Methods I
- Stat 553 Statistical Inference
-
Two courses in a specialty, proposed by the student and approved by the advisor (one for thesis students). Examples:
- CS 532 Computer Vision
- CS 547 Neural Networks
- CS 565 Topics in Databases (Data mining)
- CS 591 Immunocomputing
- CS 591 Genetic Algorithms
- CS 591 Randomized and Online Algs
- Biology 544 Genomes
- Biology 502 Evolutionary Genetics
- Biology 576 Landscape Ecology and Macroscopic Dynamics
- Biology 436L/536L Phylogenetics
Note: It is expected that at least one course from categories 2 and 3 will be in computer science and at least one from outside computer science.
Scientific Computation
-
CS 442: Introduction to Parallel Computing
-
Three of following (two for thesis students)
- CS 471: Introduction to Scientific Computing
- CS 506: Computational Geometry
- CS 509: Parallel Algorithms
- CS 5xx: Computational Molecular Biology
- CS 575: Introductory Numerical Analysis: Numerical Linear Algebra
- CS 576: Introductory Numerical Analysis: Approximation and Differential Equations
- CS 591: Scientific Visualization
- A course in mathematics proposed by the student and approved by the advisor.
Systems and Languages
-
Four of the following (three for thesis students):
- CS 441: Computer Architecture
- CS 554: Compiler Construction
- CS 585: Computer Networks
- CS 548: Advanced Computer Architecture
- CS 587: Advanced Operating Systems
- CS 550: Programming Languages and Systems
- CS 555: Advanced Topics in Compiler Construction
- CS 591: A special topics course in systems, languages or translation proposed by the student and approved by the advisor
