Software Engineering being the sub-discipline of computer science develops high quality software systems in a systematic, controlled and efficient manner. Graduates of such programmes will be able to function as proficient software developers and effective team members. The domain of software engineering is defining the new dimensions of research and development beyond conventional computer sciences areas and has a remarkable future in telecom, media, real estate, web, automated industry, business, medical and other industries.
BSSE Program PEOs
BSSE_PEO-1:
To prepare the graduates for developing software solutions by employing software engineering principles to fulfill the technological needs of society.
BSSE_PEO-2:
To prepare the graduates to exhibit professionalism in their careers while considering societal, environmental, and ethical aspects.
BSSE_PEO-3:
To equip the graduates with qualities of leadership in technology innovation and entrepreneurship with teamwork, effective communication and interpersonal skills.
(08 Semesters / 04 Years)
|
Course Group
|
Credit Hours
|
% age
|
General Education
|
19
|
15 %
|
University Electives
|
12
|
9 %
|
Mathematics and Science Foundations
|
12
|
9 %
|
Computing-Core
|
39
|
30 %
|
Common Courses
|
82
|
63%
|
Domain SE
|
Domain SE Core
|
24
|
18 %
|
Domain SE Electives
|
15
|
12 %
|
Domain SE Supporting
|
9
|
7 %
|
Domain Courses
|
48
|
37%
|
TOTAL
|
130
|
100%
|
FOUNDATION UNIVERSITY ISLAMABAD
DEPARTMENT OF SOFTWARE ENGINEERING
HEC Revised Curriculum 2023
Generic Structure for Computing Disciplines
Areas
|
Credit Hours
|
Courses
|
Computing Core
|
46
|
14
|
Domain Core
|
18
|
6
|
Domain Elective
|
21
|
7
|
Mathematics & Supporting
Courses
|
12
|
4
|
Elective Supporting Courses
|
3
|
1
|
General Education Requirement
|
30
|
12
|
Internship
|
3
|
-
|
Total
|
133
|
44
|
HEC Curriculum 2023 BSSE Program Scheme of Studies
|
SEMESTER-1
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Programming Fundamentals (PF)
|
4 (3+1)
|
None
|
Application of Information & Communication Technologies
|
3 (2+1)
|
None
|
Discrete Structures (DS)
|
3 (3+0)
|
None
|
Calculus and Analytic Geometry (CAG)
|
3 (3+0)
|
None
|
Functional English
|
3 (3+0)
|
None
|
Total Credit Hours
|
16 (00+16=16)
|
SEMESTER-2
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Object Oriented Programming (OOP)
|
4 (3+1)
|
PF
|
Database Systems
|
4 (3+1)
|
None
|
Digital Logic Design
|
3 (2+1)
|
None
|
Multivariable Calculus
|
3 (3+0)
|
CAG
|
Linear Algebra
|
3 (3+0)
|
CAG
|
Total Credit Hours
|
17 (16+17=33)
|
SEMESTER-3
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Data Structures
|
4 (3+1)
|
OOP
|
Information Security
|
3 (2+1)
|
None
|
Artificial Intelligence
|
3 (2+1)
|
OOP
|
Computer Networks
|
3 (2+1)
|
None
|
Software Engineering
|
3 (3+0)
|
None
|
Probability & Statistics
|
3 (3+0)
|
None
|
Total Credit Hours
|
19 (33+19=52)
|
SEMESTER-4
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Computer Organization & Assembly Language
|
3 (2+1)
|
DLD
|
Software Design & Architecture – (Domain Core 1)
|
3 (3+0)
|
None
|
Software Construction & Development – (Domain Core 2)
|
3 (2+1)
|
None
|
Applied Physics
|
3 (2+1)
|
None
|
Expository Writing
|
3 (3+0)
|
Functional English
|
Islamic Studies
|
2 (2+0)
|
None
|
Total Credit Hours
|
17 (52+17=69)
|
SEMESTER-5
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Operating Systems
|
3 (2+1)
|
DS
|
Software Quality Engineering – (Domain Core 3)
|
3 (2+1)
|
-
|
Software Requirement Engineering – (Domain Core 4)
|
3 (2+1)
|
-
|
Domain Elective 1
|
3 (2+1)
|
-
|
Domain Elective 2
|
3 (2+1)
|
-
|
Social Science (Example: Introduction to Management)
|
2 (2+0)
|
None
|
Total Credit Hours
|
17 (69+17=86)
|
SEMESTER-6
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Software Project Management – (Domain Core 5)
|
3 (2+1)
|
-
|
Parallel & Distributed Computing – (Domain Core 6)
|
3 (2+1)
|
-
|
Domain Elective 3
|
3 (2+1)
|
-
|
Domain Elective 4
|
3 (2+1)
|
-
|
Domain Elective 5
|
3 (2+1)
|
-
|
Domain Elective 6
|
3 (2+1)
|
-
|
Total Credit Hours
|
18 (86+18=104)
|
SEMESTER-7
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Final Year Project - I
|
2 (0+2)
|
70 Credit Hrs Passed Software Design and Architecture and appeared in Appeared in Database systems
|
Analysis of Algorithms
|
3 (3+0)
|
DS
|
Domain Elective 7
|
3 (2+1)
|
-
|
Elective Supporting Course (Example: Introduction to Marketing)
|
3 (3+0)
|
-
|
Technical & Business Writing
|
3 (3+0)
|
Functional English
|
Entrepreneurship
|
2 (2+0)
|
None
|
Total Credit Hours
|
16 (104+16=120)
|
SEMESTER-8
|
Course Title
|
Credits Hrs
|
Prerequisite
|
Final Year Project - II
|
4 (0+4)
|
FYP-1
|
Ideology and Constitution of Pakistan
|
2 (2+0)
|
None
|
Arts & Humanities (Professional Practices)
|
2 (2+0)
|
None
|
Civics and Community Engagement
|
2 (2+0)
|
None
|
Total Credit Hours
|
10 (120+10=130)
|
*Students can undertake internships during the summer semester after completing their fourth semester
Mapping of BSSE Program on the Generic Structure:
#
|
Sem #
|
Code
|
Pre- Reqs
|
Course Title
|
Dom
|
Cr Hr
|
|
|
|
|
Computing Core (46/130) 14 Courses
|
1
|
1
|
CS1xx
|
|
Programming Fundamentals
|
Core
|
4 (3-3)
|
2
|
2
|
CS1xx
|
PF
|
Object Oriented Programming
|
Core
|
4 (3-3)
|
3
|
2
|
CS1xx
|
|
Database Systems
|
Core
|
4 (3-3)
|
4
|
2
|
CS1xx
|
|
Digital Logic Design
|
Core
|
3 (2-3)
|
5
|
3
|
CS2xx
|
OOP
|
Data Structures
|
Core
|
4 (3-3)
|
6
|
3
|
CS2xx
|
|
Information Security
|
Core
|
3 (2-3)
|
7
|
3
|
CS2xx
|
|
Artificial Intelligence
|
Core
|
3 (2-3)
|
8
|
3
|
CS2xx
|
|
Computer Networks
|
Core
|
3 (2-3)
|
9
|
3
|
CS2xx
|
|
Software Engineering
|
Core
|
3 (3-0)
|
10
|
4
|
CS2xx
|
DLD
|
Computer Organization & Assembly Language
|
Core
|
3 (2-3)
|
11
|
5
|
CS3xx
|
|
Operating Systems
|
Core
|
3 (2-3)
|
12
|
7
|
CS4xx
|
DS
|
Analysis of Algorithms
|
Core
|
3 (3-0)
|
13
|
7
|
CS4xx
|
|
Final Year Project - I
|
Core
|
2 (0-6)
|
14
|
8
|
CS4xx
|
FYP-I
|
Final Year Project - II
|
Core
|
4 (0-12)
|
Domain Core (18/130) 6 Courses
|
15
|
4
|
CS2xx
|
|
Software Design & Architecture
|
Domain Core
|
3 (3-0)
|
16
|
4
|
CS2xx
|
|
Software Construction & Development
|
Domain Core
|
3 (2-3)
|
17
|
5
|
CS3xx
|
|
Software Project Management
|
Domain Core
|
3 (2-3)
|
18
|
5
|
CS3xx
|
|
Software Quality Engineering
|
Domain Core
|
3 (2-3)
|
19
|
6
|
CS3xx
|
|
Software Requirement Engineering
|
Domain Core
|
3 (2-3)
|
20
|
6
|
CS3xx
|
|
Parallel & Distributed Computing
|
Domain Core
|
3 (2-3)
|
Domain Elective (21/130) 7 Courses
|
21
|
5
|
CS3xx
|
|
Software Verification and Validation (Testing & QA)
|
Domain Elective
|
3 (2-3)
|
22
|
5
|
CS3xx
|
|
Object Oriented Analysis & Design
|
Domain Elective
|
3 (2-3)
|
23
|
6
|
CS3xx
|
|
Computer Architecture
|
Domain Elective
|
3 (2-3)
|
24
|
6
|
CS3xx
|
|
Theory of Automata
|
Domain Elective
|
3 (3-0)
|
25
|
6
|
CS3xx
|
|
HCI & Computer Graphics
|
Domain Elective
|
3 (2-3)
|
26
|
6
|
CS3xx
|
|
Web Technologies
|
Domain Elective
|
3 (2-3)
|
27
|
7
|
CS4xx
|
|
Advanced Database Management
|
Domain Elective
|
3 (3-0)
|
.
|
|
|
|
Web Engineering
|
Domain Elective
|
3 (2-3)
|
.
|
|
|
|
Data Science
|
Domain Elective
|
3 (2-3)
|
.
|
|
|
|
Software Re-Engineering
|
Domain Elective
|
3 (2-3)
|
.
|
|
|
|
Mobile Application Development 1
|
Domain Elective
|
3 (2-3)
|
Mathematics & Supporting Courses (12/130) 4 Courses
|
28
|
2
|
MT1xx
|
CAG
|
Multivariable Calculus
|
Maths
|
3 (3-0)
|
29
|
2
|
MT1xx
|
CAG
|
Linear Algebra
|
Maths
|
3 (3-0)
|
30
|
3
|
MT2xx
|
|
Probability & Statistics
|
Maths
|
3 (3-0)
|
31
|
7
|
EW4xx
|
ECC
|
Technical & Business Writing
|
EW
|
3 (3-0)
|
Elective Supporting Courses (3/130) 1 Course
|
32
|
7
|
SS1xx
|
|
Social Science (Example: Introduction to Marketing)
|
SS
|
3 (3-0)
|
.
|
|
SS1xx
|
|
Social Science (Example: Financial Accounting)
|
SS
|
3 (3-0)
|
General Education Requirement as per HEC UG Education Policy (30/130) 12 Courses
|
33
|
1
|
GE1xx
|
|
Application of Information & Communication Technologies
|
GER
|
3 (2-3)
|
34
|
1
|
GE1xx
|
|
Functional English
|
GER
|
3 (3-0)
|
35
|
2
|
GE1xx
|
ECC
|
Expository Writing
|
GER
|
3 (3-0)
|
36
|
1
|
GE1xx
|
|
Quantitative Reasoning – 1 (Discrete Structures)
|
GER
|
3 (3-0)
|
37
|
1
|
GE1xx
|
|
Quantitative Reasoning – 2 (Calculus and Analytic Geometry)
|
GER
|
3 (3-0)
|
38
|
4
|
GE2xx
|
|
Islamic Studies
|
GER
|
2 (2-0)
|
39
|
8
|
GE4xx
|
|
Ideology and Constitution of Pakistan
|
GER
|
2 (2-0)
|
40
|
4
|
GE2xx
|
|
Social Sciences (Example: Introduction to Management)
|
GER
|
2 (2-0)
|
41
|
4
|
GE2xx
|
|
Natural Sciences (Applied Physics)
|
GER
|
3 (2-3)
|
42
|
8
|
GE4xx
|
|
Arts & Humanities (Professional Practices)
|
GER
|
2 (2-0)
|
43
|
8
|
GE4xx
|
|
Civics and Community Engagement
|
GER
|
2 (2-0)
|
44
|
7
|
GE4xx
|
|
Entrepreneurship
|
GER
|
2 (2-0)
|
Eligibility Criteria
The minimum requirement for admission in a bachelor’s degree program in Software Engineering is at least 50% or above marks in the Intermediate (HSSC) or equivalence exam with either mathematics as a subject or pre-medical as a discipline. Students of Intermediate (Pre-Medical) must pass deficiency courses of Mathematics of 6 credit hours within one year of their regular studies.
Assessment
The students are assessed on the basis of assignments, quizzes, projects and presentations, oral and written examinations. The students have to maintain 2.0 CGPA at the end of the degree. The distribution of marks is:
Sessional (Assignments, Quizzes, Projects, and Presentations) = 25%
Midterm Exam = 25%
Final term exam = 50%.
Course Contents
The course contents of the courses of the scheme of study are available online at the website of the Higher Education Commission (HEC) of Pakistan: Course Contents
Last updated 02/05/2024