University Of Waterloo Software Engineering

The University Of Waterloo Software Engineering program is full of great opportunities for those who wish to build upon the fundamentals of computer science and software engineering in preparation for further study, work or both. If you’re looking to extend your knowledge of the field within the innovative environment of Canada’s most exciting technology community then the University Of Waterloo software engineering programs might be right for you. Uncover the possibilities, draw inspiration from some of the world’s most respected experts, and tell us how you want to use your knowledge to change the world.

Read this article to learn everything you need to know about computer engineering Waterloo, online software engineering degree Canada, and so much more.

Not just that, you will also discover related posts on University of Waterloo software engineering acceptance rate, University of Waterloo software engineering masters, amongst others right here on Collegelearners.

University of Waterloo

The University of Waterloo (commonly referred to as Waterloo, UW, or UWaterloo) is a public research university with a main campus in Waterloo, Ontario, Canada. The main campus is on 404 hectares (998 acres) of land adjacent to “Uptown” Waterloo and Waterloo Park. The university also operates three satellite campuses and four affiliated university colleges. The university offers academic programs administered by six faculties and thirteen faculty-based schools. Waterloo operates the largest post-secondary co-operative education program in the world, with over 20,000 undergraduate students enrolled in the university’s co-op program. Waterloo is a member of the U15, a group of research-intensive universities in Canada.

The institution originates from the Waterloo College Associate Faculties, established on 4 April 1956; a semi-autonomous entity of Waterloo College, which was an affiliate of the University of Western Ontario. This entity formally separated from Waterloo College and was incorporated as a university with the passage of the University of Waterloo Act by the Legislative Assembly of Ontario in 1959. It was established to fill the need to train engineers and technicians for Canada’s growing postwar economy. It grew substantially over the next decade, adding a faculty of arts in 1960, and the College of Optometry of Ontario (now the School of Optometry and Vision Science), which moved from Toronto in 1967.

The university is a co-educational institution, with approximately 30,600 undergraduate and 5,300 postgraduate students enrolled there in 2016. Alumni and former students of the university can be found across Canada and in over 150 countries; with a number of award winners, government officials, and business leaders having been associated with Waterloo. Waterloo’s varsity teams, known as the Waterloo Warriors, compete in the Ontario University Athletics conference of the U Sports.

University Of Waterloo Software Engineering

Management Engineering | Undergraduate Programs | University of Waterloo

What do software engineers do

Software engineers apply computer science and engineering philosophies, principles, and techniques to the creation, operation, and maintenance of computer software. Software is in all industries and is a critical component in many engineered products, which creates a strong demand for highly qualified software engineers. 

What does Waterloo have to offer

  • Dual Faculty Program – Waterloo’s software engineering program is jointly offered by the faculties of Engineering and Mathematics, so our students benefit from the University’s combined strengths in Computer Science and Computer Engineering.
  • You’ll Learn – Your studies will include a solid foundation in mathematics, engineering and computer science, and will cover fundamental concepts in software design, evaluation, project management, and technical documentation.

What can I do after graduation

You’ll have the opportunity to apply these techniques in developing complete software systems in areas such as telecommunications, computer graphics, scientific computing, and financial systems.  Software engineering projects tend to involve large numbers of people so you’ll be heavily involved in teamwork and will develop strong communications, business, and reasoning skills. 

Their program has been accredited by the Canadian Engineering Accreditation Board and the Computer Science Accreditation Council. These accreditations will expand your employment opportunities during your co-op work terms and after graduation.

Whether you want to create a VR training program for surgeons, the next “swipe right” dating app, or an autonomous car, software engineers have endless career options in today’s tech-enabled world.

At Waterloo, you won’t just write code. You’ll also analyze software architecture, apply algorithms, understand digital hardware systems, and design human/ computer interfaces. Plus, you’ll learn how to work in teams and manage projects, all while being taught by one of the best universities on the planet for software engineering (Shanghai World University Rankings 2020).

Then, during your co-op, you’ll put those skills to work at leading companies like Snapchat, Facebook, or hot new startups. When you graduate, you’ll be ready to create reliable, affordable, and faster software for all kinds of different purposes.

university of waterloo software engineering admission requirements

Grade for Entrance Previous Year (%)*93 to 97
Prerequisites:*These courses are intended as guidelines. Speak to your guidance counsellor to see what courses are offered at your school. Grade12 English (ENG4U)  Grade12 Chemistry  Grade12 Physics  Grade12 Advanced Functions  Grade12 Calculus and Vectors Ontario students: six Grade 12 U and/or M courses including:- Advanced Functions (minimum final grade of 70% is required)- Calculus and Vectors (minimum final grade of 70% is required)- Chemistry (minimum final grade of 70% is required)- Physics (minimum final grade of 70% is required)- English (ENG4U) (minimum final grade of 70% is required)Grade 11 U Introduction to Computer Science and Grade 12 U Computer Science are recommended as helpful background for the program.
Test Scores:Test of English as a Foreign Language (Internet Based) [min. 90] or International English Language Testing System (academic or immigration) [min. 6.5] or Canadian Academic English Language Assessment [min. 75]

* The entrance grade may change from year to year. Please contact the school for further information.

* They make every attempt to provide accurate information on prerequisites, programs, and tuition. However, this information is subject to change without notice and we highly recommend that you contact the school to confirm important information before applying.

Curriculum

The Software Engineering program curriculum encompasses the technical and professional background you will need to engineer large complex software systems.

The curriculum is project-intensive, where students learn by example and by practice. The average Software Engineering student is expected to spend 50-60 hours per week on readings, projects, group meetings, and attending lectures, practicums, and labs. The program is quite challenging, but with hard work, students will acquire the skills and expertise to succeed not only in their classes but in their professional careers.

The curriculum includes: 

  • Mathematical and scientific background that students need to understand computer science fundamentals, to model software systems, and to evaluate software models and designs.
  • Intensive studies and exercises in computer science and engineering design, whereby students experience how to engineer software solutions.
  • Core software engineering courses that promote disciplined development processes, proper technical documentation, software design principles, project management, and systematic and quantifiable analysis techniques.
  • Advanced technical electives that examine domain-specific problems, designs, and solutions. 
  • Complementary electives that reflect on how computing and information technologies affect individuals, organizations, businesses, and society.

Theory and practices are introduced by applying them to relevant software engineering problems and are reinforced through case studies, exercises, and projects. Software engineering philosophy and discipline are taught early and practiced throughout the program. Students are expected early on to design and evaluate their programs, as part of successful software development. Through technical documentation, presentations, reports, and peer reviews, students develop strong communication skills. Through project management and teamwork, they develop strong interpersonal skills.

Length

5 years

FEES

National

$17,100 per year

International

$61, 300 per year

Scholarship

Provided byUniversity of Waterloo
Amount$10,000
Type of AwardScholarship
RenewableNo
Level of StudyBachelor;
Field of StudyBiomedical/Medical Engineering, Chemical Engineering, Civil Engineering, General, Computer Engineering, General, Computer Software Engineering, Electrical, Electronics and Communications Engineering more
Year of StudyEntering or in first year
Course LoadFull-time
School of StudyUniversity of Waterloo
Region of Studyn/s
Schools AttendedAny School
Region of ResidenceInternational or Visa Student

university of waterloo software engineering tuition

Software Engineering | Undergraduate Programs | University of Waterloo
Faculty or program
(Not sure which faculty offers your program of interest? View programs listed by faculty.)
Approximate tuitionBooks, supplies
Faculties of Arts, Environment, Health, Mathematics, and Science$8,000$2,100
Faculty of Engineering$16,000$2,100
Accounting and Financial Management*, Sustainability and Financial Management*$8,000$2,100
Architecture$12,000$4,100
Business Administration (Laurier) and Mathematics (Waterloo) Double Degree$12,000$2,100
Computer Science, Business Administration (Laurier) and Computer Science (Waterloo) Double Degree$15,000$2,100
Computing and Financial Management*$8,000$2,100
Global Business and Digital Arts$14,000$2,100
Mathematics/Financial Analysis and Risk Management$12,000$2,100
Fees are for two terms/eight months of school, based on September 2021 and a full course load (5 courses per term). Fees for September 2022 will be available in August 2022 and will likely be higher. You pay fees one school term at a time (not the entire year at once).Co-op students pay a fee of $739 per term to cover some costs of the co-op program. If you’re in a co-op program, you don’t pay tuition during your co-op work terms.*For accounting and finance programs, tuition is significantly higher in your upper years.For the two aviation programs, professional pilot training is estimated to be an additional $77,000 over three calendar years.Your exact fees will be posted to your Quest student account approximately a month before the start of each term.

FEES FOR INTERNATIONAL STUDENTS

Faculty or program
(Not sure which faculty offers your program of interest? View programs listed by faculty.)
Approximate tuitionBooks, supplies
Faculties of Arts, Environment, and Health$42,000 – $43,000$2,100
Faculty of Engineering$63,000$2,100
Faculty of Mathematics$47,000 – $48,000$2,100
Faculty of Science, Biotechnology/Chartered Professional Accountancy$44,000 – $45,000$2,100
Accounting and Financial Management*, Sustainability and Financial Management*$43,000$2,100
Architecture$61,000$4,100
Computer Science, Business Administration (Laurier) and Computer Science (Waterloo) Double Degree$63,000$2,100
Computing and Financial Management*$48,000$2,100
Global Business and Digital Arts$46,000$2,100
Fees are for two terms/eight months of school, based on September 2021 and a full course load (5 courses per term). Fees for September 2022 will be available in August 2022 and will likely be higher. You pay fees one school term at a time (not the entire year at once). All figures are in Canadian dollars.Co-op students pay a fee of $739 per term to cover some costs of the co-op program. If you’re in a co-op program, you don’t pay tuition during your co-op work terms.*For accounting and finance programs, tuition is significantly higher in your upper years.For the two aviation programs, professional pilot training is estimated to be an additional $77,000 over 3 calendar years.Your exact fees will be posted to your Quest student account approximately a month before the start of each term.

University of Waterloo International Admissions

Students from all over the world are welcome to pursue their studies from the University of Waterloo. At present, there are more than 30,000 students from 120 countries pursuing different types of courses at UWaterloo. Students can apply to more than one program. The admission related requirements are mentioned below: 

Admission Portal: Apply online at the official website using the OUAC 105 application

Application Fee: 125 CAD 

Basic Academic Requirement: Academic transcripts, proficiency in the English Language, all other program-specific requirements. 

Admission Process

The application process at the University of Waterloo is straightforward and well defined. Candidates do get complete guidance on how to apply to the university.

The process of admission, right from submitting your application to accepting the offers, looks like this: 

  • Apply through an OUAC (Ontario Universities Application Centre) after ensuring you meet the basic admission requirements.
  • Within 2 weeks of receiving your application, the university will send further instructions via email from the address [email protected]
  • Applicants must use the information received for creating a Guest Account and use it for uploading documents and tracking application status.
  • An ‘Application Information Form’ can also be filled for further strengthening the chances of admission.
  • Complete the final step of the admission process by uploading official transcripts and submitting the English Proficiency Test Scores.
  • Selected candidates will be sent an offer of a place on their university accounts which shall be accepted within the specified period of deadlines.
  • Students can then proceed with submitting their tuition fee and applying for residence and study permit.

Admission Information Form at University of Waterloo

For seeking enrolment at the university, a candidate’s Admission Information Form (AIF) can play a significant role by adding value to the individual’s application.

Precisely, the form is given to the candidate by the institute where-

  • Candidates can introduce themselves in a personalized and better manner.
  • They can mention their extra-curricular activities.
  • They are also free to mention some other factors which they want to highlight during their evaluation.

The form, later on, acts as an important document for availing faculty scholarships as well.

English Proficiency Requirements

Being a university in Canada, English is the only language that is used for academic and official purposes at the institute. Therefore, a candidate desirous of studying at the institute must be proficient in the language.

International candidates can prove their efficiency in the English Language by achieving good and acceptable scores in various English Proficiency Tests. However, due to the Coronavirus pandemic, UWaterloo will be accepting Duolingo English Test results as well as TOEFL iBT Special Home Edition along with EFAS to meet ELP requirements.

university of waterloo software engineering masters

The program information below is valid for the winter 2022 term (January 1, 2022 – April 30, 2022).

The Graduate Studies Academic Calendar is updated 3 times per year, at the start of each academic term (January 1, May 1, September 1). Graduate Studies Academic Calendars from previous terms can be found in the archives.

Students are responsible for reviewing the general information and regulations section of the Graduate Studies Academic Calendar.

  • Program information
  • Admission requirements
  • Degree requirements

Graduate specializations

  • Artificial Intelligence and Machine Learning
  • Biomedical Engineering
  • Computer Networking and Security
  • Nanoelectronic Circuits and Systems
  • Nanoelectronic Devices and Materials
  • Software
  • Sustainable Energy

Program information

  • Admit term(s) 
    • Fall
    • Winter
    • Spring
  • Delivery mode 
    • On-campus
  • Length of program 
    • Full-time: 4 terms (16 months)
    • Part-time: 8 terms (32 months)
  • Program type 
    • Master’s
    • Professional
  • Registration option(s) 
    • Full-time
    • Part-time
  • Study option(s) 

Admission requirements

  • Minimum requirements 
    • The Department of Electrical and Computer Engineering requires either (i) a 75% overall standing in the last two years, or equivalent, in a relevant four-year Honours Bachelor’s degree or equivalent or (ii) a 75% overall standing or equivalent, in a relevant four-year Honours Bachelor’s degree or equivalent, as the minimum requirement for admission to a Master’s program for applicants educated at a Canadian institution. A 75% overall standing or equivalent, in a relevant four-year Honours Bachelor’s degree or equivalent is the minimum requirement for admission to a Master’s program for applicants educated outside of Canada.
  • Application materials 
    • Résumé
    • Supplementary information form
    • Transcript(s)
  • References 
    • Number of references:  2
    • Type of references:  at least 1 academic
  • English language proficiency (ELP) (if applicable)

Degree requirements

  • Graduate Academic Integrity Module (Graduate AIM)
  • Courses 
    • Students must successfully complete 8 one-term courses (0.50 unit weight) acceptable for credit by the Department.
    • Students may register for any ECE course at the 600 or 700 levels.
    • A minimum of 5 courses must be taken from within the ECE Department. A maximum of 3 courses may be taken from outside the Department but must be from the faculties of Engineering, Math and Science.
    • A minimum grade of 65% in each of the 8 courses and a minimum cumulative average of 70% are required to remain in the program.
    • Students wishing to complete a Graduate Specialization as part of their MEng program should consult the list of required courses for each Graduate Specialization before selecting courses.
    • Students in the MEng in Electrical and Computer Engineering program may choose to pursue one of the following Graduate Specializations:1. Artificial Intelligence and Machine Learning
      2. Biomedical Engineering
      3. Computer Networking and Security
      4. Nanoelectronic Circuits and Systems
      5. Nanoelectronic Devices and Materials
      6. Software
      7. Sustainable Energy
    • A Graduate Specialization is a University credential that is recognized on the student’s transcript but not on the diploma and is intended to reflect that a student has successfully completed a set of courses that together provide an in-depth study in the area of the Graduate Specialization. A student will only obtain the Graduate Specialization on their transcript if they have completed the requirements associated with the MEng degree and the requirements associated with the Graduate Specialization.
    • All MEng Graduate Specializations in Electrical and Computer Engineering consist of a set of at least 5 graduate (0.50 weight) level courses and this set is comprised of a mix of compulsory and elective courses. Compulsory courses are those that are prescribed as part of the Graduate Specialization. Elective courses are those that are on a list of courses designated as electives for a given Graduate Specialization. The requirements for each of the Graduate Specializations are described below.
    • Note: Not all elective courses for any given Graduate Specialization are guaranteed to be offered each year. Students are encouraged to take elective courses when they are offered and should plan accordingly.
    1. Graduate Specialization in Artificial Intelligence and Machine Learning
    • To receive the Graduate Specialization in Artificial Intelligence and Machine Learning, students must successfully complete 2 compulsory courses and 3 elective courses:
      • Compulsory courses:
        • ECE 657 Tools of Intelligent Systems Design
        • ECE 657A Data and Knowledge Modelling and Analysis
      • Elective courses  (choose 3 from the following list):
        • ECE 602 Introduction to Optimization
        • ECE 603 Statistical Signal Processing
        • ECE 606 Algorithm Design and Analysis
        • ECE 607 Fundamentals of Ultrasonics
        • ECE 613 Image Processing and Visual Communication
        • ECE 659 Intelligent Sensors and Sensor Networks
        • ECE 700 Topic-7 Game Theory with Engineering Applications
        • ECE 750 Topic-32 Biology and Computation
        • ECE 750 Topic-33 Embodied Intelligence
        • ECE 750 Topic-35 Social Robotics
        • MSCI 718 Statistical Methods for Data Analytics
    2. Graduate Specialization in Biomedical Engineering
    • To receive the Graduate Specialization in Biomedical Engineering, students must successfully complete 3 compulsory courses and 2 elective courses:
      • Compulsory courses:
        • ECE 601 Foundations of Biology in Engineering
        • ECE 608 Quantitative Methods in Biomedical Engineering
        • ECE 609 Engineering Analysis of Living Cells
      • Elective courses (choose 2 from the following list):
        • ECE 607 Fundamentals of Ultrasonics
        • ECE 613 Image Processing and Visual Communications
        • ECE 675 Radiation and Propagation of Electromagnetic Fields
        • ECE 750 Topic-32 Biology and Computation
        • ECE 750 Topic-33 Embodied Intelligence
        • SYDE 677 Medical Imaging
    3. Graduate Specialization in Computer Networking and Security
    • To receive the Graduate Specialization in Computer Networking and Security, students must successfully complete 3 compulsory courses and 2 elective courses:
      • Compulsory courses:
        • ECE 610 Broadband Communication Networks
        • ECE 628 Computer Network Security
        • ECE 655 Protocols, Software, and Issues in Mobile Systems
      • Elective courses (choose 2 from the following list):
        • ECE 606 Algorithm Design and Analysis
        • ECE 611 Digital Communications
        • ECE 612 Information Theory
        • ECE 656 Database Systems
        • ECE 657 Tools of Intelligent Systems Design
        • ECE 659 Intelligent Sensors & Wireless Sensor Network
        • ECE 715 Wireless Communication Networks
        • ECE 716 Communication Security
    4. Graduate Specialization in Nanoelectronic Circuits and Systems
    • To receive the Graduate Specialization in Nanoelectronic Circuits and Systems, students must successfully complete 1 compulsory project course (1.0 unit), and 5 elective courses:
    • Note: Students are required to complete the 5 elective courses prior to enrolling in the ECE 649 project course.
    • The Graduate Specialization in Nanoelectronic Circuits and Systems is primarily designed for students starting in the Fall term. Therefore, if a student starts in the Spring or Winter term the Graduate Specialization may not be guaranteed, due to the sequencing of elective courses.
      • Compulsory course:
        • ECE 649 Nanoelectronic Circuits and Systems Project (1.0 unit)
      • Elective courses: Choose 5 total between Set-A and Set-B. A minimum of 2 of the 5 electives must be taken from Set-A.
        • Set-A:
          • ECE 621 Computer Organization
          • ECE 627 Register-transfer-level Digital Systems
          • ECE 630 Physics & Models Semiconductor Devices
          • ECE 631 Microelectronic Processing Technology
          • ECE 636 Advanced Analog Integrated Circuits
          • ECE 637 Digital Integrated Circuits
          • ECE 642 Radio Frequency IC Design
          • ECE 671 Microwave & RF Engineering
        • Set-B:
          • ECE 606 Algorithm Design and Analysis
          • ECE 638 CMOS Sensor Integrated Circuits
          • ECE 730 Topic-9 VLSI Quality, Reliability and Yield Engineering
          • ECE 730 Topic-16 Embedded Semiconductor RAM
          • ECE 730 Topic-30 Advanced VLSI Devices
          • ECE 738 VLSI Circuits for Wireless Communication
          • ECE 740 Topic-3 CMOS Data Converters
          • ECE 770 Topic-22 Radio and Wireless Systems
    5. Graduate Specialization in Nanoelectronic Devices and Materials
    • To receive the Graduate Specialization in Nanoelectronic Devices and Materials, students must successfully complete 2 compulsory courses and 3 elective courses:
      • Compulsory courses:
        • ECE 630 Physics and Models of Semiconductor Devices
        • ECE 631 Microelectronic Processing Technology
      • Elective courses (choose 3 from the following list):
        • ECE 632 Photovoltaic Energy Conversion
        • ECE 633 Nanoelectronics
        • ECE 634 Organic Electronics
        • ECE 635 Fabrication in the Nanoscale: Technology and Applications
        • ECE 672 Optoelectronic Devices
        • NANO 600 Introduction to Nanotechnology
    6. Graduate Specialization in Software
    • To receive the Graduate Specialization in Software, students must successfully complete 3 compulsory courses and 2 elective courses:
      • Compulsory courses:
        • ECE 650 Methods and Tools for Software Engineering
        • ECE 651 Foundations of Software Engineering
        • ECE 653 Software Testing, Quality Assurance and Maintenance
      • Elective courses (choose 2 from the following list):
        • ECE 606 Algorithm Design and Analysis
        • ECE 655 Protocols, Software, Issues in Mobile Systems
        • ECE 656 Database Systems
        • ECE 657 Tools of Intelligent Systems Design
        • ECE 658 Component Based Software
    7. Graduate Specialization in Sustainable Energy
    • To receive the Graduate Specialization in Sustainable Energy, students must successfully complete 2 compulsory courses and 3 elective courses:
      • Compulsory courses:
        • ECE 663 Energy Processing
        • ECE 760 Topic-10 Operation and Control of Future Integrated Energy Systems
      • Elective courses (choose 3 from the following list):
        • ECE 632 Photovoltaic Energy Conversion
        • ECE 661 HVDC and FACTS
        • ECE 662 Power System Analysis and Control
        • ECE 664 Power System Components and Modelling
        • ECE 665 High Voltage Engineering Applications
        • ECE 666 Power Systems Operation
        • ECE 667 Sustainable Distributed Power Generation
        • ECE 668 Distribution System Engineering
        • ECE 669 Dielectric Materials
        • ECE 768 Power System Quality
        • ECE 765 Power System Protection and Relaying
  • Link(s) to courses
  • Electrical and Computer Engineering (ECE) courses
  • Graduate course search

Leave a Comment