Table of Contents
Program statistics
Co-op & internships/Scholarships
Student testimonials
Classes & mock schedule builder
Admissions requirements

Program Statistics

A blue yellow duotone image of a drone shot of the flag mounted on University Hall on campus


Curriculum devoted to open elective courses

A blue green duotone image of University Hall on campus


Available minors including innovation, sustainability and more

A yellow maroon duotone image of a table with McMaster University pins and brochures


practice and experience courses to apply your knowledge

Student Testimonials

Biya, Graduate

Biya, Graduate

“One way that McMaster Engineering has inspired me to make a difference is by empowering me to go out and help others. Through my outreach and co-op opportunities, a lot of my projects have been dedicated to helping students learn how to code in low-income neighbourhoods.”

Headshot of McMaster team member Ray

Ray, Graduate

Ray, Graduate

“I was really into theatre in high school in Indonesia. When I came to McMaster and heard about the Engineering Musical, I was instantly excited. I was really nervous to audition, but once I started training with the group, it felt like I was part of the family. It’s a lot of work, but there is so much reward.”

Learn more about Ray and other students here.

Your Classes

Want to take a look at this year’s offerings and build a mock schedule? You can use McMaster’s MyTimetable tool to pick from Mac’s entire course offerings this year. We have pre-populated it with what your first semester may look like and left space for electives.


How does it work? Simply follow these steps:

  • Step 1: Look at your first semester. You will see a schedule filled out with a typical first semester of courses. If you would like to start from scratch, press “Start Over” in the bottom left.
  • Step 2: Start searching for classes in the box on the left. Don’t know where to start? You can type out subjects, such as “English” or “Physics” or pick from the courses listed below under “Typical First-Year Courses.” Classes that have the number “1” in the title are first-year courses.
  • Step 3: Pick your classes and times. When you find a class that you like, click on it and it will appear in the calendar on the left. You can pick different tutorial and lecture times to fit the classes you want. When you find a class and times that you like, click on it in the calendar to pin it in place.
  • Step 4: Fill out your schedule and save the URL. Keep picking classes and times until you have your schedule (this is usually five courses per semester). Once you’re finished, save your URL so you can come back and see what you’ve built.

What you’ll take:

  • Discrete Mathematics for Computer Science (COMPSCI 1DM3)
  • Introduction to Computational Thinking (COMPSCI 1JC3)
  • Introduction to Programming (COMPSCI 1MD3)
  • Computer Science Practice and Experience: Development Basics (COMPSCI 1XC3)
  • Computer Science Practice and Experience: Introduction to Software Design Using Web Programming (COMPSCI 1XD3)
  • Linear Algebra I (MATH 1B03)
  • Engineering Mathematics I (MATH 1ZA3)
  • Engineering Mathematics II-A (MATH 1ZB3)
  • 6 units of electives

Learn more about your requirements for Computer Science I.

  • In this program, 30 units can be taken as open elective courses, meaning you can easily complete a minor alongside your degree
  • 18 units of technical electives must be taken in upper years and can be fulfilled with courses such as Machine Learning or Software Entrepreneurship
  • Computer Science students complete a Capstone Project course to wrap-up their experiential learning in their final year

For a full list of courses that can be available in this program, please consult the academic calendar.