Program Statistics
![A back-shot of a classroom full of students during a lecture](https://future.mcmaster.ca/wp-content/uploads/2020/08/CAP_0115classroomhamiltonhall_jpg-768x617.jpg)
25%
Curriculum devoted to open elective courses
![Students at welcome week looking at the camera and welcoming students](https://future.mcmaster.ca/wp-content/uploads/2021/10/CAP_9678_welcomeweek_greetingstudentsArch_jpg-768x512.jpg)
50+
Available minors including innovation, sustainability and more
![](https://future.mcmaster.ca/wp-content/uploads/2022/12/CAP_5810_UniversityHall_spring_jpg-768x512.jpg)
5
practice and experience courses to apply your knowledge
Student Testimonials
![](https://future.mcmaster.ca/wp-content/uploads/2020/08/ss-web-150x150.png)
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](https://future.mcmaster.ca/wp-content/uploads/2020/09/ray-150x150.png)
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
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.
*Approximately 25% (30 units) of your Computer Science degree is open electives, with means completing a minor in another field is very possible with proper planning. From sustainability to innovation, there are more than 50 options to choose from!
- 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.