What Classes You Will Take

Curriculum Overview

Options and Areas of Concentration

Computer science at Carnegie Mellon Qatar spans a wide variety of technical subject areas. Students will have the opportunity to gain special experiences in one or more of these areas, including the following:
  • Artificial Intelligence
  • Computer Systems
  • Graphic/Virtual Reality
  • Robotics
  • Scientific Computation
  • Software Systems
  • Theory

Sampling of Courses

  • Artificial Intelligence: Representation and Problem Solving
  • Building Virtual Worlds
  • Compiler Design
  • Computer Graphics
  • Computer Networks
  • Technology Consulting in the Community
  • Computer Vision
  • Database Applications
  • Formal Languages and Automata
  • Great Theoretical Ideas in Computer Science
  • Machine Learning
  • Mobile Robot Programming Lab
  • Operating System Design & Implementation
  • Robotic Manipulation
  • Software Engineering for IT
  • Special Topics in Computer Science
  • System Level Programming
  • Algorithm Design and Analysis
  • Computational Discrete Mathematics
  • Foundations of Programming Languages
  • Fundamental Data Structures and Algorithms
  • Introduction to Computer Systems
  • Introductory/Intermediate Programming
  • Intermediate/Advanced Programming
  • Principles of Programming Languages
  • System Skills in C

Note: in a given year, a sampling of these courses may be offered, depending on the availability of faculty in the relevant research areas.

Learn More: