BS in Software Engineering


Software Engineering is the field of study which involves the development of stable, efficient and robust software systems according to the modern engineering principles. Our Bachelor program in Software Engineering covers various aspects of software engineering which include:

  • Customer requirement identification, specification and analysis
  • Software project management
  • Software design based on the outcome of requirement analysis
  • Software product development based on the detailed design
  • Software quality engineering
  • Software maintenance

Most of real-world software systems are either safety-critical or real-time in nature. For the development of such systems, it is important to apply engineering principles which are practiced by the engineers in the field. Our program also equips the students with requisite concepts in the supporting areas of mathematics, computer sciences and social sciences.
The increasing transition from manual to computerized system in Pakistan provides an opportunity to the Software Engineering graduates to apply the knowledge they acquire during their studies to solve practical problems of the industry. Over the last decade, the market demand to hire Software Engineers has radically intensified. In addition, the doors of higher education institutions are always open for Software engineers with practical knowledge to impart their insight of the field to younger generations.

PROGRAM EDUCATIONAL OBJECTIVES (PEO)

  1. Fundamental Knowledge of Software Engineering: Our graduates will be proficient in the fundamentals of software engineering principles and various phases of Software Development Lifecycle that can be applied in professional roles in industry, academia, or a startup.
  2. Ethical and Societal Responsibilities: Our graduates will be able to work professionally with dignity and integrity by taking into account the ethical and social concerns.
  3. Communication Skills: Our graduates will possess effective oral and verbal communication ability in technical and managerial roles.
  4. Leadership: Our graduates will excel in a leadership capacity within a team or in a business setting.
  5. Continuous Improvement: Our graduates will be able to explore newly emerging fields in software engineering for her job role or academic purposes.

PROGRAMS LEARNING OUTCOMES (PLOs)
After completion of BS (Software Engineering), students will be able to:

  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.
  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.
  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.
  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.
  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.
  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.
  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.
  8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
  9. Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
  10. Communication: An 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.
  11. Project Management: An 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.
  12. Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Curriculum Plan and Model


Course GroupCredit Hours
General Education Courses20
University Electives18
Mathematics & Science Foundation13
Computing – Core39
Domain SE Core25
Domain SE Electives15
Domain SE Supporting7
Total137


Semester

Course(s) Code(New)

Course(s) Title

Credit Hours

Prerequisite

Semester I

SEN101

Applied Physics

3 + 1

 

SEN111

Introduction to Information and Communication Technology

3 + 1

 

SEN102

Calculus and Analytical Geometry

3 + 0

 

HUM111

Functional English

3 + 0

 

HMT121

Islamic Studies

2 + 0

 

HMT122

Pakistan Studies

2 + 0

 

 

 

Total Semester Credit Hours

(16 + 2)

 

Semester II

BUS231

Financial Accounting Principles

3 + 0

 

HUM231

Communication Skills

3 + 0

 

SEN131

Programming Fundamentals

3 + 1

SEN111

 

SEN103

Linear Algebra and Differential Equations

3 + 0

SEN102

 

HUM112

Personal Development

3 + 0

 

 

Total Semester Credit Hours

(15 + 1)

 

Semester III

SEN201

Probability and Statistics

3 + 0

SEN102

 

SEN231

Object Oriented Programming

3 + 1

SEN131

 

SSC231

World History

3 + 0

 

HUM233

Philosophy and Critical Thinking

3 + 0

 

SEN241

 Discrete Structures

3 + 0

 

 

Total Semester Credit Hours

(15 + 1)

 

Semester IV

HUM241

World Literature

3 + 0

 

SEN232

Data Structures and Algorithms

3 + 1

SEN231

 

HUM301

Sociology

3 + 0

 

SEN221

Operating Systems

3 + 1

SEN231

 

SEN251

Software Engineering

3 + 0

SEN231

 

 

Total Semester Credit Hours

(15 + 2)

 

Semester V

SEN331

Database Management Systems

3 + 1

SEN231

 

SEN351

Software Construction

3 + 0

SEN251

 

SEN352

Human Computer Interaction

3 + 0

SEN251

 

 

Elective I

3 + X

 

HUM121

Academic & Professional Writing

3 + 0

 

CSC333

Introduction to Python

0+1

SEN111

 

 

Total Semester Credit Hours

(15 + 2+X)

 

Semester VI

 

Elective II

3 + X

 

  SENXXX

Information Security

3 + 0

SEN361

 

SEN361

Data Communication and Computer Networks

3 + 1

SEN221

 

SEN354

Software Requirement Engineering

3 + 0

SEN251

 

SEN355

Web Engineering

3 + 1

SEN251

 

 

Total Semester Credit Hours

(15 + 2+X)

 

Semester VII

SEN451

Final Year Project – I

0 + 3

SEN251

 

 

Elective III

3 + X

 

SEN452

Software Re- Engineering

3 + 0

SEN251

 

SEN453

Software Quality Engineering

3 + 0

SEN251

 

 

Software Engineering – Domain Support I

3 + 0

 

 

Elective IV

3 + X

 

 

Total Semester Credit Hours

(15 + 3+X)

 

Semester VIII

SEN454

Final Year Project – II

0 + 3

SEN451

 

SEN455

Software Project Management

3 + 0

SEN251

 

SEN456

Software Design and Architecture

3 + 0

SEN251

 

 

Elective V

3 + X

 

 

Software Engineering – Domain Support II

3 + 0

 

HUM232

Ethics & Social Responsibility

3 + 0

 

 

Total Semester Credit Hours

( 15 + 3+X)

 

Minimum Program Credit Hour(s): 137

List of Elective Courses for BS (Software Engineering) Program

Course Code

Course(s) Title

Credit Hours

CSC336

Advanced Database Management Systems

3 + 0

CSC371

Digital Image Manipulation

3 + 0

CSC311

E-Business

3 + 0

CSC337

Web Programming Languages

3 + 1

CSC372

Digital Image Processing + Lab

3 + 1

CSC338

Visual Programming Languages + Lab

3 + 1

SEN358

Software Construction

3 + 0

SEN356

Software Requirement Engineering

3 + 0

CSC322

Robotics Programming + Lab

3 + 1

CSC362

Network Performance Management

3 + 0

CSC363

Network Security

3 + 0

CSC435

Mobile Application  Development

3 + 0

SEN357

Software Evolution & Maintenance

3 + 0

CSC373

Computational Intelligence

3 + 0

CSC381

Computer Graphics & Animation + Lab

3 + 1

CSC436

Data Warehousing & Data Mining

3 + 0

CSC454

Enterprise Resource Planning

3 + 0

CSC474

Expert Systems

3 + 0

SEN455

Software Quality Assurance

3 + 0

SEN456

Enterprise Software Architecture

3 + 0

CSC475

Computer Vision

3 + 0

CSC463

Routing & Switching + Lab

3 + 1

CSC464

Wireless Communication + Lab

3 + 1

CSC465

Virtualization & Cloud Computing

3 + 0

CSC482

3D Modelling and Game Development + Lab

3 + 1

CSC466

Intranet Development

3 + 0

CSC312

Information System Audit

3 + 0

CSC476

Artificial Neural Networks

3 + 0

CSC477

Data Science

3 + 0

CSC478

Deep Learning

3 + 0

SEN457

Human Computer Interaction

3 + 0

CSC467

Internet of Things

3 + 0

CSC468

Software Defined Network + Lab

3 + 1

CSC469

Wireless Communication Networks

3 + 0

CSC437

Web Engineering + Lab

3 + 1

SEN458

Design Patterns

3 + 0

CSC423

FPGA Based System Design + Lab

3 + 1

CSC491

Bioinformatics

3 + 0

CSC424

Microprocessor Based Systems

3+1

CSC479

Machine Learning

3+0

CSC413

Technopreneurship

3+0

CSC445

Optimization Techniques

3+0

SEN359

Visual Software Analytics

3+0

SEN458

Management Information Systems

3+0

SEN459

Agent Based Software Engineering

3+0

List of Domain Support Courses for BS (Software Engineering) Program

Course Code

Course(s) Title

Credit Hours

SEN413

Business Process Engineering

3 + 0

SEN450

Formal Methods in Software Engineering

3 + 0

CSC446

Operations Research

3 + 0

CSC443

Simulation and Modeling

3 + 0

CSC444

Stochastic Processes

3 + 0

Course Area Category:

0-Maths & Science.   

1-Information Technology.    

2-Systems.      

3-Programming & Databases.

4-Computer Science.  

5-Software Engineering.

6-Networks & Communication.

7- Artificial Intelligence.

8-Graphics & Animation


Roadmap for Admission in BS(SE) after 14 years BSc. degree


Eligibility Criteria: BSc. with Mathematics having minimum 2nd Division



1. For students who have studied Computer Science in their degree(but not Physics), following deficiency courses are recommended:


Course(s) Code

Course Title

Credit Hours

SEN101

Applied Physics

4

SEN231

Object Oriented Programming

4

SEN221

Operating Systems

4

SEN232

Data Structures

4

SEN251

Software Engineering

3

 

Total

19


2. For students who have studied Physics  in their degree (but not Computer Science), following deficiency courses are recommended:

Course(s) Code

Course Title

Credit Hours

SEN111

Introduction to Information and Communication Technology

4

SEN131

Programming Fundamentals

4

SEN231

Object Oriented Programming

4

SEN221

Operating Systems

4

SEN232

Data Structures

4

SEN251

Software Engineering

3

 

Total

23


3. For students who have studied both Computer Science and Physics in their degree, following deficiency courses are recommended:

Course(s) Code

Course Title

Credit Hours

SEN231

Object Oriented Programming

4

SEN221

Operating Systems

4

SEN232

Data Structures

4

SEN251

Software Engineering

3

 

Total

15


Following Computer Sciences courses are recommended after completion of deficiency courses:


Course Code

Course Title

Credit Hours

SEN331

Database management Systems

4

SEN351

Software Construction

3

SEN352

Human Computer Interaction

3

SEN361

Data Communication and Networks

4

SEN354

Software Requirement Engineering

3

SEN355

Web Engineering

4

SEN452

Software Re-Engineering

3

SEN453

Software Quality Engineering

3

SEN455

Software Project Management

3

SEN456

Software Design and Architecture

3

 

Elective- I

3

 

Elective- II

3

 

Elective- III

3

 

Elective- IV

3

 

Elective- V

3

 

Software Engineering-Domain Support 1

3

 

Software Engineering-Domain Support 2

3

SEN451

Final Year Project-I

3

SEN454

Final Year Project-II

3

 

Total

60