BS Software Engineering

About The Department

The world today is experiencing extensive use of software in every aspect of life; from a simple handset to multi-billion dollars satellite, everything is being backed by software. This phenomenal use of software creates a great demand for software developers who can apply theory and practice of computer science, engineering and mathematical analysis to design, develop, test and evaluate software systems. The Bachelor of Science in Software Engineering (BS(SE)) program will attract those who are inspired by the power and magnificence of software in today’s life. It has been introduced to produce the software engineers to meet current challenges in production of high quality software within cost and schedule. This degree will enable the students to begin a career in software development, project management, quality management, enterprise application development, business & system analysis, architecture, design, testing etc.

Admission Requirements

  • FSC/ICS/A-Level with Maths or equivalent with at least 50% marks in aggregate.
  • CUST Admission Test or HEC Approved Test.


AREA Cr. Hrs.
Software Engineering Core Courses 57
Elective Courses 15
Supporting Science Courses 12
SE Domain Supporting 09
General Education 31
Internship 0
Community Service 0
Design Project 6

Core Courses (57 Cr. Hrs)

Course Title Code Cr. Hrs.
Introduction to Programming Lab SE1131 1
Introduction to Programming SE1133 3
Object Oriented Programming Lab SE1141 1
Object Oriented Programming SE1143 3
Data Structure Lab SE2141 1
Data Structure SE2143 3
Software Engineering I SE2223 3
Introduction to Database Systems Lab SE2311 1
Introduction to Database Systems SE2313 3
Discrete Structures SE2053 3
Operating Systems Lab SE3411 1
Operating Systems SE3413 3
Computer Communications and Networks Lab SE3771 1
Computer Communications and Networks SE3773 3
Introduction to Information Security and Forensics SE3713 3
Software Architecture and Design SE3313 3 (2+1)
Human Computer Interaction SE3273 3
Software Requirement Engineering SE3263 3
Software Quality Engineering SE3613 3
Software Project Management SE4273 3
Software Re-Engineering SE4813 3
Software Construction and Development SE3513 3 (2+1)
Web Engineering SE3523 3
Automated Software Testing SE4343 3
Software Design Patterns SE3543 3
Natural Language Processing SE4763 3
Model Based Software Testing SE4363 3
Rapid Application Development SE3243 3
Secure Software Development SE3283 3
Artificial Intelligence SE4813 3
Machine Learning SE4613 3
Malware Analysis SE4873 3
Penetration Testing SE4893 3
Blockchain Technology SE4573 3
Introduction to Data Science SE4883 3
Web Security and Forensics SE4863 3
Database Security SE3823 3
Data Security and Cryptography SE3843 3
Web Frameworks SE4463 3
Internet of the Things SE4743 3
Advanced Database Systems SE3323 3
Mobile Application Security and Testing SE4913 3
Computer Game Programming SE3173 3

Elective Courses (15 Cr. Hrs)

Course Title Code Cr. Hrs.
Software Engineering II SE3233 3
Formal Software Specification SE3223 3
Software Engineering Processes SE3253 3
Software Configuration and Change Management SE4723 3
Component Based Development SE4293 3
Software Engineering Economics SE4233 3
Service Oriented Architecture SE4263 3
Developing Reusable Software SE4513 3
Evolutionary Software Testing SE4623 3
Agent Based Software Engineering SE4313 1
Software Metrics SE4253 3
Cloud Computing SE4573 3
Global Software Development SE4523 3
Web Application Development SE4713 3 (2+1)
Mobile Application Development SE4193 3 (2+1)
Enterprise Application Development SE4183 3 (2+1)
Software Quality Assurance and Testing SE4243 3
Semantic Web SE4323 3
Information Visualization SE4193 3

Supporting Courses (12 Cr. Hrs)

Course Title Code Cr. Hrs.
Calculus and Analytical Geometry MTSE1013 3
Linear Algebra MTSE1033 3
Applied Physics PHSE1013 3
Probability and Statistics MTSE3063 3

SE Domain Supporting Courses (09 Cr. Hrs)

Course Title Code Cr. Hrs.
Business Process Engineering SE3833 3
Formal Methods in Software Engineering SE4113 3
Operational Research CS3913 3
Simulation and Modeling CS3923 3
Stochastic Processes CS3933 3

General Education (31 Cr. Hrs)

Course Title Code Cr. Hrs.
Pakistan Studies HMSE1002 2
Islamic Studies HMSE1012 2
English I (Functional English) HMSE1013 3
English II (Communication English) HMSE1023 3
Technical Report Writing HMSE2033 3
Personal Management and Grooming HMSE1033 3
Professional Ethics and Legal Issues HMSE2013 3
Humanities I HMSE2xx3 3
Humanities II HMSE2xx3 3
Management I MGSE4xx3 3
Managaement II MGSE4xx3 3

Design Project (6 Cr. Hrs)

Course Title Code Cr. Hrs.
Design Project I SE4912 2
Design Project II SE4924 4

Internship (SE4100)

It is mandatory for every student to register in a 6-8 week summer internship program following their 6th semester or after the completion of 90 credit hours. A formal evaluation is carried out and Pass/Fail grade is awarded to the student.

Community Service (VIS4000)

It is mandatory for every student to get involved in 65 hours community service during summer (not allowed when student is registered for internship) following their 4th semester or after completion of 50 credit hours.

CGPA Requirement

A student is required to earn a minimum 2.00/4.00 CGPA on the completion of his/her degree requirements.

Program Duration

This is a four-year degree program comprising of 8 semesters with minimum of 130 semester credit hours (Cr. Hrs). There will be a Fall and a Spring semester in each year. The Summer semester will be utilized for internships or deficiency courses. The maximum duration to complete BS is 7 years.

Semester - 1

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 1133 Introduction to Programming 3 3 3
SE 1131 Introduction to Programming Lab 0 3 1
MTSE 1013 Calculus and Analytical Geometry 3 0 3
PHSE 1013 Applied Physics 3 0 3
HMSE 1002 Pakistan Studies 2 0 2
HMSE 1013 English – I (Functional English) 3 0 3

Semester - 2

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 1143 Object Oriented Programming 3 0 3
SE 1141 Object Oriented Programming Lab 0 3 1
HMSE 1023 English – II (Communication Skills) 3 0 3
MTSE 1033 Linear Algebra 3 0 3
SE 1023 Discrete Structures 3 0 3
HMSE 2063 Humanities – I (Introduction to Sociology) 3 0 3
HMSE 1012 Islamic Studies 2 0 2

Semester - 3

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 2143 Data Structures 3 3 3
SE 2141 Data Structures Lab 0 3 1
SE 2313 Introduction to Database Systems 3 0 3
SE 2311 Introduction to Database Lab 0 3 1
MTSE 3063 Probability and Statistics 3 0 3
HMSE 2033 Technical Report Writing 3 0 3
HMSE 2213 Humanities – II (Chinese Language) 3 0 3

Semester - 4

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
HMSE 1033 Personal Grooming and Management 3 0 3
SE 2223 Software Engineering – I 3 0 3
SE 3773 Computer Communications and Networks 3 0 3
SE 3771 Computer Communications and Networks Lab 0 3 1
SE 3413 Operating Systems 3 0 3
SE 3411 Operating Systems Lab 0 3 1
SE 3263 Software Requirement Engineering 3 0 3

Semester - 5

Semester - 6

Semester - 7

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 4273 Software Project Management 3 0 3
SE 4912 Project Part-I 0 9 2
ACSE 2003 Principles of Accounting 3 0 3
SE 4813 Software Re-Engineering 3 0 3
SE 3183 SE Domain III (Enterprize Application Development) 3 0 3
SE 3181 SE Domain III (Enterprize Application Development Lab) 0 3 1
SE 4613 Elective IV (Machine Learning) 3 0 3

Semester - 8

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 4924 Project Part-II 0 9 4
MGSE 1003 Introduction to Management 3 0 3
SE 4743 Elective-V (Internet of Things) 3 0 3


  Sr. # Statement
  PEO-1 Contribute competently in the software industry by applying requisite technical skills.
  PEO-2 Demonstrate advancement in software engineering profession by enhancing their knowledge and skills.
  PEO-3 Demonstrate ethical values and contribute positively towards the society.


Sr. # Learning Objective Statment
  PLO-1 Knowledge

An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.

  PLO-2 Problem Analysis

An ability to identify, formulate, research literature, analyze complex software engineering problems, reaching substantiated conclusions using first principles of mathematics, natural sciences and software engineering.

  PLO-3 System Design

An ability to design solutions for complex software engineering problems and design systems, component or processes that meet specified needs while maintaining computing standards, cultural, societal, and environmental considerations.

  PLO-4 Investigation

An ability to investigate complex software engineering problems in a methodical way including literature survey,
design and development of systems, analysis and interpretation of computational data, and synthesis of information to derive valid conclusions.

  PLO-5 Computing Tool Usage

An ability to create, select and apply appropriate techniques, resources, and modern IT tools, including prediction and modeling, to complex software engineering activities, with an understanding of the limitations.

  PLO-6 Impact Analysis

An ability to apply reasoning informed by contextual knowledge to assess societal, legal and cultural issues and the consequent responsibilities relevant to professional software engineering practice and solution to complex software engineering problems.

  PLO-7 Management Skills

An ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

  PLO-8 Team Work

An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

  PLO-9 Ethics

Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

  PLO-10 Communication

An ability to communicate effectively, orally as well as in writing, on complex computing activities with the computing community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

  PLO-11 Lifelong Learning

An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.