- 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:
- Equip students on the state-of-the-art skills related to software development life cycle (SDLC) activities.
- Enable students for developing contemporary solutions using software engineering approaches.
- Train students to work in one or more application domains for developing software.
- Train students so that they are able to work as proficient software developers, effective team member/lead and project manager.
- 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 |