Program Info.


The Bachelor of Science in Software Engineering (BSSE) program is designed to provide students with a comprehensive education in the principles and practices of software development. This program emphasizes the application of engineering principles to the design, development, testing, and maintenance of software systems. Graduates will be prepared for careers in software development, software architecture, quality assurance, and project management, with a focus on producing high-quality, reliable, and scalable software solutions.

Eligibility & Criteria


Eligibilty

  • Intermediate (F. Sc/ICS) with 50% Marks examinations with 60% marks.
  • DAE in the relevant discipline with 60% Marks
  • Students with F. Sc (Pre-Medical) must pass 6 credit hours Math (deficiency courses) in the first year of BS Program.
Program Objectives (PEO):
  • PO-1: Demonstrate Software Engineering knowledge, problem solving skills and solutions for real world problems.
  • PO-2: Exhibit a good team spirit through effective communication skills and best professional practices.
  • PO-3: Contribute to socio-economic development through life-long learning and usage of modern tools.
Graduate Attributes (GA)

GA Description
1. Academic Education To prepare graduates as computing professionals
2. 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
3. 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
4. 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
5. 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
6. Individual and Teamwork Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings
7. 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
8. 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
9. Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice
10. Life-long Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional

Tentative Study Plan


Semester I
Sr.No. Course Name Crdt.Hrs
1Programming Fundamentals3+0
2Programming Fundamentals - Lab0+1
3Application of Information & Communication Technologies2+0
4Application of Information & Communication Technologies - Lab0+1
5Islamic Studies2+0
6Applied Physics2+0
7Applied Physics - Lab0+1
8Functional English3+0
9Accounting Fundamentals3+0
10Math-1 for Pre-Medical Students- + -
Semester II
Sr.No. Course Name Crdt.Hrs
1Expository Writing3+0
2Object Oriented Programming3+0
3Object Oriented Programming - Lab0+1
4Discrete Structures3+0
5Software Engineering3+0
6Calculus & Analytical Geometry3+0
7Pakistan Studies2+0
8Math-2 for Pre-Medical Students- + -
Semester III
Sr.No. Course Name Crdt.Hrs
1Introduction to Psychology2+0
2Software Requirement Engineering2+0
3Software Requirement Engineering - Lab0+1
4Linear Algebra3+0
5Professional Practices2+0
6Formal Methods in Software Engineering3+0
7Data Structures3+0
8Data Structures - Lab0+1
9Ideology and Constitution of Pakistan2+0
Semester IV
Sr.No. Course Name Crdt.Hrs
1Operating Systems2+0
2Operating Systems - Lab0+1
3Software Design & Architecture3+0
4Database Systems3+0
5Database Systems - Lab0+1
6Multivariable Calculus3+0
7Entrepreneurship2+0
8Civics and Community Engagement2+0
Semester V
Sr.No. Course Name Crdt.Hrs
1Software Construction & Development2+0
2Software Construction & Development - Lab0+1
3Web Engineering2+0
4Web Engineering - Lab0+1
5HCI & Computer Graphics2+0
6HCI & Computer Graphics - Lab0+1
7Digital Logic Design2+0
8Digital Logic Design - Lab0+1
9Analysis of Algorithm3+0
10Computer Networks2+0
11Computer Networks - Lab0+1
Semester VI
Sr.No. Course Name Crdt.Hrs
1Technical & Business Writing (MS)3+0
2Software Quality Engineering (DC)2+0
3Software Quality Engineering (DC) - Lab0+1
4Visual Programming (DE)2+0
5Visual Programming (DE) - Lab0+1
6Artificial Intelligence (CC)2+0
7Artificial Intelligence (CC) - Lab0+1
8User Experience Design / Mobile Application Development [Track Elective 1] (DE)2+0
9User Experience Design-Lab / Mobile App Dev - Lab [Track Elective 1] (DE)0+1
10Probability & Statistics (MS)3+0
Semester VII
Sr.No. Course Name Crdt.Hrs
1Software Project Management2+0
2Software Project Management - Lab0+1
3Parallel & Distributed Computing2+0
4Parallel & Distributed Computing - Lab0+1
5Final Year Project-I0+3
6Computer Organization & Assembly Language2+0
7Computer Organization & Assembly Language - Lab0+1
8Software Testing / Web Engineering 2 [Track Elective 2]2+0
9Software Testing / Web Engineering 2 - Lab [Track Elective 2]0+1
Semester VIII
Sr.No. Course Name Crdt.Hrs
1Information Security2+0
2Information Security - Lab0+1
3Foreign Language3+0
4Final Year Project - II0+3
5Software Process Improvement / Game Application Development [Track Elective 3]2+1
6Game Application Development - Lab [Track Elective 3]0+1