The world today is experiencing extensive use of software in every aspect of life; from a simple handset to multi-billion dollars satellite, everything is being backed by software. This phenomenal use of software creates a great demand for software developers who can apply theory and practice of computer science, engineering and mathematical analysis to design, develop, test and evaluate software systems. The Bachelor of Science in Software Engineering (BS(SE)) program will attract those who are inspired by the power and magnificence of software in today’s life. It has been introduced to produce the software engineers to meet current challenges in production of high quality software within cost and schedule. This degree will enable the students to begin a career in software development, project management, quality management, enterprise application development, business & system analysis, architecture, design, testing etc.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)

  PEO-1 Contribute competently in the software industry by applying requisite technical skills.
  PEO-2 Demonstrate advancement in software engineering profession by enhancing their knowledge and skills.
  PEO-3 Demonstrate ethical values and contribute positively towards the society.

PROGRAM LEARNING OBJECTIVES (PLOs)

  PLO-1 Knowledge

An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.

  PLO-2 Problem Analysis

An ability to identify, formulate, research literature, analyze complex software engineering problems, reaching substantiated conclusions using first principles of mathematics, natural sciences and software engineering.

  PLO-3 System Design

An ability to design solutions for complex software engineering problems and design systems, component or processes that meet specified needs while maintaining computing standards, cultural, societal, and environmental considerations.

  PLO-4 Investigation

An ability to investigate complex software engineering problems in a methodical way including literature survey,
design and development of systems, analysis and interpretation of computational data, and synthesis of information to derive valid conclusions.

  PLO-5 Computing Tool Usage

An ability to create, select and apply appropriate techniques, resources, and modern IT tools, including prediction and modeling, to complex software engineering activities, with an understanding of the limitations.

  PLO-6 Impact Analysis

An ability to apply reasoning informed by contextual knowledge to assess societal, legal and cultural issues and the consequent responsibilities relevant to professional software engineering practice and solution to complex software engineering problems.

  PLO-7 Management Skills

An ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

  PLO-8 Team Work

An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

  PLO-9 Ethics

Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

  PLO-10 Communication

An ability to communicate effectively, orally as well as in writing, on complex computing activities with the computing 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.

  PLO-11 Lifelong Learning

An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

ADMISSION REQUIREMENTS

  • FSC/ICS/A-Level with Maths or equivalent securing at least 50% marks in aggregate.
  • CUST Admission Test or HEC Approved Test.

DEGREE REQUIREMENTS

 

AREA Cr. Hrs.
Software Engineering Core Courses 57
Elective Courses 15
Supporting Science Courses 12
SE Domain Supporting 09
General Education 31
Internship 0
Community Service 0
Design Project 6

Core Courses (57 Cr. Hrs)

Course Title Code Cr. Hrs.
Introduction to Programming Lab SE1131 1
Introduction to Programming SE1133 3
Object Oriented Programming Lab SE1141 1
Object Oriented Programming SE1143 3
Data Structure Lab SE2141 1
Data Structure SE2143 3
Software Engineering I SE2223 3
Introduction to Database Systems Lab SE2311 1
Introduction to Database Systems SE2313 3
Discrete Structures SE2053 3
Operating Systems Lab SE3411 1
Operating Systems SE3413 3
Computer Communications and Networks Lab SE3771 1
Computer Communications and Networks SE3773 3
Introduction to Information Security and Forensics SE3713 3
Software Architecture and Design SE3313 3 (2+1)
Human Computer Interaction SE3273 3
Software Requirement Engineering SE3263 3
Software Quality Engineering SE3613 3
Software Project Management SE4273 3
Software Re-Engineering SE4813 3
Software Construction and Development SE3513 3 (2+1)
Web Engineering SE3523 3

Elective Courses (15 Cr. Hrs)

Course Title Code Cr. Hrs.
Software Engineering II SE3233 3
Formal Software Specification SE3223 3
Software Engineering Processes SE3253 3
Software Configuration and Change Management SE4723 3
Component Based Development SE4293 3
Software Engineering Economics SE4233 3
Service Oriented Architecture SE4263 3
Developing Reusable Software SE4513 3
Evolutionary Software Testing SE4623 3
Agent Based Software Engineering SE4313 1
Software Metrics SE4253 3
Cloud Computing SE4573 3
Global Software Development SE4523 3
Web Application Development SE4713 3 (2+1)
Mobile Application Development SE4193 3 (2+1)
Enterprise Application Development SE4183 3 (2+1)
Software Quality Assurance and Testing SE4243 3
Semantic Web SE4323 3
Information Visualization SE4193 3

Supporting Courses (12 Cr. Hrs)

Course Title Code Cr. Hrs.
Calculus and Analytical Geometry MTSE1013 3
Linear Algebra MTSE1033 3
Applied Physics PHSE1013 3
Probability and Statistics MTSE3063 3

SE Domain Supporting Courses (09 Cr. Hrs)

Course Title Code Cr. Hrs.
Business Process Engineering SE3833 3
Formal Methods in Software Engineering SE4113 3
Operational Research CS3913 3
Simulation and Modeling CS3923 3
Stochastic Processes CS3933 3

General Education (31 Cr. Hrs)

Course Title Code Cr. Hrs.
Pakistan Studies HMSE1002 2
Islamic Studies HMSE1012 2
English I (Functional English) HMSE1013 3
English II (Communication English) HMSE1023 3
Technical Report Writing HMSE2033 3
Personal Management and Grooming HMSE1033 3
Professional Ethics and Legal Issues HMSE2013 3
Humanities I HMSE2xx3 3
Humanities II HMSE2xx3 3
Management I MGSE4xx3 3
Managaement II MGSE4xx3 3

Design Project (6 Cr. Hrs)

Course Title Code Cr. Hrs.
Design Project I SE4912 2
Design Project II SE4924 4

SCHEME OF STUDIES

Semester - 1

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 1123 Introduction to Programming 3 3 3
SE 1121 Introduction to Programming Lab 0 3 1
MTSE 1013 Calculus and Analytical Geometry 3 0 3
PHSE 1013 Applied Physics 3 0 3
HMSE 1002 Pakistan Studies 2 0 2
HMSE 1013 English – I (Functional English) 3 0 3

Semester - 2

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 1143 Object Oriented Programming 3 0 3
SE 1141 Object Oriented Programming Lab 0 3 1
HMSE 1023 English – II (Communication Skills) 3 0 3
MTSE 1033 Linear Algebra 3 0 3
SE 1023 Discrete Structures 3 0 3
HMSE 2xx3 Humanities – I 3 0 3
HMSE 1012 Islamic Studies 2 0 2

Semester - 3

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 2143 Data Structures 3 3 3
SE 2141 Data Structures Lab 0 3 1
SE 2313 Introduction to Database Systems 3 0 3
SE 2311 Introduction to Database Lab 0 3 1
MTSE 3063 Probability and Statistics 3 0 3
HMSE 2033 Technical Report Writing 3 0 3
HMSE 3123 Humanities – II 3 0 3

Semester - 4

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
HMSE 1033 Personal Grooming and Management 3 0 3
SE 2223 Software Engineering – I 3 0 3
SE 3773 Computer Communications and Networks 3 0 3
SE 3771 Computer Communications and Networks Lab 0 3 1
SE 3413 Operating Systems 3 0 3
SE 3411 Operating Systems Lab 0 3 1
SE 3263 Software Requirement Engineering 3 0 3

Semester - 5

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
HMSES 2013 Professional Ethics and Legal Issues 3 0 3
SE 3713 Introduction to Information Security and Forensics 3 0 3
SE 3312 Software Architecture and Design 3 0 3
SE 3311 Software Architecture and Design Lab 0 3 1
SE 3272 Human Computer Interaction 3 0 2
SE 3271 Human Computer Interaction Lab 0 3 1
SE 3xx3 SE Domain I 3 0 3
SE 3xx3 Elective-I 3 0 3

Semester - 6

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 3613 Software Quality Engineering 3 0 3
SE 3512 Software Construction and Development 3 0 3
SE 3511 Software Construction and Development Lab 0 3 1
SE 3xx3 Web Engineeing 3 0 3
SE 3xx3 SE Domain II 3 0 3
SE 3xx3 Elective-II 3 0 3
SE 3xx3 Elective-III 3 0 3

Semester - 7

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
SE 4273 Software Project Management 3 0 3
SE 4912 Project Part-I 0 9 2
MGSE 4xx3 Management -I 3 0 3
SE 4813 Software Re-Engineering 3 0 3
SE 3xx3 SE Domain III 3 0 3
SE 4xx3 Elective IV 3 0 3

Semester - 8

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 4924 Project Part-II 0 9 4
MGSE 4xx3 Management-II 3 0 3
SE 4xx3 Elective-V 3 0 3