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.

“Being part of this program completely shifted my perspective on career and networking. I originally wanted to pursue aerospace engineering, but through hands-on coding, editing videos, and learning from inspiring mentors, I discovered my true passion for software engineering. The experience motivated me to aim for university and surround myself with like-minded people who are all striving to grow and succeed.”
Victor Orji