1. Brief Introduction of the Program.

BS Software Engineering (BSSE) degree has been offered to meet the demand of the country’s rapidly developing software development business. The program for this degree has been developed to train individuals with good problem-solving skills who can analyze and think critically to solve complicated problems. Students will have technical, theoretical, and practical knowledge of computer systems and programming languages after completing this degree. Furthermore, the degree emphasizes the development of professional and technical abilities in the field of Software Engineering. Moreover, this degree will help students to acquire practical experience in all parts of Software Engineering, including problem modelling and analysis, software design and development, software verification and validation, software quality and testing, and software management.

  • Objectives of the Program.

The goals of BS in Software Engineering (BSSE) program are given below:

  1. Equip students on the state-of-the-art skills related to software development life cycle (SDLC) activities.
  2. Enable students for developing contemporary solutions using software engineering approaches.
  3. Train students to work in one or more application domains for developing software.
  4. Train students so that they are able to work as proficient software developers, effective team member/lead and project manager.
  5. Improve and enhance the communication and interpersonal skills.

Each candidate of BSSE is required to complete at least 130 Credit hours with the CGPA of 2.00 on the scale of 4.00 as per the following detail:

Note: The Regulations relating to Undergraduate Degree Programs approved by the Competent Authority and amended from time to time shall be applicable.

BS (SE) Core and Elective Courses Detail

Table for BS (SE): The Credit Hour Distribution of the Core and Elective Courses

Course Group Min No. of Courses Min No. of Cr. Hrs.
General Education Courses 07 19
University Electives Courses 04 12
Mathematics & Science Foundation Courses 04 12
Computing – Core Courses 11 39
Domain SE Core Courses 08 24
Domain SE Electives Courses 05 15
Domain SE Supporting Courses 03 09
Total 42 130

General Education Courses

Course Title Credit Hours
English Composition & Comprehension 3(3+0)
Technical & Business Writing 3(3+0)
Communication & Presentation Skills 3(3+0)
Professional Practices 3(3+0)
Intro to Info. & Comm. Technologies 3(2+1)
Pakistan Studies 2(2+0)
Islamic Studies/ Ethics 2(2+0)

University Elective Courses

Any 4 courses from the following list:

Title Credit Hours
Supply Chain Management 3(3+0)
Introduction to Chinese Language 3(3+0)
Introduction to German Language 3(3+0)
Behavioral Psychology 3(3+0)
Introduction to Management 3(3+0)
Introduction to Sociology 3(3+0)

Domain Courses for BS-SE

Mathematics and Science Foundation Courses

Course Title Credit Hours
Applied Physics 3(3+0)
Calculus & Analytical Geometry 3(3+0)
Linear Algebra 3(3+0)
Probability & Statistics 3(3+0)
Remedial Mathematics -I 3(3+0)
Remedial Mathematics -II 3(3+0)

* Remedial Mathematics –I and Remedial Mathematics –II are only for medical student.

Computing-Core Courses

Course Title Credit Hours
Programming Fundamentals 4(3+1)
Object Oriented Programming 4(3+1)
Discrete Structures 3(3+0)
Data Structure and Algorithms 4(3+1)
Information Security 3(3+0)
Operating Systems 4(3+1)
Introduction to Database Systems 4(3+1)
Software Engineering 3(3+0)
Computer Communications and Networks 4(3+1)
Software Design Project I 2(2+0)
Software Design Project II 4(4+0)

Domain SE Core Courses (Compulsory) courses

Course Title Credit Hours
Human Computer Interaction 3(3+0)
Software Construction & Development 3(2+1)
Software Design & Architecture 3(2+1)
Software Project Management 3(3+0)
Software Quality Engineering 3(3+0)
Software Re-Engineering 3(3+0)
Software Requirements Engineering 3(3+0)
Web Engineering 3(3+0)

Domain SE Electives Courses

(Select any FIVE courses from the following list)

Title Credit Hours
Agent Based Software Engineering 3(3+0)
Big Data Analytics 3(3+0)
Cloud Computing 3(3+0)
Computer Graphics 3(3+0)
Data Encryption and Security 3(3+0)
E-Commerce & Digital Marketing 3(3+0)
Game Application Development 3(3+0)
Global Software Development 3(3+0)
Information Systems Audit 3(3+0)
Management Information Systems 3(3+0)
Multimedia Communication 3(3+0)
Real Time Systems 3(3+0)
Semantic Web 3(3+0)
Software Engineering Economics 3(3+0)
Software Metrics 3(3+0)
Systems Programming 3(3+0)
Topics in Software Engineering 3(3+0)
Visual Programming 3(3+0)

Domain SE Supporting Courses

Students need to take any THREE courses from the following list of courses.

Title Credit Hours
Business Process Engineering 3(3+0)
Formal Methods in Software Engineering 3(3+0)
Operations Research 3(3+0)
Simulation and Modeling 3(3+0)
Stochastic Processes 3(3+0)


Tentative Semester Wise Study Plan for BS (SE)

Below is a tentative eight semester study plan of course offerings. Department of Computing STMU may change the offerings depending upon their available resources.

Semester – 1 (18 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
CS1112 Introduction to Computing 3 0 3  
CS1111 Introduction to Computing Lab 0 3 1  
CS1123 Programming Fundamental 3 0 3  
CS1121 Programming Fundamental Lab 0 3 1  
MATH1113 Calculus & Analytical Geometry 3 0 3  
MATH1123 Physics 3 0 3  
CSHU1113 English-I (Functional English) 3 0 3  
CSHU1012 Pakistan Studies 2 0 2  

*Pre-Medical students will study the Remedial Mathematics I & II in First year to qualify them for studying calculus and Analytical Geometry.

Semester – 2 (18 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
CS1033 Object Oriented Programming 3 0 3 CS1123 & CS1121
CS1031 Object Oriented Programming Lab 0 3 1 CS1123 & CS1121
CSHU1022 Islamic Studies 2 0 2  
CSHU1013 Communication Skills 3 0 3 CSHU1113
CS1133 Discrete Structures 3 0 3  
SE1013 Software Engineering 3 0 3  
University Elective-I 3 0 3  


Semester – 3 (16 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
SE2103 Software Requirement Engineering 3 0 3 SE1013
CS2113 Data Structures and Algorithms 3 0 3 CS1033 & CS1031
CS2111 Data Structures and Algorithms Lab 0 3 1 CS1033 & CS1031
SE2113 Human Computer Interaction 3 3 3  
MATH2023 Linear Algebra 3 0 3 MATH1113
XXXX University Elective -II 3 0 3  

Semester – 4 (17 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
CS2013 Operating Systems 3 0 3 CS1123 & CS1121
CS2011 Operating Systems Lab 0 3 1 CS1123 & CS1121
CS2023 Database Systems 3 0 3  
CS2021 Database Systems Lab 0 3 1  
SE2032/SE2031 Software Design & Architecture 3 0 2 SE1013
SE2031 Software Design & Architecture Lab 0 3 3 SE1013
MATH1033 Probability and Statistics 3 0 3  
XXXX University Elective -III 3 0 3  

Semester – 5 (16 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
SE3112/SE3111 Software Construction and Development 3 0 2 SE2032 & SE2031
SE3111 Software Construction and Development Lab 0 3 1 SE2032 & SE2031
CS2033/CS2031 Computer Networks 3 0 3  
CS2031 Computer Networks Lab 0 3 1  
CSHU3133 Technical and Business Writing 3 0 3 CSHU1113
XXXX SE Supporting – I 3 0 3  
XXXX SE Supporting – II 3 0 3  

Semester – 6 (18 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
SE3033 Software Quality Engineering 3 0 3 SE1013
CS3013 Information Security 3 0 3  
CSHU3023 Professional Practices 3 0 3  
SE3043 Web Engineering 3 0 3 CS1033 & CS1031
XXXX SE Elective – I 3 0 3  
XXXX SE Supporting – III 3 0 3  

Semester – 7 (15 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
CS4113 Final Year Project Part I 3 0 3  
SE4113 Software Project Management 3 0 3 SE1013
SE4123 Software Re-Engineering 3 0 3 SE1013
XXXX SE Elective -II 3 0 3  
XXXX SE Elective –III 3 0 3  

Semester – 8 (12 Cr. Hrs.)

Course Code Course Title Lec. Hrs. Lab Hrs. Cr. Hrs. Pre-requisite(s)
CS4123 Final Year Project Part II 3 0 3 CS4113
XXXX University Elective 4/4 3 0 3  
XXXX SE Elective IV 3 0 3  
XXXX SE Elective V 3 0 3