BS Software Enginnering (4 Years)
Description:

The BS in Software Engineering is a four-year undergraduate program that focuses on the systematic development, operation, and maintenance of reliable and scalable software systems. The curriculum integrates core computing fundamentals with principles of engineering and project management to prepare students for the full software development lifecycle. Students gain expertise in programming, software design, quality assurance, databases, human-computer interaction, artificial intelligence, and emerging technologies. The program emphasizes teamwork, critical thinking, ethics, and effective communication, ensuring graduates are well-prepared to meet industry demands or pursue advanced studies. BS SE graduates are equipped for careers such as software developers, systems analysts, project managers, QA engineers, and software architects.

PEOs (Program Educational Objectives):
PEO No. Program Educational Objective
PEO 1 Core Competence in Software Engineering: Apply key principles and best practices of software engineering throughout the Software/System Development Life Cycle (SDLC), adapting to diverse professional roles.
PEO 2 Ethical and Social Responsibility: Demonstrate strong ethical values and social responsibility, contributing to sustainable development and positive societal impact.
PEO 3 Effective Communication: Communicate ideas clearly and persuasively in both written and oral forms across professional settings.
PEO 4 Leadership and Teamwork: Collaborate effectively in teams and display leadership through technical skill, empathy, and accountability.
PEO 5 Commitment to Lifelong Learning: Pursue continuous learning and professional development through formal education and evolving technical expertise.
PLOs (Program Learning Outcomes):
PLO No. Program Learning Outcome
PLO 1 Academic Education: Prepare graduates to function effectively as professional computing practitioners.
PLO 2 Knowledge for Solving Computing Problems: Apply computing fundamentals, specialization knowledge, and mathematics/science/domain knowledge to abstract and conceptualize computing models from defined problems and requirements.
PLO 3 Problem Analysis: Identify, formulate, research literature, and solve complex computing problems using sound principles from mathematics, computing sciences, and domain disciplines.
PLO 4 Design/Development of Solutions: Design and evaluate effective solutions, systems, or components that meet specified needs with regard to public health, safety, societal, cultural, and environmental factors.
PLO 5 Modern Tool Usage: Select and effectively apply modern tools and techniques to complex computing tasks, recognizing their capabilities and limitations.
PLO 6 Individual and Team Work: Work independently or as a leader/member in diverse and multidisciplinary teams.
PLO 7 Communication: Communicate clearly and effectively with computing professionals and the broader community via reports, design documentation, and presentations.
PLO 8 Computing Professionalism and Society: Assess and understand the legal, societal, health, safety, and cultural issues in local and global contexts relevant to computing practice.
PLO 9 Ethics: Uphold and commit to ethical principles and responsibilities in professional computing practices.
PLO 10 Life-long Learning: Recognize the importance of, and engage in, lifelong learning and self-development as a computing professional.
Semester 1:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 GE-101 Application of Information & Communication Technologies 3(2-1), 5 GER
2 CS-101 Programming Fundamentals 4(3-1), 6 Comp. Core
3 MTH-102 Calculus & Analytical Geometry 3(3-0), 3 GER
4 ENG-103 Functional English 3(3-0), 3 GER
5 PS-104 Ideology & Constitution of Pakistan 2(2-0), 2 GER
6 PHY-105 Applied Physics 3(2-1), 5 GER
7 DC-101 Pre-Calculus (for FSc Pre-Medical students only) NC
Total   18 (15-3)
Semester 2:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 CS-102 Object Oriented Programming 4(3-1), 6 CS-101 Comp. Core
2 SE-101 Software Design & Architecture 3(3-0), 3 Dom. Core
3 ENG-106 Expository Writing 3(3-0), 3 ENG-103 GER
4 IS-107 Islamic Studies / Ethics 2(2-0), 2 GER
5 MSC-101 Multivariable Calculus 3(3-0), 3 MTH-102 Math & Sup. Course
6 CS-103 Digital Logic Design 3(2-1), 5 Comp. Core
Total   18 (15-3)
Semester 3:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 CS-204 Data Structures 4(3-1), 6 CS-102 Comp. Core
2 CS-205 Computer Networks 3(2-1), 5 Comp. Core
3 CS-206 Software Engineering 3(3-0), 3 Comp. Core
4 EW-201 Technical & Business Writing 3(3-0), 3 Math & Sup. Course
5 GE-208 QR1* (Discrete Structures) 3(3-0), 3 GER
6 MTH-202 Linear Algebra 3(3-0), 3 MTH-102 Math & Sup. Course
Total   19 (17-2)
Semester 4:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 CS-207 Operating Systems 3(2-1), 5 Comp. Core
2 CS-208 Database Systems 4(3-1), 6 Comp. Core
3 CS-209 Analysis of Algorithms 3(3-0), 3 CS-204 Comp. Core
4 SEE-201 Elective 1: Web Technologies 3(2-1), 5 Dom. Elective
5 MTH-203 Probability & Statistics 3(3-0), 3 Math & Sup. Course
Total   16 (13-3)
Semester 5:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 SE-303 Software Project Management 3(2-1), 5 Dom. Core
2 SEE-302 Elective 2: Software Verification and Validation (Testing & QA) 3(2-1), 5 Dom. Elective
3 SEE-303 Elective 3: Object Oriented Analysis & Design 3(2-1), 5 Dom. Elective
4 CS-310 Artificial Intelligence 3(2-1), 5 Comp. Core
5 SEE-304 Elective 4: Data Science 3(2-1), 5 Dom. Elective
6 MGT-309 Introduction to Management 2(2-0), 2 GER
Total   16 (12-4)
Semester 6:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 SE-304 Software Quality Engineering 3(2-1), 5 Dom. Core
2 SE-305 Software Requirement Engineering 3(2-1), 5 Dom. Core
3 CS-311 Computer Organization & Assembly Language 3(2-1), 5 CS-103 Comp. Core
4 CS-312 Information Security 3(2-1), 5 Comp. Core
5 SEE-405 Elective 5: Mobile Application Development I 3(2-1), 3 Dom. Elective
6 MGT-310 Entrepreneurship 2(2-0), 2 GER
Total   17 (12-5)
Semester 7:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 SEE-406 Elective 6: Theory of Automata 3(3-0), 3 Dom. Elective
2 CS-413 Final Year Project – I 2(0-2), 6 Comp. Core
3 SEE-407 Elective 7: HCI & Computer Graphics 3(2-1), 5 Dom. Elective
4 SE-406 Software Construction & Development 3(2-1), 5 Dom. Core
5 MGT-411 Civics & Community Engagement 2(2-0), 2 GER
Total   14 (9-5)
Semester 8:
Sr. # Course Code Title of the Course Cr. Hrs (Cont. Hrs) Pre-Requisite Domain
1 MGT-401 Introduction to Digital Marketing 3(3-0), 3 Elec. Sup. Course
2 CS-414 Final Year Project – II 4(0-4), 12 CS-413 Comp. Core
3 SE-406 Parallel & Distributed Computing 3(2-1), 5 Dom. Core
4 GE-412 Professional Practices 2(2-0), 2 GER
Total   12 (7-5)