FACULTY OF COMPUTER SCIENCES
Bachelor of Science in Software Engineering
Department
Software Engineering
Level
Undergraduate
Semesters
08
Credit
136
INTRODUCTION
The Department of Software Engineering and Computer Applications offers a four-year Bachelor of Science in Software Engineering (BSSE) program designed in accordance with applicable HEC and NCEAC curriculum and accreditation requirements. The BSSE program provides students with strong foundations in software engineering principles and practices, including requirements engineering, software design and architecture, software construction, software quality assurance, testing, project management, maintenance, evolution, and modern software development methodologies.
The curriculum integrates theoretical knowledge with practical learning through laboratory activities, software development projects, case studies, collaborative work, internships, and industry-oriented problem-solving. Students are exposed to contemporary software engineering tools, technologies, development frameworks, and professional practices to enable them to design and develop reliable and maintainable software systems. The program emphasizes systematic software development, software quality, critical thinking, communication, research, teamwork, professional practice, innovation, ethics, and social responsibility. Graduates are prepared for roles in software development, software design and architecture, quality assurance and testing, requirements engineering, project management, DevOps, consultancy, systems development, research, entrepreneurship, and related domains.
- Program Duration
- Entry Requirements
Program Duration: 4 Years
Timing: Morning (Monday-Friday)
Location: 6.7 Km Japan Road, Sihala, Islamabad.
Recognized By: Higher Education Commission, NCEAC
Entry Requirement:
- 12 Years of Education, Intermediate (HSSC) examination, FSc (Pre-Engineering)/ ICS/ I. Com, A-Level, DAE (computer) with Mathematics and minimum 50% marks or equivalent qualification with Mathematics certified by IBCC.
- The students who have not studied Mathematics at intermediate level have to pass deficiency courses of Mathematics (06 credits) in first two semesters.
- Candidates having FSc (Pre-Medical) with minimum 50% marks are also eligible for admission but according to National Computing Education Accreditation Council (NCEAC) of HEC such students must pass deficiency courses of Mathematics of 6 credit hours within one year.
- Students who have successfully completed Associate Degrees in BSE are eligible for admission to the fifth semester of the BSE degree program without the need for any deficiency courses. However, these students must complete any required deficiency courses through a bridging semester, as determined by the admitting university, prior to entering the fifth semester. The minimum eligibility for admission to the fifth semester in the aforementioned cases is a CGPA of 2.00/4.00 in the prior qualification, i.e., the Associate Degree.
Entry Test: IBADAT International University Entry test / NAT
Semester 1 and Semester 2
Semester / Course Code | Course Title | Credit Hours | Pre-requisite Course Code |
Semester 1: BSE-6101 | Programming Fundamentals | 4(3-1) | NA |
Semester 2: BSE-6102 | Object Oriented Programming | 4(3-1) | BSE-6101 |
Semester 1: BSE-6601 | Application of Information & Communication Technologies | 3(2-1) | NA |
Semester 2: BSE-6604 | Discrete Structures | 3(3-0) | NA |
Semester 1: BSE-6609 | Applied Physics | 3(2-1) | NA |
Semester 2: BSE-6104 | Digital Logic Design | 3(2-1) | NA |
Semester 1: BSE-6602 | Functional English | 3(3-0) | NA |
Semester 2: BSE-6606 | Islamic Studies/Ethics | 2(2-0) | NA |
Semester 1: BSE-6607 | Ideology and Constitution of Pakistan | 2(2-0) | NA |
Semester 2: BSE-6403 | Probability and Statistics | 3(3-0) | NA |
Semester 1: BSE-6608 | Introduction To management | 2(2-0) |
|
Semester 2: BSE-6611 | Civics and Community Engagement | 2(2-0) | NA |
Semester 2: BSE-6614 | Understanding of Holy Quran-I/Critical Reading and Writing-I | 1(0-1) | NA |
Semester 2: BSE-6115 | Seerat-un-Nabi(Peace Be Upon Him) | 0(0-0) | NA |
Semester 1: BSE-6001 | Mathematics-I | 3(3-0) | NA |
Semester 2: BSE-6002 | Mathematics-II | 3(3-0) | BSE-6001 |
Semester 1: Total Cr Hrs. |
| 17(14-3) |
|
Semester 2: Total Cr Hrs. |
| 18(15-3) |
|
Semester 3 and Semester 4
Semester / Course Code | Course Title | Credit Hours | Pre-requisite Course Code |
Semester 3: BSE-6105 | Data Structures | 4(3-1) | BSE-6102 |
Semester 4: BSE-6404 | Technical and Business Writing | 3(3-0) | BSE-6602 |
Semester 3: BSE-6610 | Professional Practices | 2(2-0) |
|
Semester 4: BSE-6205 | Software Requirement Engineering | 3(2-1) | NA |
Semester 3: BSE-6110 | Computer Organization & Assembly Language | 3(2-1) | BSE-6104 |
Semester 4: BSE-6108 | Computer Networks | 3(2-1) | NA |
Semester 3: BSE-6603 | Expository Writing | 3(3-0) | BSE-6602 |
Semester 4: BSE-6112 | Analysis of Algorithms | 3(3-0) | BSE-6105 |
Semester 3: BSE-6605 | Calculus and Analytic Geometry | 3(3-0) | NA |
Semester 4: BSE-6612 | Entrepreneurship | 2(2-0) | NA |
Semester 3: BSE-6109 | Software Engineering | 3(3-0) | NA |
Semester 4: BSE-6107 | Artificial Intelligence | 3(2-1) | NA |
Semester 3: BSE-6615 | Understanding of Holy Quran-II/Critical Reading and Writing-II | 1(0-1) | BSE-6615 |
Semester 4: BSE-6613 | Pakistan Studies | 2(2-0) | NA |
Semester 3: Total Cr Hrs. |
| 19(16-3) |
|
Semester 4: Total Cr Hrs. |
| 19(16-3) |
|
Semester 5 and Semester 6
Semester / Course Code | Course Title | Credit Hours | Pre-requisite Course Code |
Semester 5: BSE-6202 | Software Design & Architecture | 3(3-0) | NA |
Semester 6: BSE-6106 | Information Security | 3(2-1) | NA |
Semester 5: BSE-6206 | Parallel & Distributed Computing | 3(2-1) | NA |
Semester 6: BSE-6203 | Software Project Management | 3(2-1) | NA |
Semester 5: BSE-6402 | Linear Algebra | 3(3-0) | BSE-6605 |
Semester 6: BSE-6401 | Multivariable Calculus | 3(3-0) | BSE-6605 |
Semester 5: XXX-#### | Domain Elective 1 | 3(2-1) | NA |
Semester 6: BSE-6204 | Software Quality Engineering | 3(2-1) | NA |
Semester 5: BSE-6103 | Database Systems | 4(3-1) | NA |
Semester 6: XXX-#### | Domain Elective 2 | 3(2-1) | NA |
Semester 5: BSE-6111 | Operating Systems | 3(2-1) | NA |
Semester 6: BSE-6501 | Introduction to Marketing | 3(3-0) | NA |
Semester 5: Total Cr Hrs. |
| 19(15-4) |
|
Semester 6: Total Cr Hrs. |
| 18(14-4) |
|
Semester 7 and Semester 8
Semester / Course Code | Course Title | Credit Hours | Pre-requisite Course Code |
Semester 7: BSE-6201 | Software Construction & Development | 3 (2-1) | NA |
Semester 8: BSE-6114 | Final Year Project-II | 4(0-4) | BSE-6113 |
Semester 7: XXX-#### | Domain Elective 3 | 3(2-1) | NA |
Semester 8: XXX-#### | Domain Elective 5 | 3(2-1) | NA |
Semester 7: XXX-#### | Domain Elective 4 | 3(2-1) | NA |
Semester 8: XXX-#### | Domain Elective 6 | 3(2-1) | NA |
Semester 7: BSE-6113 | Final Year Project 1 | 2(0-2) | NA |
Semester 8: XXX-#### | Domain Elective 7 | 3(2-1) | NA |
Semester 7: BSE-6701 | Field Experience/Internship | 3(0-3) | NA |
Semester 7: Total Cr Hrs. |
| 14(6-8) |
|
Semester 8: Total Cr Hrs. |
| 13(6-7) |
|
CAREER PROSPECTUS
This program is designed to prepare our students for a career as Software Engineers; System Analysts, Requirements Engineers, Software Architects, Quality Analysts, and Project managers. Software Engineers will help to develop software for telecommunications, financial systems, aeronautics, medical devices, transportation systems, banking and various government organizations.
MISSION STATEMENT
To provide high-quality and rigorous education in Software Engineering that equips graduates with strong foundations in software engineering principles, systematic problem-solving, critical thinking, communication, research, and professional skills to design, develop, evaluate, and manage reliable and innovative software solutions while contributing ethically and responsibly to society, industry, and national development.
VISION STATEMENT
The supplied BSSE annexure does not provide a separate BSSE Program Vision statement. The University Vision is provided in the Department Vision section above and is not represented as a distinct program vision.
PROGRAM OBJECTIVES (POs)
PO-1 | Apply software engineering knowledge, principles, systematic methods, and professional practices to analyze, design, develop, evaluate, and maintain reliable software solutions for complex real-world problems. |
PO-2 | Apply modern software engineering tools, technologies, and practices to develop innovative software solutions and communicate and collaborate effectively with relevant stakeholders as an individual, team member, or leader. |
PO-3 | Demonstrate professional ethics, continuous learning, and social responsibility while contributing effectively to the software engineering profession, industry, society, and national development. |
PROGRAM LEARNING OUTCOMES (PLOS)
PLO – 1 Academic Education: Following an accredited program of study designed to prepare graduates as software engineering professionals.
PLO – 2 Knowledge for Solving Software Engineering Problems: Apply knowledge of software engineering fundamentals and specialization, mathematics, computer science, and domain knowledge appropriate for abstraction and conceptualization of software engineering solution models.
PLO – 3 Problem Analysis: Identify, survey literature, and formulate complex software engineering problems to reach at substantiated conclusions using fundamental principles of mathematics, software engineering and computer science, and relevant domain disciplines.
PLO – 4 Design/ Development of Solutions: Design and evaluate solutions for complex software engineering problems, and develop and evaluate software systems, components, or processes that meet specified user needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
PLO – 5 Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern software engineering tools to complex software engineering activities, with an understanding of the scope of tools and technologies.
PLO – 6 Individual and Team Work: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
PLO – 7 Communication: Communicate effectively with the software engineering community and with society at large about complex software engineering activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
PLO – 8 Software Engineering 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 software engineering practice.
PLO – 9 Ethics: Understand and commit to professional ethics, responsibilities, and norms of software engineering profession.
PLO – 10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a software engineering professional.
Mapping of PEOs with PLOs
Mapping of PEOs with PLO
| Program Learning Outcomes | Program Educational Objective | |||
| PEO-1 | PEO-2 | PEO-3 | ||
| PLO-1 | Academic Education | ✓ | ||
| PLO-2 | Knowledge for Solving Computing Problems | ✓ | ||
| PLO-3 | Problem Analysis | ✓ | ||
| PLO-4 | Design/ Development of Solutions | ✓ | ||
| PLO-5 | Modern Tool Usage | ✓ | ||
| PLO-6 | Individual and Team Work | ✓ | ||
| PLO-7 | Communication | ✓ | ||
| PLO-8 | Computing Professionalism and Society | ✓ | ||
| PLO-9 | Ethics | ✓ | ||
| PLO-10 | Life-long Learning | ✓ | ||