BS Software Engineering
Last updated on August 9th, 2018

Vision Statement of the Department

Department of Software Engineering aims to be recognized as a leader in Software Engineering education and research through excellence in modern education and targeted research in emerging areas of Software Engineering.

Program Mission – Bachelor of Software Engineering

The mission of Bachelor of Software Engineering program is to prepare technically strong Software Engineers who can contribute effectively towards the nation, society and the world at large through effective problem solving skills, application of engineering knowledge, leadership and healthy lifelong learning attitude.

Program Educational Objectives

Software Engineering department aims to deliver a strong and coherent Software Engineering program for the development of skilled Software Engineers. The curriculum is inline with PEC and HEC regulations to equip students with latest skills for industry and research activities. Software Engineering graduates should achieve the following educational objectives:

PEO-1: Graduates should demonstrate competence in applying Software Engineering knowledge & practices in various phases of software/system development life cycle in their respective professional career.

PEO-2: Graduates should demonstrate an ability to work as a member and/or leader in a team with a strong sense of societal context, professional ethics and effective communication skills in professional practice.

PEO-3: Graduates should demonstrate sustained learning by pursuing life-long learning through graduate studies, professional development or managerial/leadership skills.

Program Learning Outcomes

 

PLO 1: Engineering Knowledge: An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.

PLO 2: Problem Analysis: An ability to identify, formulate, research literature and analyze complex software engineering problems reaching substantiated conclusions using software engineering principles, natural sciences and engineering sciences.

PLO 3: Design/Development of Solutions: An ability to design solutions for complex software engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PLO 4: Investigation: An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis, and interpretation of experimental data, and synthesis of information to derive valid conclusions.

PLO 5: Modern Tool Usage: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.

PLO 6: The Engineer and Society: An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.

PLO 7: Environment and Sustainability: An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.

PLO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.

PLO 9: Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

PLO 10: Communication: An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering 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: Project Management: An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

PLO 12: Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Scheme of Studies
Duration 4 Years
Number of Semesters 8
Number of weeks per semester 18 (16 for teaching and 2 for exams.)
Total number of credit hours 134
Non-Engineering Courses (Minimum) 40
Engineering Courses (Maximum)  94

Semester Wise Breakdown of Courses

1st Year – SEMESTER 1
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 None CSC 110 Computing Fundamentals 3 2 1
2 None CSC 113 Computer Programming 4 3 1
3 None GSC 110 Applied Calculus & Analytical Geometry 3 3 0
4 None ENG 105 Functional English 3 3 0
5 None GSC 114 Applied Physics 3 2 1
             
      Semester Credit Hrs 16 13 3
1st Year – SEMESTER 2
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 GSC 221 Discrete Mathematics 3 3 0
2 CSC 113 CSC 210 Object Oriented Programming 4 3 1
3 SEN 120 Introduction to Software Engineering 3 3 0
4 ENG 105 HSS 120 Communication Skills 3 3 0
5 ISL 101 Islamic Studies/Ethics 2 2 0
6 CEN 122 Digital Design 3 2 1
      Semester Credit Hrs 18 16 2
2nd Year – SEMESTER 3
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 CSC 210 CSC 221 Data Structures & Algorithms 4 3 1
2 SEN 120 SEN 211 Software Requirement Engineering 3 3 0
3 None SEN 212 Human Computer Interaction 3 3 0
4 None GSC 121 Linear Algebra 3 3 0
5 CEN 122 CEN 221 Supporting Elective – I 4 3 1
      Semester Credit Hrs 17 15 2
2nd Year – SEMESTER 4
  Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 CSC 221 CSC 320 Operating Systems 4 3 1
2 None GSC 122 Probability & Statistics 3 3 0
3 CSC 113 CSC 220 Database Management Systems 4 3 1
4 SEN 211 SEN 221 Software Design & Architecture 3 2 1
5     University Elective I 3 3 0
       Semester Credit Hrs 17 14 3
3rd Year – SEMESTER 5
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 None HSS 320 Technical Writing & Presentation Skills 3 3 0
2 None CEN 222 Data Communication & Networking 4 3 1
3 SEN 221 SEN 311 Software Construction 3 2 1
4     University Elective II 3 3 0
5     SE Elective  I 3
6 None PAK 101 Pakistan Studies 2 2 0
      Semester Credit Hrs 18 15 3
3rd Year – SEMESTER 6
  Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1 CSC 113 SEN 310 Web Engineering 3 2 1
2 SEN 120 SEN 321 Software Quality Engineering 3 3 0
3   CSC 407 Information Security 3 3 0
4     SE Elective II 3
5     SE Elective III 3
6     Supporting Elective II 3
      Semester Credit Hrs 18    
SUMMER
  Pre-Req Course Code Course Title Total Credit Hours Theory Lab
  Summer Internship
4th Year – SEMESTER 7
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1   ESC 498 Project I 3 0 3
2 SEN 120 SEN 410 Software Project Management 3 3 0
3 None HSS 422 Engineering Ethics 3 3 0
4 SEN 311 SEN 411 Software Re-Engineering 3 3 0
5     SE Elective IV 3
             
      Semester Credit Hrs 15    
4th Year – SEMESTER 8
# Pre-Req Course Code Course Title Total Credit Hours Theory Lab
1   ESC 499  Project II 3 0 3
2     SE Elective V 3
3     University Elective III 3
4     University Elective IV 3
5     Supporting Elective  III 3
      Semester Credit Hrs 15    
      Total Credit Hours 134    

Software Engineering Supporting Elective

This category of courses equips students with knowledge related to supporting aspects of Software Engineering ranging from Mathematics, natural sciences and engineering. Students are required to take 3 courses to cover this domain.

SE SUPPORTING ELECTIVE COURSES
Pre-Req Course Code Course Title Total Credit Hours Theory Lab
GSC 110 GSC 210 Differential Equations 3 3 0
GSC 110 GSC 220 Complex Variables and Transforms 3 3 0
GSC 110 GSC 320 Numerical Analysis 3 3 0
GSC 122 GSC 445 Operations Research 3 3 0
GSC 122 CEN 450 Simulation and Modeling 3 2 1
GSC 114 GSC 446 Physics-II (Mechanics) 3 3 0
GSC 122 GSC 440 Stochastic Processes 3 3 0
SEN 120 SEN 449 Business Process Automation 3 3 0
CSC 320 CEN 449 System Programming 3 2 1
GSC 110 SEN 323 Formal Methods in Software Engineering 3 3 0
None CSC 448 Introduction to Bio-Informatics 3 3 0
  CEN 463 Robotics 3 2 1
SEN 321 SEN 429 Fault Tolerant Systems 3 3 0
CSC 320 CEN 453 Real Time Systems 3 3 0
None CSC 448 Introduction to Bio-Informatics 3 3 0
None CSC 315 Theory of Automata 3 3 0
CSC 221 CSC 321 Design and Analysis of Algorithms 3 3 0
CSC 315 CSC 323 Compiler Construction 3 2 1
CEN 122 CEN 221 Computer Architecture & Organization 4 3 1
CSC 320 CEN 321 Microprocessors & Interfacing 4 3 1
GSC 113 EEN 210 Basic Electronics 4 3 1
GSC 110 CSC 453 Information Theory 3 3 0

Elective Software Engineering Courses -15 Credit Hours

This category comprises of courses that provide in depth knowledge relevant to the areas of Software Engineering and applied computing domains. Students have to take five courses from this category with at least 2 courses comprising of lab components.

SOFTWARE ENGINEERING ELECTIVE COURSES
Pre-Req Course Code Course Title Total Credit Hours Theory Lab
CSC 113 CSC 313 Visual Programming 3 2 1
None SEN 448 Software Applications For Mobile Devices 3 2 1
CSC 113 CSC 445 Principles of Programming Languages 3 3 0
CSC 210 SEN 328 Game Application Development 3 2 1
SEN-310 SEN 424 Semantic Web 3 2 1
None SEN 324 Software Metrics & Estimation 3 3 0
SEN-210 SEN 440 Software Engineering Economics 3 3 0
CSC-113 SEN 441 Mathematical Tools For Software Engineering 3 3 0
None SEN 450 Design Pattern 3 3 0
None SEN 452 Agile Development 3 3 0
SEN 320 SEN 456 Usability Engineering 3 3 0
None CSC 411 Artificial Intelligence 3 2 1
  SEN 443 Introduction to Soft Computing 3 2 1
GSC 122 CSC 441 Natural Language Processing 3 3 0
  SEN 331 Scientific Computing 3 3 0
None SEN 330 Agent Based Computing 3 3 0
None SEN 459 Mobile and Pervasive Computing 3 3 0
None SEN 325 Cloud Computing 3 3 0
CSC 210 CSC 456 Distributed Computing 3 2 1
None CEN 451 Data Encryption & Security 3 3 0
None SEN 460 IoT Application Development 3 2 1
CSC 220 CSC 460 Data Mining 3 2 1
CSC 220 CSC 454 Data Warehousing 3 3 0
  CSC 487 Introduction to Data Science 3 3 0
None SEN 332 Big Data Analytics 3 3 0
SEN 120 CSC 458 Management Information Systems 3 3 0
CSC 220 SEN 326 Advanced Database Management Systems 3 2 1
None SEN 455 Knowledge Based Management Systems 3 3 0
None SEN 453 Information System Audit 3 3 0
CSC 220 SEN 327 Distributed Database Systems 3 3 0
None CSC 444 Computer Graphics 3 2 1
  SEN 329 Digital Animation 3 3 0
None SEN 493 Multimedia Systems 3 3 0
GSC 121 CEN 445 Digital Image Processing 3 2 1
CEN 445 CSC 464 Computer Vision 3 3 0

University Electives

This category consists of cross domain courses ranging from social sciences, management sciences, finance and economy. Student shall take 4 courses from this category to complete 12 credits of University Elective courses.

UNIVERSITY ELECTIVE COURSES
Pre Req Course Code Course Title Total Credit Hours Theory Lab
Languages
None HSS 452 English Literature 3 3 0
None HSS 459 Foreign Language (Arabic, French, etc) 3 3 0
Finance & Economy
None ECO 457 Economics 3 3 0
None HSS 461 Accounting & Finance 3 3 0
Management Sciences
None MGT 111 Principles of Management 3 3 0
None HSS 453 Human Resource Management 3 3 0
None HSS 456 Organizational Behavior 3 3 0
None HSS 421 Entrepreneurship & Leadership 3 3 0
Social Sciences
None HSS 202 Introduction to Sociology 3 3 0
None HSS 111 Introduction to International Relations 3 3 0
None HSS 115 Introduction to Media Studies 3 3 0
None HSS 201 Introduction to Anthropology 3 3 0
None PSY 101 Introduction to Psychology 3 3 0