BS Software Engineering

Program Objective:

Software engineering department 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. 

Program Learning Outcomes

The Software Engineering program prepares students to attain the educational objectives by ensuring that students demonstrate achievement of the following student outcomes.

LO 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. 

LO 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.

LO 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. 

LO 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. 

LO 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. 

LO 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. 

LO 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. 

LO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice. 

LO 9: Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings. 

LO 10: Communication: 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. 

LO 11: Project Management: 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.

LO 12: Lifelong Learning: ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Eligibility Criteria

Passed intermediate examination or its equivalent with a minimum of 60% marks (excluding NCC) in Pre-Engineering Group, or with Mathematics, Physics and Computer Studies.

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-452Data mining&warehousingCSC-458 Management Information System

3.      

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

4.      

Bio-medical Systems CSC-448 Introduction to Bio-informaticsEEN-313 Signals and SystemsCEN-444 Digital Image ProcessingCSC-464Computer Vision

5.      

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

6.      

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