Carnegie Mellon University in Qatar follows the curriculum of the CMU School of Computer Science. One of the first computer science schools in the world, the School of Computer Science consistently ranks among the top computer science programs.
CMU-Q computer science graduates begin their careers with:
- A solid core of computer science coursework
- Substantial depth in a second area through a required minor
- The formal tools to remain current as technologies change through a mathematics and probability component
- Insight into the practical issues of building and maintaining systems through intensive project-oriented courses
Students in the computer science program acquire skills that transcend technological trends. The program encourages teamwork and communication in both technical and multi-disciplinary contexts.
The Bachelor of Science degree in Computer Science provides students with a core set of skills: mathematical reasoning, algorithmic thinking, and the fundamentals of programming.
Through a mathematics and probability component, students develop the formal tools to remain current as technologies change. Intensive project-oriented courses provide insight into the practical issues of building and maintaining systems, and a required minor offers substantial depth in a second field.
- Computer science students have identical graduation requirements as students on the main campus
- CMU-Q graduates have CMU degrees, conferred from the main campus
The Carnegie Mellon computer science curriculum provides a common, solid foundation. Students are then encouraged to obtain in-depth knowledge in specific areas of computer science based on their interests.
Big Data and Machine Learning
Many applications, businesses, and scientific disciplines must collect, store, clean and analyze massive amounts of data. Students learn machine learning techniques to extract information, create large-scale database management systems, and leverage cloud systems and architectures to process this information.
Robust and Secure Systems
Security is a critical area in our fully connected world. Students develop a solid understanding of the system software, including device operating systems, networked systems and protocols, and fundamental distributed systems challenges.
Robotics and Artificial Intelligence
Many traditional roles are being automated so they can be done more safely and efficiently. Different areas of computing merge to enable technologies that include industrial automated factories, disaster area navigation and driverless vehicles.
Cutting-edge Applications
Many applications have become so popular that they are now sub-disciplines within computer science, including web applications, natural language processing, and computational biology.
Theory and Logic
Knowing how to program is the first step; knowing how to program well is the next challenge. Theory and logic courses explore areas such as sequential and parallel algorithms, complexity, languages and automata and graph theory.
Programming Paradigms
Programming is our way of communicating with computers and a basic tool for every computer scientist. At CMU-Q, students learn how to program imperative, functional and object-oriented paradigms, with emphasis on proving programs correct.