Program Overview

Software engineering program is designed to provide students with a comprehensive understanding of the theoretical and practical aspects of software development. The core objective of CUI’s BS software engineering is to provide students with the skills necessary to design, develop, and maintain high-quality software systems. The industry (employers) look for the students who are good with basic software engineering practices, methods, and processes, but also understand the effective usage of tools useful to provide a cost-effective solutions. Moreover, industry is looking for the potential employees who possess effective problem-solving ability, and good communication skills essential to coordinate with stakeholders. The CUI BS software engineering program is also for the mathematically adept student who wishes to perform formal methods especially to develop safety-critical systems. The degree path focuses on developing problem-solving skills, as they are crucial to success in the field. The designed curriculum combines theoretical knowledge with hands-on experience; thereby, providing students with a comprehensive understanding of software development.

Throughout the program, students will learn about software development methodologies, cutting-edge technologies, programming languages, algorithms, data structures, software design patterns, and software testing. They will also gain practical experience by working on software development projects individually and in teams.

Software engineering program emphasizes the importance of collaboration and teamwork in software development, as well as effective communication skills. The students will have the opportunity to work with industry professionals and gain valuable experience through internships and co-op placements. Upon completion of the BSSE program, students will be well-equipped to pursue careers in software development, software engineering, and related fields. They will also have a solid foundation to pursue further education in graduate programs in software engineering or computer science.

Students take a core of software engineering courses that provide a solid foundation for advanced work. Building on this base, students explore a variety of specialized tracks from 6th semester onwards. In addition, students develop a broad appreciation for software engineering applications and the effects of software on society via program electives, general education courses, and various free electives.

It is a four years program consisting of eight semesters. The maximum duration for completion of BSSE degree is of twelve semesters. The degree is awarded on completion of minimum 133 credit hours, including six credits for the project, with a passing CGPA of at least 2.0/4.0.

Mission Statement

The mission of BSSE program is to provide students with a comprehensive education that combines theoretical knowledge with practical experience, preparing them to become skilled software engineers who are able to solve complex problems, work collaboratively, and contribute positively to the society.

Program Educational Objectives (PEOs)

The following are the PEO’s for all computing programs being offered in the Department of Computer Science.

  1. PEO-1: Inculcate in-depth knowledge, analytical skills, and creativity in the computing domain.
  2. PEO-2: Attain the ability to adapt in evolving technological environments, assimilate new information with a strong focus on entrepreneurship.
  3. PEO-3: Instill moral and ethical values, along with the ability to communicate effectively with computing community.
  4. PEO-4: Train graduates to contribute towards knowledge economy and socio-economic growth of the country.

Student Outcomes (SOs)

The department of computer science at CUI ensures that the graduates are equipped with the right set of attributes that will make them desirable to potential employers. Problem Solving, Critical Thinking, Creativity, Communication, Teamwork, Adaptability, and Life-long Learning are all considered as crucial attributes for employability. These graduate attributes (GAs) are in line with student outcomes defined by Seoul Accord ; therefore, the department of computer science at CUI has adapted SOs from Seoul Accord, which are listed in following Table:

S.# Attributes (GA) Student Outcomes (SOs)
1 Knowledge for Solving Computing Problems Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
2 Problem Analysis Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
3 Design/Development of Solutions Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
4 Modern Tool Usage Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
5 Individual and Teamwork Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
6 Communication Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
7 Computing Professionalism and Society Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
8 Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
9 Life-long Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Entry Requirements

Students are eligible for admission if they have Intermediate or equivalent (‘A’ Level) with minimum 50% marks from accredited institution and *NTS-NAT test score with minimum 50% marks.

* Detailed information can be obtained from

Scheme of Studies

Career Prospects

Graduates of CUI BSSE program are well-prepared for a wide range of career opportunities in the field of software development. Some of the career outcomes for our graduates are software engineer, requirement engineer, software developer, systems analyst, software architect, database developer, web developer, mobile application developer, quality assurance engineer, project manager, user experience designer, and software tester. Additionally, our graduates are well-equipped to pursue further education in graduate programs in software engineering, computer science, or related fields. They are also well-prepared to continue their professional development through industry certifications and training programs.

Contact Details

  • Dr. Iftikhar Azeem Niaz, In-Charge Program BS (Software Engineering), (Phone #: 051-90495311)