Bachelor of Science in Software Engineering

Duration: 4 Years (8 Semesters)
137 Credit Hours
Fall and Spring Semesters
Study Mode: Full Time / On-Campus
PQF: Level 6
School of Science and Technology
Type: Undergraduate
Program Language English
Intake: Fall
Award Type: Single Major

Empower Your Future with the Bachelor of Science in Software Engineering Program at FUSST!

In every sector, the utilization of computers is prevalent, enabling computer scientists to contribute across diverse fields. They address complex problems in areas such as science, engineering, healthcare, and beyond by developing tailored software solutions. The role of a computer scientist involves identifying appropriate methods and designing software systems that effectively implement these solutions. Graduates from related programs are equipped to serve as skilled software developers and collaborative team members. They possess a solid foundation in communication, mathematics, and science, along with a comprehensive understanding of issues pertinent to creating high-quality software systems.

Dr. Imran Daud
Program Manager
Foundation University School of Science and Technology
Program Director

Graduates of the program are prepared for roles such as:

  • Software Developer / Software Engineer
  • Web Developer
  • Mobile App Developer
  • Full Stack Developer
  • Data Analyst
  • Data Scientist
  • AI / Machine Learning Engineer
  • Cybersecurity Analyst / Ethical Hacker
  • Network Engineer
  • System Administrator
  • Database Administrator (DBA)
  • UI/UX Designer
Areas Credit Hours Courses
Computing Core 46 14
Domain Core 18 6
Domain Elective 21 7
Mathematics & Supporting Courses 12 4
Elective Supporting Courses 3 1
General Education Requirement 34 15
Internship 3 -
Total 137 47

To download the Study Plan Software Engineering program, click here.

Assessments

Students are assessed based on assignments, quizzes, projects, presentations, oral examinations, and written examinations. Students must maintain a 2.0 CGPA by the end of the degree. The distribution of marks is:

  • Sessional (Assignments, Quizzes, Projects, and Presentations) = 25%
  • Midterm Exam = 25%
  • Final Term Exam = 50%
  • At least 50% or above marks in the Intermediate (HSSC) or equivalent exam with either Mathematics as a subject or Pre-Medical as a discipline.
  • Students of Intermediate (Pre-Medical) must pass deficiency courses of Mathematics of 6 credit hours within one year of their regular studies.

The BSSE program offers a comprehensive curriculum designed to equip students with both theoretical foundations and practical expertise in software engineering.

Core Modules:

  • Software Requirements Engineering
  • Software Design and Architecture
  • Object-Oriented Programming
  • Data Structures and Algorithms
  • Database Systems
  • Software Project Management

Specialized Courses:

  • Software Quality Assurance and Testing
  • Web & Mobile Application Development
  • Human–Computer Interaction

Capstone Project:

Students integrate their technical, analytical, and project management skills to design, develop, and deliver a real-world software solution that addresses practical industry or research challenges.

Why Study Software Engineering?

Studying Software Engineering empowers students to design, develop, and manage high-quality software systems that meet real-world needs. The program builds strong foundations in programming, software design, and project management, while emphasizing teamwork, problem-solving, and innovation. Graduates are prepared for diverse careers in software development, quality assurance, systems analysis, and project management. In a world increasingly driven by digital solutions, a degree in Software Engineering opens pathways to global opportunities, entrepreneurship, and continuous growth in the evolving technology landscape.

Program Education Outcomes (PEOs)

The graduates of the BSSE program will accomplish the following Program Educational Objectives (PEOs) upon completing their degree:

Objective Description
PEO1 To produce employable graduates making intellectual and technical contributions in different domains of the software industry.
PEO2 Display effective communication skills with the capacity to work individually and as part of teams for management of software projects.
PEO3 Exhibit high moral values and ethics along with lifelong learning of technical skills and demonstrate social responsibility.

Program Learning Outcomes (PLOs)

Upon successful completion of the Bachelor of Science in Software Engineering program, graduates will demonstrate the following Program Learning Outcomes (PLOs):

S# Program Learning Outcomes (PLOs) Computing Professional Graduate
1 Academic Education To prepare graduates as computing professionals.
2 Knowledge for Solving Computing Problems Apply knowledge of computing fundamentals, specialization, and related disciplines to abstract and conceptualize computing models for defined problems and requirements.
3 Problem Analysis Identify, formulate, research literature, and solve complex computing problems using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
4 Design / Development of Solutions Design and evaluate solutions for complex computing problems and systems that meet specified needs, considering public health, safety, cultural, societal, and environmental factors.
5 Modern Tool Usage Create, select, adapt, and apply appropriate techniques, resources, and modern computing tools to complex computing activities, understanding their limitations.
6 Individual and Team Work Function effectively as an individual and as a member or leader in diverse teams and multidisciplinary settings.
7 Communication Communicate effectively with the computing community and society at large through reports, design documentation, presentations, and clear instructions.
8 Computing Professionalism and Society Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and their responsibilities in professional computing practice.
9 Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
10 Life-long Learning Recognize the need for, and have the ability to engage in, independent learning for continual development as a computing professional.

Mission Statement

The Bachelor of Science in Software Engineering program aims to develop graduates who are technically skilled, innovative, and socially responsible professionals capable of designing, developing, and managing high-quality software systems that meet global standards and societal needs.

Program Highlights

  • Comprehensive Curriculum: Gain a strong foundation in programming, algorithms, database systems, software engineering, and computer networks.
  • Emerging Technologies: Explore advanced areas such as artificial intelligence, data science, cloud computing, and cybersecurity.
  • Practical Learning: Apply theoretical knowledge through hands-on labs, software development projects, and industry-driven assignments.
  • Career Readiness: Develop technical, analytical, and communication skills to excel in diverse IT and software development roles.
  • Research & Innovation: Engage in research and final-year projects that address real-world computing challenges and emerging technological trends.

Who Should Apply?

This program is ideal for individuals who:

  • Are passionate about designing and building reliable, efficient, and user-centered software systems.
  • Wish to develop strong programming, analytical, and software design skills.
  • Aspire to pursue careers in software engineering, quality assurance, project management, or emerging technology fields.
  • Are eager to contribute to digital innovation and play a key role in transforming ideas into impactful software solutions.