McGill University

Software Engineering

McGill University

Montreal

🇨🇦CanadaEngineering4 yearsBachelor of Engineering37 IB Points

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.

Free foreverTakes 2 minutesNo credit card

Academic Requirements

Mathematics: Analysis and Approaches

HL • Required: 6

One of

Physics or Chemistry

HL • Required: 6

Computer Science

SL • Required: 6