CIT Software Engineering
Undergraduate

B.Sc Software Engineering

Code. Engineer. Innovate. Lead. Your Journey to a Global Software Engineering Career Starts Here.

Full-Time Online

Program At a Glance

Duration
4.0 Years
Credits
120
Tuition / yr
$22800
Start Application →

About This Program

Program Description

An online undergraduate programme that develops the knowledge and disciplined practice required to specify, design, build, test, deploy and evolve reliable software systems. The curriculum moves from programming and computing foundations into requirements, architecture, data, secure development, quality assurance, cloud delivery and large-scale software engineering. Students learn through structured online laboratories, design exercises, team-based projects and an integrated capstone. Ethical reasoning, research literacy and professional communication are embedded so that graduates can make sound technical decisions, explain trade-offs and contribute responsibly to software-intensive organisations.

Programme Objectives:
• Build strong foundations in programming, computing and mathematical reasoning.
• Develop competence in requirements, design, architecture, testing and software lifecycle management.
• Apply security, quality and DevOps principles to modern software delivery.
• Develop research, communication, teamwork and professional judgement.
• Integrate knowledge through substantial software design and implementation projects.

Core Courses

  • Introduction to computing
  • Programming practice and tools
  • Data structures and algorithms
  • Object-oriented software design
  • Computer networks
  • Web application development
  • Mobile application development
  • Software testing and Quality assurance
  • Software project management
  • Cloud native software engineering
  • Software architecture
  • Computing ethics and professional practice
  • Software engineering capstone project
  • Industrial placement or internship

Admissions

Entry Requirements

Indicative requirement — subject to institutional validation and admissions policy. Applicants should normally hold a recognised secondary-school completion qualification or an approved foundation/equivalent route, with subject preparation appropriate to the discipline. English-language thresholds, country equivalencies and any portfolio or science prerequisites must be confirmed by MIU.

What You'll Achieve

Learning Outcomes

Critically explain the principal concepts, theories, methods and contemporary issues relevant to software engineering at the appropriate qualification level.

Analyse evidence, compare alternatives, solve structured and increasingly ambiguous problems, and justify conclusions through reasoned argument.

Apply discipline-appropriate tools, methods and workflows to realistic tasks in software engineering.

After Graduation

Career Opportunities

Software engineer
Backend or frontend developer
Full stack developer
Mobile developer
DevOps engineer
Quality assurance engineer
Solutions architect
Technical lead
Gallery

Ready to Enrol in B.Sc Software Engineering?

Take the first step. Apply today and our admissions team will guide you through every stage.

Admissions Team

24/7 Support

Secure Process