Software Engineering
WHAT IS SOFTWARE ENGINEERING?
Software engineering is the process of designing, building, and maintaining software like websites, apps, video games, and more. It's not just about writing code, but about solving real-world problems using technology. A software engineer follows a structured development process that includes designing, building, testing, managing, and maintaining software systems while also improving how that process works over time. The main responsibility of a software engineer is to develop useful computer programs and applications. Working in teams, you would complete various projects and develop solutions to satisfy certain customer or corporate demands.
Programming languages
Programming languages enable you to write instructions for a machine to execute.The four most widely used software engineering languages are Javascript, HTML/CSS, Python, and SQL.
World Examples
Software engineering powers everyday tools like Instagram, Roblox, and Google Maps, enabling real-time performance and complex features. It also supports vital systems in healthcare and banking, ensuring security, efficiency, and reliability.
Skills you need
Coding
Coding is the part of programming that focuses on writing code used in programs that instruct computers. Coding involves translating instructions from human languages to a language that machines can understand.
Software Testing
A crucial step in the software development lifecycle is software testing, which involves confirming and validating that an application functions as intended.
Software Development
Software development is the process of designing, creating, testing, and maintaining applications and programs. It plays a vital role in daily life by supporting businesses and powering smartphone app.
AdmissionPathways
Scholarships You Can Apply For
Black Youth in Tech Scholarships
Offered by organizations like Black Boys Code, BBPA, and Black Engineers of Canada.
Google Canada Student Scholarship
For students in computer science or software-related fields.Alexander Rutherford Scholarship (Alberta)
Based on your high school marks. Up to $2,500.University Entrance Scholarships
Many universities offer automatic scholarships when you apply (e.g., UCalgary’s Prestige Awards).
What You Need to Study
To get into a university or college software engineering program, here are the common requirements:
High School Courses:
Math (including Pre-Calculus or Calculus)
Science (usually Physics or Chemistry)
English
Some schools recommend or require Computer Science
Grades:
Most Canadian universities require at least 75–85% average in your top 5 Grade 12 courses for competitive programs.
Additional:
Some universities may require a personal statement, a portfolio, or reference letters.
