Bachelor of Science in Software Engineering

*Pending HEC & WSCUC approval

There is a growing demand for skilled software engineers across various industries, as software has become an integral part of modern businesses and organizations. Graduates of this program can pursue diverse career paths in industries such as technology, finance, healthcare, e-commerce, and entertainment. Job roles include software developer, software engineer, systems analyst, software architect, and project manager.

Program Content

The Bachelor of Science in Software Engineering covers a wide range of topics, including programming languages, software design, algorithms, databases, software testing, project management, and software quality assurance. Students will gain practical experience in developing software solutions and working on real-world projects.

Who should apply?

Students who enjoy continuous learning and want to be at the forefront of technological advancements will find this program intellectually stimulating as the field of software engineering is constantly evolving, with new technologies, frameworks, and methodologies emerging regularly.

Program Learning Outcomes

1. Ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.

2. Ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.

3. Ability to communicate effectively with a range of audiences.

4. Ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.

5. Ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.

6. Ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.

7. Ability to acquire and apply new knowledge as needed, using appropriate learning strategies

Program Requirements

Program Name

Total Number of Credits

Bachelor of Science in Software Engineering

130 Credits

Course Information

Career and Learning Progression

Career Progression

Graduates of BSc in Software Engineering possess expertise in application development, software design, project management, system analysis, software testing, and quality assurance, enabling them to pursue careers in various fields such as:

  • Software Engineer: who designs, develops, tests, and maintains software applications and systems, ensuring they meet user requirements and perform efficiently.
  • Software Architect: who designs the high-level structure of software systems, making critical decisions on architecture, frameworks, and technologies to ensure scalability, security, and maintainability.
  • System Analyst: who analyzes and designs information systems, liaising between business requirements and technical solutions to optimize organizational processes.
  • Full Stack Developer: who is proficient in both front-end and back-end development, capable of building complete web applications from the ground up using various programming languages and frameworks.
  • Project Manager: who is responsible for planning, executing, and overseeing projects to ensure they are completed on time, within scope, and within budget, while coordinating team efforts and managing resources. 

Learning Progression

Graduates of BSc in Software Engineering program are prepared with a strong foundation to progress to graduate studies (MSc or Ph.D.) within their field of study or relevant one as well as obtain professional qualification such as Professional Scrum Developer Certificate, Project Management Professional (PMP) Certification, and CompTIA A+ Certificate.