BS Software Engineering

Vision of Software Engineering Department:

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

Mission of Software Engineering Department:

The mission of software engineering program is to prepare technically strong engineering students who can contribute effectively towards nation, society and the world at large through innovation, research, entrepreneurship, leadership and healthy lifelong learning attitude. This can be evidenced by their career satisfaction, promotions / raises, and leadership at levels appropriate to their experience and success in their post undergraduate study as evidenced by satisfaction with the decision to further their education, advanced degrees earned and professional visibility.

Program Educational Objectives:

Software Engineering department aims to deliver a strong and coherent academic software engineering program for the development of skilled manpower. Curriculum is inline PEC and HEC regulations to equip students with latest skills for industry and research activities. Software Engineering graduates will be able to demonstrate:

  1. An ability to design, synthesize, and analyze, software systems of increasing size and complexity at various abstraction levels, from the individual component to the entire system architecture;
  2. An ability to define, assess, and tailor software quality practices, and software processes and methodologies for appropriate application on software development projects in a variety of domain areas;
  3. That they are cognizant of societal context and ethical responsibility in professional practice;
  4. An ability to communicate, to varied stakeholder audiences, technical concepts in a complete, concise, and correct manner in a format appropriate for the audience;
  5. An ability pursue life-long learning through graduate education, participation in professional activities, or the acquisition of new technical proficiency, or managerial and leadership skills.

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 136
Non-Engineering Courses (Minimum) 42
Engineering Courses (Maximum)  94

 

Domain Knowledge Area Total

Courses

Total

Credits

% Overall

Cr Hrs

Non-Engineering Supporting Studies (Maths/Science) 5 16 30.88%
General Education 10 26
Sub Total 15 42
    Engineering Computing Core Courses 9 35 69.11
Required Software Engineering Courses 7 22
Elective Software Engineering Courses 5 15
Final Year Project 2 6
Domain Specific Elective Courses 2 6
Supporting Electives 3 10
Sub Total 28 94
                      Grand Total 100%

Road Map

Semester 1

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
None CSC-110 Computing Fundamentals 2 2 0
None CSL-110 Computing Fundamentals Lab 1 0 1
None CSC-113 Computer Programming 3 3 0
None CSL-113 Computer Programming Lab 1 0 1
None GSC-110 Applied Calculus & Analytical Geometry 3 3 0
None GSC-113 Applied Physics 3 3 0
None GSL-113 Applied Physics Lab 1 0 1
None ENG-103 English – I 2 2 0
None ISL-101 Islamic Studies/Ethics (for Non-Muslims) 2 2 0
18 15 3

SEMESTER 2

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
None GSC-221 Discrete Mathematics 3 3 0
CSC-110 CSC-210 Object Oriented Programming 3 3 0
CSL-110 CSL-210 Object Oriented Programming Lab 1 0 1
None CEN-120 Digital Logic Design 3 3 0
None CEL-120 Digital Logic Design Lab 1 0 1
GE/University Elective I 3 3 0
None HSS-120 Communication Skills 3 3 0
None PAK-101 Pakistan Studies 2 2 0
19 17 2

SEMESTER 3

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
CSC-210 SEN-210 Introduction to Software Engineering 3 3 0
CSC-210 CSC-221 Data Structures & Algorithms 3 3 0
CSL-210 CSL-221 Data Structures & Algorithms Lab 1 0 1
CEN-120 CEN-221 Computer Architecture & Organization 3 3 0
CEL-120 CEL-221 Computer Architecture & Organization Lab 1 0 1
None GSC-121 Linear Algebra 3 3 0
GE/University Elective II 3 3 0
17 15 2

SEMESTER 4

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
CEN-221 CSC-320 Operating Systems 3 3 0
CEL-221 CSL-320 Operating Systems Lab 1 0 1
Supporting Elective I 3 3 0
None SE Elective I 3 3 0
CSC-113 CSC-220 Database Management Systems 3 3 0
CSL-113 CSL-220 Database Management Systems Lab 1 0 1
None HSS-320 Technical Writing & Presentation Skills 3 3 0
17 15 2

SEMESTER 5

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
SEN-210 SEN-458 Software Requirements Engineering 3 3 0
None GSC-122 Probability & Statistics 3 3 0
CEN-120 CEN-222 Data Communication & Networking 3 3 0
CEL-120 CEL-222 Data Communication & Networking Lab 1 0 1
GSC-221 SEN-311 Software Construction 2 2 0
SEL-311 Software Construction Lab 1 0 1
Supporting Elective II 3 3 0
GE/University Elective III 3 3 0
19 17 2

SEMESTER 6

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
None SEN-320 Human Computer Interaction 3 3 0
SEN-458 SEN-420 Software Quality Engineering 3 3 0
SEN-458 SEN-457 Software Design & Architecture 2 2 0
SEN-458 SEL-457 Software Design & Architecture Lab 1 0 1
GSC-221 SEN-323 Formal Methods in Software Engineering 3 3 0
SE Elective II 3 3 0
SE Application Domain Elective –I 3 3 0
18 17 1

SEMESTER 7

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
ESC-498 Project I 3 3 0
SEN-210 SEN-410 Software Project Management 3 3 0
None HSS-422 Engineering Ethics 3 3 0
SE Application Domain Elective –II 3 3 0
GE/University Elective IV 3 3 0
15 15 0

SEMESTER 8

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
ESC-499 Project II 3 3 0
SE Elective III 3 3 0
SE Elective IV 3 3 0
SE Elective V 3 3 0
12 12 0

Elective Software Engineering Courses -15 Credit Hours

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
SEN-210 SEN-440 Software Engineering Economics 3 3 0
SEN-210 SEN-449 Business Process Automation 3 3 0
None SEN-453 Information System Audit 3 3 0
None SEN-450 Design Patterns 3 3 0
SEN-210 SEN-447 Software Testing 3 3 0
SEN-210 SEN-451 PSP and TSP 3 3 0
CSC-210 CSC-456 Distributed Computing 3 2 1
CSC-113 SEN-443 Introduction to Soft Computing 3 2 1
None CSC-315 Theory of Automata 3 3 0
CSC-320 CEN-321 Microprocessors & Interfacing 4 3 1
CSC-221 CSC-321 Design and Analysis of Algorithms 3 3 0
CSC-113 CSC-445 Principles of Programming Languages 3 3 0
CSC-220 CSC-468 Advanced Database Management Systems 3 2 1
CSC-113 SEN-310 Web-Engineering 3 2 1
CSC-113 CSC-313 Visual Programming 3 2 1
CSC-113 SEN-445 Advanced Internet Applications 3 3 0

Elective Supporting Courses – 9 Credit Hours

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
GSC-110 GSC-320 Numerical Analysis 3 3 0
GSC-113 GSC-446 Physics-II(Mechanics) 3 3 0
None GSC-441 Bio-Chemistry 3 3 0
None GSC-442 Biology/ Genetics 3 3 0
EEN-210 EEN-442 Digital Electronics 4 3 1
GSC-113 EEN-210 Basic Electronics 4 3 1
CSC-113 SEN-441 Mathematical tools for Software Engineering 3 3 0
GSC-120/ GSC-310 GSC-445 Operation Research 3 3 0
GSC-310 CEN-450 Simulation and Modeling 3 2 1
CSC-113 CSC-441 Natural Language Processing 3 3 0
GSC-110 GSC-220 Complex Variables and Transforms 3 3 0

General Elective Courses–12 Credit Hours

Pre-Req Course Code Course Title Total Credit Hours Theory Lab
None HSS-452 English Literature 3 3 0
None ECO-457 Economics 3 3 0
None HSS-202 Introduction to Sociology 3 3 0
None PSY-101 Introduction to Psychology 3 3 0
None HSS-111 Introduction to International Relations 3 3 0
None HSS-459 Foreign Language (Arabic, French etc.) 3 3 0
None MGT-111 Principles of Management 3 3 0
None HSS-453 Course Outline Software HRM 3 3 0
None HSS-460 Marketing 3 3 0
None HSS-461 Accounting & Finance 3 3 0
None HSS-456 Organizational Behavior 3 3 0
None HSS-115 Introduction to Media Studies 3 3 0
None HSS-201 Introduction to Anthropology 3 3 0
None HSS-421 Entrepreneurship & Leadership 3 3 0

Domain Specific Elective Courses – 6 Credit Hours

Domain Specific Elective Courses

Sr. #

Domain Name

Proposed Courses

1.      

Enterprise Systems  Engineering CEN-451 Data Encryption and SecurityCSC-458 Management Information System

2.      

Information Systems and Data Processing CSC-452 Data mining & warehousing, CSC-458 Management Information System

3.      

Fault Tolerant and Survivable Systems CEN-453 Real Time Systems, CEN-443Fault Tolerant Systems

4.      

Bio-medical Systems CSC-448 Introduction to Bio-informatics, EEN-313 Signals and Systems, CEN-444 Digital Image Processing, CSC-464Computer Vision

5.      

Multimedia, game, and entertainment Systems SEN-320 Human Computer Interaction, EET-452 Multimedia Communication, CSC-444, Computer Graphics, SEN-448 Software Applications for Mobile Devices

6.      

Agent based Systems CSC-411 Artificial Intelligence, CSC-449 Neural Networks & Fuzzy Logic