- HBA · 4 years
- Work experience details
- ~High 80s to low 90s



AI-generated ink illustration
Conceptual study artwork, not a photograph of teaching facilities.
Unidex · generated with ImageGen
Checked 2026-11-05
Symbolic subject artwork; no university facility depicted
Entering average
Published approximate guidance: Low to mid 90s. Fall 2027. Typical Ontario Top 6 admission grade range. McGill reports separate guidance for prerequisite mathematics and science grades.
McGill Ontario admissions · Engineering disciplines| Mon | Tue | Wed | Thu | Fri | Sat | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 16 | 17 | |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Fall 2027 entry · Applicants studying or who last studied overseas or in the U.S.
Entry terms · Fall (September)
Fall 2027 first-year entry to the Faculty of Engineering B.Eng.. McGill’s January 2027 list closes this degree.
McGill January 2027 program availabilityOntario high-school applicants completing school in Canada; faculty and programme-specific exceptions below
Ontario high-school applicants completing school in Canada; faculty and programme-specific exceptions below
Applicants meeting one of these specifically published exceptions
Applicants who do not meet a published exemption
Ontario high-school applicants completing school in Canada; faculty and programme-specific exceptions below
Ontario OSSD applicants attending high school in Canada; Engineering faculty entry
Full IB Diploma admission route, Engineering; separate from Ontario OSSD top-six assessment
Fall first-year Faculty of Engineering applicants
Canadian high school applicants outside Ontario and Quebec
Applicants completing a Quebec DEC
Applicants with a U.S. high school diploma
Software Engineering Co-op
Typical Ontario Top 6 admission grade range. McGill reports separate guidance for prerequisite mathematics and science grades.
McGill Ontario admissions · Engineering disciplinesMcGill Ontario admissions · Engineering disciplinesPublished 2026–27 requirements by entry background and study option.
Software Engineering Co-op
Required Year 0 Courses (25 credits). Transfer credit or exemptions depend on entry credentials. The six named courses total 22 credits. Complete 3 additional approved natural science credits.
A study of the fundamental principles of physical chemistry.
MCGILL complete current official course definitionSystems of linear equations, matrices, inverses, determinants; geometric vectors in three dimensions, dot product, cross product, lines and planes; introduction to vector spaces, linear dependence and independence, bases. Linear transformations. Eigenvalues and diagonalization.
MCGILL complete current official course definitionReview of functions and graphs. Limits, continuity, derivative. Differentiation of elementary functions. Antidifferentiation. Applications.
MCGILL complete current official course definitionThe definite integral. Techniques of integration. Applications. Introduction to sequences and series.
MCGILL complete current official course definitionThe basic laws and principles of Newtonian mechanics; oscillations, waves, and wave optics.
MCGILL complete current official course definitionThe basic laws of electricity and magnetism; geometrical optics.
MCGILL complete current official course definitionRequired Non-Departmental Courses (35 credits).
Introduction to computer programming in a high level language: variables, expressions, primitive types, methods, conditionals, loops. Introduction to algorithms, data structures (arrays, strings), modular software design, libraries, file input/output, debugging, exception handling. Selected topics.
MCGILL complete current official course definitionComprehensive overview of programming in C, use of system calls and libraries, debugging and testing of code; use of developmental tools like make, version control systems.
MCGILL complete current official course definitionData Structures: priority queues, balanced binary search trees, hash tables, graphs. Algorithms: topological sort, connected components, shortest paths, minimum spanning trees, bipartite matching, network flows. Algorithm design: greedy, divide and conquer, dynamic programming, randomization. Mathematicaltools: proofs of asymptotic complexity and program correctness, Master theorem.
MCGILL complete current official course definitionProgramming language design issues and programming paradigms. Binding and scoping, parameter passing, lambda abstraction, data abstraction, type checking. Functional and logic programming.
MCGILL complete current official course definitionAdvanced algorithm design and analysis. Linear programming, complexity and NP-completeness, advanced algorithmic techniques.
MCGILL complete current official course definitionDatabase Design: conceptual design of databases (e.g., entity-relationship model), relational data model, functional dependencies. Database Manipulation: relational algebra, SQL, database application programming, triggers, access control. Database Implementation: transactions, concurrency control, recovery, query execution and query optimization.
MCGILL complete current official course definitionAn introduction to engineering practice; professional conduct and responsibility emphasizing ethics, sustainability, and the engineer’s role in society; engineering for sustainability; foundational concepts in engineering design, project management, risk evaluation and management, occupational health and safety.
MCGILL complete current official course definitionA course designed to provide all Engineering students with further training regarding their responsibilities as future Professional Engineers. Particular focus will be placed on three professional characteristics that future engineers must demonstrate: i) professionalism, ii) ethical and equitable behaviour, and iii) consideration of the impact of engineering on society and the environment.
MCGILL complete current official course definitionIntroduction to the basic concepts required for the economic assessment of engineering projects. Topics include: accounting methods, marginal analysis, cash flow and time value of money, taxation and depreciation, discounted cash flow analysis techniques, cost of capital, inflation, sensitivity and risk analysis, analysis of R and D, ongoing as well as new investment opportunities.
MCGILL complete current official course definitionLaws, regulations and codes governing engineering professional practice. Responsibility and liability. Environmental legislation. Project and organization management. Relations between engineer and client. Technical practice - analysis, design, execution and operation.
MCGILL complete current official course definitionIntroduction to discrete mathematics and applications. Logical reasoning and methods of proof. Elementary number theory and cryptography: prime numbers, modular equations, RSA encryption. Combinatorics: basic enumeration, combinatorial methods, recurrence equations. Graph theory: trees, cycles, planar graphs.
MCGILL complete current official course definitionSeries and power series, including Taylor's theorem. Brief review of vector geometry. Vector functions and curves. Partial differentiation and differential calculus for vector valued functions. Unconstrained and constrained extremal problems. Multiple integrals including surface area and change of variables.
MCGILL complete current official course definitionWritten and oral communication in Engineering (in English): strategies for generating, developing, organizing, and presenting ideas in a technical setting; problem-solving; communicating to different audiences; editing and revising; and public speaking. Course work based on academic, technical, and professional writing in engineering.
MCGILL complete current official course definitionRequired Software Engineering Courses (58 credits).
Techniques for eliciting requirements; languages and models for specification of requirements; analysis and validation techniques, including feature-based, goal-based, and scenario-based analysis; quality requirements; requirements traceability and management; handling evolution of requirements; requirements documentation standards; requirements in the context of system engineering; integration of requirements engineering into software engineering processes.
MCGILL complete current official course definitionModern parallel computing architectures for shared memory, message passing and data parallel programming models. The design of cache coherent shared memory multiprocessors. Programming techniques for multithreaded, message passing and distributed systems. Use of modern programming languages and parallel programming libraries.
MCGILL complete current official course definitionCorrect and complete implementation of software requirements. Verification and validation lifecycle. Requirements analysis, model based analysis, and design analysis. Unit and system testing, performance, risk management, software reuse. Ubiquitous computing.
MCGILL complete current official course definitionEngineers Canada lists McGill’s Software Engineering BEng as accredited.
This accreditation applies to the listed undergraduate degree.
Bachelor of Engineering (BEng)
2026–27 · Typical annual example · Fall + winter · 30 credits · CAD
Quebec residents example · Choose your category
Tuition only · Summer credits and ancillary fees extra
Housing and meals are outside this estimate.
Books use the university-wide budget.
Last updated