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 principles & practices in various phases of software/system development life cycle in their respective professional career.
PEO-2: Graduates should demonstrate effective team member or leadership skills with strong managerial skills and a sound sense of social responsibility for the sustainable development of society.
PEO-3:Graduates should demonstrate sustained career development and progression through ethical engineering practices, effective communication skills and continuous learning.
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
Semester 1
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
None | CSC 110 | Computing Fundamentals | 2 | 1 | 3 |
None | CSC 113 | Computer Programming | 3 | 1 | 4 |
None | ENG 105 | Functional English | 3 | 0 | 3 |
None | GSC 110 | Applied Calculus & Analytical Geometry | 3 | 0 | 3 |
None | GSC 114 | Applied Physics | 2 | 1 | 3 |
Total = 16
Semester 2
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
None | CSC 115 | Discrete Structures | 3 | 0 | 3 |
Computer
Programming (CSC 113) |
CSC 210 | Object Oriented Programming | 3 | 1 | 4 |
None | SEN 120 | Introduction to Software Engineering | 3 | 0 | 3 |
Functional English
(ENG 105) |
HSS 118 | Communication Skills | 2 | 0 | 2 |
None | ISL 101 | Islamic Studies/Ethics | 2 | 0 | 2 |
None | GSC 121 | Linear Algebra | 3 | 0 | 3 |
None | ENV 101 | Occupational Health and Safety | 1 | 0 | 1 |
Total = 18
Semester 3
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
Object Oriented
Programming (CSC 210) |
CSC 221 | Data Structures & Algorithms | 3 | 1 | 4 |
Introduction to
Software Engineering (SEN 120) |
SEN 211 | Software Requirement Engineering | 3 | 0 | 3 |
None | GSC 122 | Probability & Statistics | 3 | 0 | 3 |
– | – | Social Science Elective-I | 2 | 0 | 2 |
None | CEN 220 | Computer Architecture and Logic
Design |
3 | 1 | 4 |
None | PAK 103 | Pakistan Studies and Global Perspective | 2 | 0 | 2 |
Total = 18
Semester 4
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
Computer
Architecture and Logic Design (CEN 220) |
CSC 320 | Operating Systems | 3 | 1 | 4 |
Computer
Programming (CSC 113) |
CSC 220 | Database Management System | 3 | 1 | 4 |
Data Structures &
Algorithms (CSC 221) |
CSC 321 | Design and Analysis of Algorithms | 3 | 0 | 3 |
Software
Requirement Engineering (SEN 211) |
SEN 221 | Software Design & Architecture | 2 | 1 | 3 |
– | – | Management Science Elective-I | 3 | 0 | 3 |
Total = 17
Semester 5
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
None | CEN 223 | Computer Communication & Networks | 3 | 1 | 4 |
Applied Calculus &
Analytical Geometry (GSC 110) |
SEN 323 | Formal Methods in Software Engineering | 3 | 0 | 3 |
Software Design &
Architecture (SEN 221) |
SEN 311 | Software Construction | 2 | 1 | 3 |
– | – | Engineering Elective-I* | – | – | 3 |
– | – | MDEE-I* | – | – | 3 |
– | – | Social Science-II | 2 | 0 | 2 |
Total =18
Semester 6
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
Introduction to
Software Engineering (SEN 120) |
SEN 321 | Software Quality Engineering | 3 | 0 | 3 |
None | SEN 212 | Human Computer Interaction | 3 | 0 | 3 |
None | HSS 320 | Technical Writing & Presentation Skills | 3 | 0 | 3 |
– | – | Engineering Elective-II* | – | – | 3 |
– | – | Engineering Elective-III* | – | – | 3 |
None | SEN 401 | Cloud Computing | 2 | 1 | 3 |
Total = 18
Semester 7
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
– | ESC 498 | Project I | 0 | 3 | 3 |
Introduction to
Software Engineering (SEN 120) |
SEN 410 | Software Project Management | 3 | 0 | 3 |
None | CSC 407 | Information Security | 3 | 0 | 3 |
Applied Calculus &
Analytical Geometry (GSC 110) |
GSC 321 | Numerical Analysis | 2 | 1 | 3 |
– | – | Engineering Elective-IV* | – | – | 3 |
– | – | Management Science Elective-II | 2 | 0 | 2 |
Total = 17
Semester 8
Pre-requisite Courses | Course Code | Course Title | Lec | Lab | Total |
– | ESC 499 | Project II | 0 | 3 | 3 |
– | – | Engineering Elective-V* | – | – | 3 |
– | – | Engineering Elective-VI* | – | – | 3 |
– | – | MDEE-II* | – | – | 3 |
Total = 12
*Course is either 2-1-3 or 3-0-3 depending on the offered elective course.