A minimum of five approved Grade 12 courses, including English Studies 12 (min 70%) or equivalent.
A comprehensive list of all approved Grade 11 and 12 academic courses can be found here. Admission is based on an evaluation of all approved Grade 11 and 12 courses, with greater emphasis on List A courses.
International English Language Testing System (IELTS - Academic or IELTS Indicator) with a minimum overall band score of 6.5 with no part less than 6.0.
Test of English as a Foreign Language internet based test (TOEFL iBT) with an overall score of 88 or better with a minimum score of 20 in each of the four components (listening, speaking, writing, reading)
Canadian Academic English Language (CAEL) with an overall score of 70, with no part less than 60.
Pearson Test of English Academic (PTE Academic) with an overall score of 65, and a minimum score of 60 in the Communicative Skills, including: Listening, Reading, Speaking, Writing.
NEW! Duolingo English Test (DET) with an overall score of 125 or better.
*Only accepted from students in countries where no other English proficiency test is available.
Discover your potential in shaping a better tomorrow. The SEE program is the first of its kind in Western Canada and will immerse you in an interdisciplinary learning environment that will help prepare you to become a global leader in clean technology.
The Sustainable Energy Engineering program is in the Faculty of Applied Sciences and is offered only at the Surrey campus.
More info: Click here
Lower Division Requirements
Students must complete the courses listed below. It is suggested that students complete a recommended schedule of courses within the first two years.
Students complete one of
CMPT 105W - Social Issues and Communication Strategies in Computing Science (3)
ENSC 105W - Process, Form, and Convention in Professional Genres (3)
MSE 101W - Process, Form, and Convention in Professional Genres (3)
SEE 101W - Process, Form and Convention in Professional Genres (3)
and all of
CMPT 130 - Introduction to Computer Programming I (3)
CMPT 135 - Introduction to Computer Programming II (3)
CMPT 213 - Object Oriented Design in Java (3)
CMPT 225 - Data Structures and Programming (3)
CMPT 276 - Introduction to Software Engineering (3)
CMPT 295 - Introduction to Computer Systems (3)
MACM 101 - Discrete Mathematics I (3)
MACM 201 - Discrete Mathematics II (3)
MSE 110 - Mechatronics Design I (3)
and one of
MATH 150 - Calculus I with Review (4)
MATH 151 - Calculus I (3)
MATH 154 - Calculus I for the Biological Sciences (3) *
MATH 157 - Calculus I for the Social Sciences (3) *
and one of
MATH 152 - Calculus II (3)
MATH 155 - Calculus II for the Biological Sciences (3) *
MATH 158 - Calculus II for the Social Sciences (3) *
and one of
MATH 232 - Applied Linear Algebra (3)
MATH 240 - Algebra I: Linear Algebra (3)
and one of
STAT 205 - Introduction to Statistics (3)
STAT 270 - Introduction to Probability and Statistics (3)
BUS 232 - Data and Decisions I (4)
* with a grade of at least B+ and with school permission.
Upper Division Requirements
Students should consult an academic advisor before commencing upper division requirements.
Students complete at least 45 upper division units including
CMPT 307 - Data Structures and Algorithms (3)
CMPT 376W - Technical Writing and Group Dynamics (3)
Systems Requirements
Students complete at least 12 upper division units, including
CMPT 300 - Operating Systems I (3)
and three of
CMPT 354 - Database Systems I (3)
CMPT 371 - Data Communications and Networking (3)
CMPT 431 - Distributed Systems (3)
CMPT 433 - Embedded Systems (3)
CMPT 454 - Database Systems II (3)
CMPT 470 - Web-based Information Systems (3)
CMPT 471 - Networking II (3)
Software Engineering Requirements
Students complete at least 12 upper division units including all of
CMPT 373 - Software Development Methods (3)
CMPT 473 - Software Testing, Reliability and Security (3)
and at least two of
CMPT 379 - Principles of Compiler Design (3)
CMPT 383 - Comparative Programming Languages (3)
CMPT 384 - Symbolic Computing (3)
CMPT 474 - Web Systems Architecture (3)
CMPT 477 - Introduction to Formal Verification (3)
Capstone Project Requirement
Students complete EITHER
CMPT 494 - Software Systems Program Capstone Project I (3) and CMPT 495 - Software Systems Capstone Project II (3)
OR two of
CMPT 379 - Principles of Compiler Design (3)
CMPT 431 - Distributed Systems (3)
CMPT 433 - Embedded Systems (3)
The world is changing rapidly and so is the full range of career opportunities that await. Armed with the necessary knowledge and skills, graduates pursue careers in jobs such as:
Clean transportation
Clean technology
Fuel cell development
Smart cities
Smart grids
Sustainable manufacturing
Water resources
Insurance-Single: 850 CAD/year