Bachelor of Science in Software Engineering

Program Overview

The Bachelor of Science in Software Engineering (BSSE) program explores a wide range of course topics, including software engineering principles, software specifications and software architecture. The mission of the bachelors of science degree in software engineering is to educate students for careers as software engineers in industry and research with an emphasis on the ability to analyze, design, verify, validate, implement, apply, and maintain software systems; the ability to appropriately apply discrete mathematics, probability and statistics, and relevant topics in computer science and supporting disciplines to complex software systems; and the ability to work in one or more significant application domains.

The 4-year Bachelor of Science (B.S.) in Software Engineering at CUI Sahiwal prepares students to be proficient software designers, developers and troubleshooters. Course units and themes of particular relevance to software engineering include:

  • Software Project Management
  • Software Design and Architecture
  • Distributed Systems Development
  • Information Systems Modeling
  • Specification of Software Systems
  • Software Evolution
  • Software Quality
  • Agile Methods
  • Data Integration and Analysis


According to 2014-2024 employment projections by the U.S. Bureau of Labor Statistics (BLS), there will be 19% job growth for applications software developers and 13% job growth for systems software developer. Pakistan software industry has global market share of $2.8 billion in recent years with annual export of IT related products and services worth $1.8 billion. Software industry in Pakistan is growing at the rate of 35% per year to meet requirements of local and international markets. Therefore, CUI is launching BSSE program in an attempt to fill this gap.

Program Objectives

The objectives of the CUI Software Engineering Program are to prepare graduates to transition into a broad range of career options: industry, government, computing graduate program, and professional education.

• Graduates in their early careers will be agile software developers with a comprehensive set of skills appropriate to the needs of the dynamic global computing-based society.
• Graduates in their early careers will be capable of team and organizational leadership in computing project settings, and have a broad understanding of ethical application of computing-based solutions to societal and organizational problems.
• Graduates in their early careers will have the skills and knowledge to advance their career, including continually upgrading professional, communication, analytic, and technical skills.

Program Outcomes

Technical Competence – An ability to apply knowledge of mathematics, science, and engineering

Design – An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability

Software Engineering Practices – The ability to analyze, design, verify, validate, implement, apply, and maintain software systems

Communication & Computing Professionalism – The ability to utilize and exhibit strong communication and interpersonal skills, as well as professional and ethical principles when functioning as members and leaders of multi-disciplinary teams

Eligibility Criteria

  • Intermediate or equivalent with Mathematics having minimum of 50% marks from an accredited educational institution
  • Valid NTS (National Testing Service) test score as per CUI policy

Get in touch with us
Computer Science Department
COMSATS Road, Off G.T. Road

+92-040- 4305001-4305002
UAN: +92 -51-111-001-007

For Undergraduate (BS - CS/TN) Programs


For Graduate (MSCS/MSC) Programs:


Campus Map