CSD Home | Important Links | SCS Admin Services | SCS Home

 

 

GENERAL INFO
  About
News Page
Faculty Positions Available 
  SCS Calendar
EDUCATION
Ph.D. in CS
B.S. in CS
M.S in CS
Doctoral Catalog
RESEARCH
Faculty Research Guide
Areas of Research
Undergraduate Research
Publications
PEOPLE
  Who's Who
  Faculty List
  Administrative Staff
Grad Student Directory
Undergrad Student Site
  CSD On the Road
   

 

Search SCS

google
SCS Suggested Options
Revised June, 2006

The flexibility in the curriculum allows many different schedules, of which the suggested course sequence is only one possibility. For those students looking for some additional guidance in navigating their elective options, we offer the following recommendations of elective choices that might be made for particular concentrations:

Graduate School

Artificial Intelligence
Cognitive Modeling
Computational Biology
Computer Systems
Entrepreneurship
Graphics/Virtual Reality
Human-Computer Interaction
Language Technologies
Robotics
Scientific Computation
Software Systems
Theory

Graduate School

Students considering going on to graduate school in Computer Science should take a wide variety of Computer Science and Mathematics courses, as well as consider getting involved in independent research. In particular, such students are encouraged to participate in the Senior Research Thesis program. Also, graduate CS courses can be taken with permission of the instructor.

Artificial Intelligence

  • 15-381: Artificial Intelligence: Representation and Problem Solving
  • 15-384/5: Robotic Manipulation / Computer Vision
  • 15-486: Artificial Neural Networks
  • 15-681: Artificial Intelligence: Machine Learning
  • 80-300: Minds, Machines, and Knowledge
  • 80-316: Probability and AI
  • 85-211: Cognitive Psychology
  • 85-213: Information Processing Psychology and Artificial Intelligence
  • 85-419: Introduction to Parallel Distributed Processing
Cognitive Modeling
  • 05-432: Cognitive Modeling and Intelligent Tutoring Systems
  • 05-811: Cognitive Modeling for HCI
  • 85-211: Cognitive Psychology
  • 85-213: Information Processing Psychology and Artificial Intelligence
  • 85-392: Human Expertise
  • 85-412: Cognitive Modeling
Computational Biology Computer Systems
  • 15-410: Operating System Design and Implementation
  • 15-411: Compiler Design
  • 15-412: Operating System Practicum
  • 15-441: Computer Networks
  • 18-240: Fundamentals of Computer Engineering
  • 18-447: Introduction to Computer Architecture
Entrepreneurship
  • 15-390: Entrepreneurship for Computer Science
  • 15-391: Technology Consulting in the Community
Graphics/Virtual Reality
  • 05-331: Building Virtual Worlds
  • 15-462: Computer Graphics
  • 15-463: Computational Photography
  • 15-464: Technical Animation
  • 15-465: Animation Art and Technology
  • 15-466: Computer Game Programming
Human-Computer Interaction Language Technologies
  • 11-741: Information Retrieval
  • 11-751: Speech Recognition
  • 15-482: Human Language Technologies
  • 15-493: Information Retrieval and Web Mining
  • 80-180: The Nature of Language
  • Additionally, students who are interested in Language Technologies are encouraged to look at the descriptions of the Minor in Language Technologies and the Minor in Linguistics.
Robotics
  • 16-311: Introduction to Robotics
  • 16-362: Mobile Robot Programming Laboratory
  • 16-363: Advanced Mobile Robot Programming
  • Additionally, students who are interested in Robotics are encouraged to look at the description of the Minor in Robotics.
Scientific Computation
  • 21-259: Calculus in Three Dimensions
  • 21-260: Differential Equations
  • 21-320: Symbolic Programming Methods
  • 21-369: Numerical Methods
  • 36-410: Introduction to Probability Modeling
  • the following discipline-specific Computational Science courses may also be of interest:
    • 03-510: Computational Biology
    • 09-560: Computational Chemistry
    • 33-241: Introduction to Computational Physics
  • Additionally, students who are interested in Scientific Computation are encouraged to look at the description of the Minor in Scientific Computing.
Software Systems
  • 15-312: Foundations of Programming Languages
  • 15-410: Operating System Design and Implementation
  • 15-411: Compiler Design
  • 15-415: Database Applications
  • 15-441: Computer Networks
Theory
  • 15-312: Foundations of Programming Languages
  • 15-453: Formal Languages and Automata
  • 15-85x: Graduate Theory course
  • 21-301: Combinatorial Analysis
  • 21-341: Linear Algebra
  • 21-355: Principles of Real Analysis I
  • 21-373: Algebraic Structures
  • 21-484: Applied Graph Theory
  • 21-600: Mathematical Logic I


Maintained by Catharine Fichtner, CS Undergraduate Program Administrator.

 

      CSD Home   Webteam  ^ Top   SCS Home