
Program Overview
About Computer Science Computer Science covers the theory and practice behind the design and implementation of computer and information systems. Fundamental to computer science are questions about how to describe, process, manage, and analyze information and computation. A fundamental building block is the study of algorithms. An algorithm presents a detailed sequence of actions solving a particular task. A computer program is the implementation of an algorithm in a specific programming language, which enables a computer to execute the algorithm. Software generally refers to a computer program or a set of related computer programs. Based on the building blocks of computational thinking and programming, computer science is split into many different areas. Examples are: Algorithms and data structures Programming languages and methodology Theory of computation Software engineering (the design of large software systems) Computer architecture (the structure of the hardware) Communication between computers Operating systems (the software that shields users from the underlying hardware) Database systems (software that handles large amounts of data efficiently) Artificial intelligence and Machine Learning (algorithms inspired by human information processing) Computer vision (algorithms that let computers see and recognize their environment) Computer graphics Robotics (algorithms that control robots) Computational biology (algorithms and methods that address problems inspired by biology) Computer science also plays an important role in many other fields, including biology, physics, engineering, business, music, and neuroscience, where it is necessary to process and reason about large amounts of data. Computer science is strongly related to mathematics, linguistics, and engineering. A degree in computer science offers excellent job prospects. The use of computers and specialized software plays a crucial role in business, science, and our personal life. Computer science graduates are in high demand. Computer scientists find jobs in software development, consulting, research, and project management. As computer scientists often develop the software for a specific application domain (e.g., business, engineering, medicine), they must be prepared and willing to get to know their application area.
See how you match with this program
Create a free account to get your personalized match score for McGill University.
Academic Requirements
Mathematics: Analysis and Approaches
HL • Required: 6
Physics or Chemistry
HL • Required: 6
Computer Science
SL • Required: 6