Curriculum for BS-SE
# |
Sem# |
Code |
Pre-Reqs |
Course Title |
Dom |
Cr Hr |
Computing Core (46/130) 14 Courses |
||||||
1 |
1 |
SE1xx |
|
Programming Fundamentals |
Core |
4 (3-3) |
2 |
2 |
SE1xx |
PF |
Object Oriented Programming |
Core |
4 (3-3) |
3 |
2 |
SE1xx |
|
Database Systems |
Core |
4 (3-3) |
4 |
2 |
SE1xx |
|
Digital Logic Design |
Core |
3 (2-3) |
5 |
3 |
SE2xx |
OOP |
Data Structures |
Core |
4 (3-3) |
6 |
3 |
SE2xx |
|
Information Security |
Core |
3 (2-3) |
7 |
3 |
SE2xx |
|
Artificial Intelligence |
Core |
3 (2-3) |
8 |
3 |
SE2xx |
|
Computer Networks |
Core |
3 (2-3) |
9 |
3 |
SE2xx |
|
Software Engineering |
Core |
3 (3-0) |
10 |
4 |
SE2xx |
DLD |
Computer Organization & Assembly Language |
Core |
3 (2-3) |
11 |
5 |
SE3xx |
|
Operating Systems |
Core |
3 (2-3) |
12 |
7 |
SE4xx |
DS |
Analysis of Algorithms |
Core |
3 (3-0) |
13 |
7 |
SE4xx |
|
Final Year Project - I |
Core |
2 (0-6) |
14 |
8 |
SE4xx |
FYP-I |
Final Year Project - II |
Core |
4 (0-12) |
Domain Core (18/130) 6 Courses |
||||||
15 |
4 |
SE2xx |
|
Software Design & Architecture |
Domain Core |
3 (3-0) |
16 |
4 |
SE2xx |
|
Software Construction & Development |
Domain Core |
3 (2-3) |
17 |
5 |
SE3xx |
|
Software Project Management |
Domain Core |
3 (2-3) |
18 |
5 |
SE3xx |
|
Software Quality Engineering |
Domain Core |
3 (2-3) |
19 |
6 |
SE3xx |
|
Software Requirement Engineering |
Domain Core |
3 (2-3) |
20 |
6 |
SE3xx |
|
Parallel & Distributed Computing |
Domain Core |
3 (2-3) |
Domain Elective (21/130) 7 Courses |
||||||
21 |
5 |
SE3xx |
|
Software Verification and Validation (Testing & QA) |
Domain Elective |
3 (2-3) |
22 |
5 |
SE3xx |
|
Object Oriented Analysis & Design |
Domain Elective |
3 (2-3) |
23 |
6 |
SE3xx |
|
Computer Architecture |
Domain Elective |
3 (2-3) |
24 |
6 |
SE3xx |
|
Theory of Automata |
Domain Elective |
3 (3-0) |
25 |
6 |
SE3xx |
|
HCI & Computer Graphics |
Domain Elective |
3 (2-3) |
26 |
6 |
SE3xx |
|
Web Technologies |
Domain Elective |
3 (2-3) |
27 |
7 |
SE4xx |
|
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) |
Proposed Study Plan for BS (Software Engineering)
4-Year Program (8 Regular Semesters)
Semester – I
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
1 |
GEDU-104 |
Application of Information & Communication Technologies |
2-0 |
|
1 |
GEDU-104P |
Application of Information & Communication Technologies |
0-1 |
|
2 |
CS-101 |
Programming Fundamentals |
3-0 |
|
2 |
CS-101P |
Programming Fundamentals (Practical) |
0-1 |
|
3 |
GEDU-101 |
Functional English |
3-0 |
|
4 |
GEDU-102 |
Islamic Studies |
2-0 |
|
5 |
CS-102 |
Digital Logic Design |
2-0 |
|
5 |
CS-102P |
Digital Logic Design (Practical) |
0-1 |
|
|
|
Total |
15(12-3) |
|
|
|
Cumulative Total |
15(12-3) |
|
Semester – II
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
6 |
CS-151 |
Object Oriented Programming |
3-0 |
Programming Fundamentals |
6 |
CS-151P |
Object Oriented Programming(Practical) |
0-1 |
Programming Fundamentals |
7 |
CS-203 |
Software Engineering |
3-0 |
|
8 |
CS-202 |
Artificial Intelligence |
2-0 |
|
8 |
CS-202P |
Artificial Intelligence (Practical) |
0-1 |
|
9 |
GEDU-151 |
Expository Writing |
3-0 |
|
10 |
GEDU-152 |
Ideology and Constitution of Pakistan |
2-0 |
|
11 |
GEDU-154 |
Discrete Structures |
3-0 |
|
|
|
Total |
18(16-2) |
|
|
|
Cumulative Total |
33(28-5) |
|
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
11 |
CS-201 |
Data Structures |
3-0 |
Object Oriented Programming |
11 |
CS-201P |
Data Structures (Practical) |
0-1 |
Object Oriented Programming |
12 |
SE-201 |
Software Requirement Engineering |
2-0 |
Software Engineering |
12 |
SE-201P |
Software Requirement Engineering (Practical) |
0-1 |
Software Engineering |
13 |
|
Pakistan Studies |
2-0 |
|
14 |
GEDU-206 |
Electronics |
2-0 |
|
|
GEDU-206P |
Electronics |
0-1 |
|
15 |
GEDU-*** |
Digital Marketing |
2-0 |
|
16 |
GEDU-202 |
Calculus & Analytical Geometry |
3-0 |
|
|
|
Total |
17(14-3) |
|
|
|
Cumulative Total |
50(42-8) |
|
Semester – IV
Sr. No. |
Code |
Code Course Title |
Credit Hours |
Pre-requisite |
17 |
CS-152 |
Computer Organization & Assembly Language |
2-0 |
|
17 |
CS-152P |
Computer Organization & Assembly Language (PRACTICAL) |
0-1 |
|
18 |
CS-251 |
Analysis of Algorithms |
3-0 |
|
19 |
CS-252 |
Database Systems |
2-0 |
|
19 |
CS-252P |
Database Systems(PRACTICAL) |
0-1 |
|
20 |
SE-251 |
Software Design & Architecture |
3-0 |
Software Engineering |
21 |
GEDU-*** |
Professional Practices (Arts and Humanities |
2-0 |
|
22 |
GEDU-251 |
Entrepreneurship |
2-0 |
|
23 |
GEDU-252 |
Civics and Community Engagement |
2-0 |
|
|
|
Total |
18(16-2) |
|
|
|
Cumulative Total |
68(58-10) |
|
Semester – V
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
24 |
CS-153 |
Computer Networks |
2-0 |
|
24 |
CS-153P |
Computer Networks (PRACTICAL) |
0-1 |
|
25 |
CS-253 |
Operating Systems |
2-0 |
|
25 |
CS-253P |
Operating Systems(PRACTICAL) |
0-1 |
|
26 |
SE-301 |
Software Construction & Development |
2-0 |
Software Engineering |
26 |
SE-301P |
Software Construction & Development (PRACTICAL) |
0-1 |
Software Engineering |
27 |
|
Linear Algebra (Allied-1) |
3-0 |
|
28 |
|
Domain Elective 1 |
2-1 |
|
|
|
Total |
15(11-4) |
|
|
|
Cumulative Total |
83(69-14) |
|
Semester – VI
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
29 |
SE-351 |
Software Quality Engineering |
2-0 |
Software Engineering |
29 |
SE-351P |
Software Quality Engineering (PRACTICAL) |
0-1 |
Software Engineering |
30 |
SE-451 |
Parallel & Distributed Computing |
2-0 |
|
30 |
SE-451P |
Parallel & Distributed Computing (PRACTICAL) |
0-1 |
|
31 |
|
Multivariable Calculus (Allied-2) |
3-0 |
|
32 |
|
Domain Elective 2 |
2-1 |
|
33 |
|
Domain Elective 3 |
2-1 |
|
34 |
|
Domain Elective 4 |
2-1 |
|
|
|
Total |
18(13-5) |
|
|
|
Cumulative Total |
101(82-19) |
|
Semester – VII
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
35 |
SE-401 |
Software Project Management |
2-0 |
Software Engineering |
35 |
SE-401P |
Software Project Management (PRACTICAL) |
0-1 |
Software Engineering |
36 |
SE-499 |
Capstone Project |
0-3 |
|
37 |
SE-498 |
Field Experience / Internship |
0-3 |
|
38 |
|
Technical & Business Writing (Allied-3) |
3-0 |
|
39 |
|
Domain Elective 5 |
2-1 |
|
|
|
Total |
15(7-8) |
|
|
|
|
116(89-27) |
|
Semester – VIII
Sr. No. |
Code |
Course Title |
Credit Hours |
Pre-requisite |
40 |
SE-497 |
Final Project |
0-3 |
|
41 |
|
Domain Elective 6 |
2-1 |
|
42 |
|
Domain Elective 7 |
2-1 |
|
43 |
|
Probability & Statistics (Allied-4) |
3-0 |
|
44 |
|
Foreign Language (Allied-5) |
3-0 |
|
45 |
CS-353 |
Information Security |
2-0 |
|
45 |
CS-353P |
Information Security (PRACTICAL) |
0-1 |
|
|
|
Total |
18(12-6) |
|
|
|
Cumulative Total |
134(101-33) |
|
Elective courses offer as per availability of resources.
Elective Courses |
||
Course Code |
Course Title |
Credit Hours |
SE-421 |
Freelancing |
|
SE-422 |
Agent Based Software Engineering |
3 (2-1) |
SE-423 |
Big Data Analytics |
3 (2-1) |
SE-424 |
Cloud Computing |
3 (2-1) |
SE-425 |
Computer Graphics |
3 (2-1) |
SE-426 |
Data Encryption and Security |
3 (2-1) |
SE-427 |
E-Commerce |
3 (2-1) |
SE-428 |
Game Application Development |
3 (2-1) |
SE-429 |
Global Software Development |
3 (2-1) |
SE-430 |
Information Systems Audit |
3 (2-1) |
SE-431 |
Management Information Systems |
3 (2-1) |
SE-432 |
Mobile Application Development |
3 (2-1) |
SE-433 |
Multimedia Communication |
3 (2-1) |
SE-434 |
Natural Language Processing |
3 (2-1) |
SE-435 |
Real Time Systems |
3 (2-1) |
SE-436 |
Semantic Web |
3 (2-1) |
SE-437 |
Software Engineering Economics |
3 (2-1) |
SE-438 |
Software Metrics |
3 (2-1) |
SE-439 |
Systems Programming |
3 (2-1) |
SE-440 |
Topics in Software Engineering |
3 (2-1) |
SE-441 |
Visual Programming |
3 (2-1) |
SE-442 |
Theory of Automata |
3 (2-1) |
SE-443 |
Software Verification and Validation (Testing & QA) |
3 (2-1) |
SE-444 |
Object Oriented Analysis & Design |
3 (2-1) |
SE-445 |
Computer Architecture |
3 (2-1) |
SE-446 |
HCI & Computer Graphics |
3 (2-1) |
SE-447 |
Web Technologies |
3 (2-1) |
SE-448 |
Advanced Database Management |
3 (2-1) |
SE-449 |
Web Engineering |
3 (2-1) |
SE-450 |
Data Science |
3 (2-1) |
SE-451 |
Software Re-Engineering |
3 (2-1) |
SE-452 |
Information Technology Law |
3 (3-0) |
SE-453 |
Graphic Design |
3 (3-0) |
Scheme of Studies
Minor in Software Engineering
1. Students of BSSE may opt 1 or 2 minors of any discipline as per availability of teaching resources and offering of the department.
2. Students of any discipline may opt following courses as compulsory for minors in Software Engineering.
Sr. |
Course Code |
Course Title |
Credit Hours |
Pre-requisite |
1 |
CS-101 |
Programming Fundamentals |
3-1 |
|
2 |
CS-151 |
Object Oriented Programming |
3-1 |
Programming Fundamentals |
3 |
CS-201 |
Data Structure |
3-1 |
Object Oriented Programming |
4 |
CS-203 |
Software Engineering |
3-0 |
|
5 |
SE-201 |
Software Requirement Engineering |
2-1 |
Software Engineering |
6 |
SE-251 |
Software Design & Architecture |
2-1 |
Software Requirement Engineering |
7 |
SE-301 |
Software Construction & Development |
2-1 |
Software Design & Architecture |
8 |
SE-351 |
Software Quality Engineering |
2-1 |
Software Engineering |
9 |
SE-401 |
Software Project Management |
2-1 |
Software Engineering |