Skip to main content
BS (Software Engineering)

Introduction

The Department of Computer Science, in keeping with the evolving demands of modern technology and education, is introducing a Bachelor of Science in Software Engineering BS (SE) program. The BS (SE) emphasizes fundamental principles of software development, engineering practices, and computer science, with a strong foundation in software design, system architecture, and programming methodologies. This program equips students with essential skills in software development life cycles, algorithms, data structures, and software project management. Graduates will be well-prepared for careers in software development, system design, and software project management, integrating engineering principles with computational techniques to build high-quality, scalable software systems.

MISSION

To provide accessible, high-quality software engineering education that builds strong technical, ethical and professional competence. The program prepares innovative graduates to develop reliable, secure and scalable software for careers, higher education and the digital future.

OBJECTIVES

  • Develop proficiency in programming languages commonly used in software development.
  • Gain strong problem-solving and algorithmic skills for efficient software design and implementation.
  • Learn to use software development tools and frameworks to build, test, and deploy applications.
  • Acquire knowledge of software architecture, design patterns, and development methodologies.
  • Develop an understanding of software security, ethical considerations, and privacy concerns in software engineering.
  • Learn to work with various software development paradigms, including web, mobile, and cloud computing.

OUTCOMES (HEC/NCEAC Computing PLOs)

PLO

Title

Outcome for BS-SE

PLO-1

Academic Education

Complete the program in a way that prepares graduates as professional software engineers.

PLO-2

Knowledge for Solving Computing Problems

Apply computing fundamentals, programming, algorithms and software engineering principles to solve software problems.

PLO-3

Problem Analysis

Identify, analyze and formulate complex software problems and user requirements.

PLO-4

Design/Development of Solutions

Design and develop software systems that meet specified needs, using sound architectures and design patterns.

PLO-5

Modern Tool Usage

Select and apply modern tools, frameworks and techniques to build, test and deploy software.

PLO-6

Individual and Teamwork

Work effectively as an individual and as a member or leader of software teams.

PLO-7

Communication

Communicate effectively through documentation, reports and presentations.

PLO-8

Computing Professionalism and Society

Understand the legal, social, cultural and safety responsibilities of software engineering practice.

PLO-9

Ethics

Apply professional ethics, including software security and privacy.

PLO-10

Life-long Learning

Engage in independent learning to adapt to new technologies and practices.

PROGRAM FEATURES

  1. The updated BS (SE) is a 133 credit hours program and may be completed in minimum four years (eight semesters).
  2. Two semesters are offered in a year (Spring and Autumn)
  3. Duration of each semester is 18 weeks.
  4. Program is In-line with HEC.

Eligibility Criteria

Minimum 50% marks in Intermediate/12 years schooling/A-Level (HSSC) or Equivalent with Mathes are required for admission in BS (SE).

Equivalency certificate by IBCC will be required in case of education from some other country or sy

The students who have not studied Mathematics at intermediate level have to pass deficiency course Mathematics (non-credits) in first two semesters.

 

Selection Process

Open Merit

Duration

4 Years

Medium of Instruction

English

Teaching Methodology

Face to Face Mode

Total Credits Hours Required

133

Code

Course Title

Domain

Theory Hours

Lab Hours

Total Credit Hours

CS3503

Applications of Information & Communication Technology

GER

2

1

3

PKST3502

Ideology and Constitution of Pakistan

GER

2

0

2

ENGL3505

Functional English

GER

3

0

3

ITHC3501 / HADH3501

Islamic Studies / Ethics

GER

2

0

2

MATH3516

Discrete Mathematics

GER-QR1

3

0

3

PHY4509

Applied Physics

GER

2

1

3

 

Total

 

14

2

16

Code

Course Title

Domain

Theory Hours

Lab Hours

Total Credit Hours

CS3504

Computer Programming

Core

3

1

4

CS4525

Software Engineering

Core

3

0

3

CS3508

Digital Logic Design

Core

2

1

3

ENGL3503

Technical & Business Writing

Maths & Support

3

0

3

MATH3502

Calculus-I

GER-QR2

3

0

3

 

Total

 

14

2

16

Code

Course Title

Domain

Theory Hours

Lab Hours

Total Credit Hours

CS3506

Object Oriented Programming

Core

3

1

4

CS4537

Software Quality Engineering

Domain Core

2

1

3

CS4526

Computer Organization & Assembly Language

Core

2

1

3

CS55007

Web Technologies

Domain Elective

2

1

3

CS4512

Statistics & Probability

Maths & Support

3

0

3

SOC3503

Civics and Community Engagement

GER

2

0

2

 

Total

 

14

4

18

Code

Course Title

Domain

Theory Hours

Lab Hours

Total Credit Hours

CS3507

Database Systems

Core

3

1

4

CS5517

Object Oriented Analysis & Design

Domain Elective

2

1

3

CS4521

Data Structures and Algorithms

Core

3

1

4

MGT3504

Introduction to Management

GER

2

1

3

CS5503

HCI and Computer Graphics

Domain Elective

2

1

3

MATH3509

Calculus-II

Maths & Support

3

0

3

 

Total

 

15

4

19

Code

Course Title

Domain

Theory Hours

Lab Hours

Credit Hours

CS5502

Operating Systems

Core

2

1

3

CS4522

Software Design & Architecture

Domain Core

3

0

3

CS5508

Mobile Application Development I

Domain Elective

2

1

3

CS4524

Computer Networks

Core

2

1

3

CS4523

Artificial Intelligence

Core

2

1

3

MATH3512

Linear Algebra

Maths & Support

3

0

3

SERT3501

Seerat-e-Tayyaba

Non-Credit

—

—

(NC)

 

Total (Credit Courses Only)

 

14

4

18

Code

Course Title

Domain

Theory Hours

Lab Hours

Total Credit Hours

CS5521

Software Construction & Development

Domain Core

2

1

3

CS5522

Software Requirement Engineering

Domain Core

2

1

3

CS6502

Analysis and Design of Algorithms

Core

3

0

3

CS5504

Computer Architecture

Domain Elective

2

1

3

CS4527

Theory of Automata

Domain Elective

2

1

3

CS4522

Information Security

Core

2

1

3

TFSR3501

Fahm-e-Quran (Tajwid, Translation & Tafsir)

Non-Credit

—

—

(NC)

 

Total (Credit Courses Only)

 

13

5

18

Code

Course Title

Domain

Theory Hours

Lab/Practical Hours

Total Credit Hours

CS6501

Final Year Project – I

Core

0

2

2

CS5615

Software Project Management

Domain Core

2

1

3

CS5506

Parallel & Distributed Computing

Domain Core

2

1

3

ENGL3504

Expository Writing

GER

3

0

3

MGT3503

Entrepreneurship

GER

2

0

2*

CS6507

Internship

—

0

3

3

 

Total

 

9

7

16

Code

Course Title

Domain

Theory Hours

Lab/Practical Hours

Total Credit Hours

CS6504

Final Year Project – II

Core

0

4

4

CS6516

Software Re-Engineering

Domain Elective

2

1

3

CS6503

IT Marketing Concepts

Social Sciences (SS)

3

0

3

CS6506

Professional Practices

GER

2

0

2

 

Total

 

7

5

12

1

2

3

4

5

6

Semesters

08

Assessment Weightage

For Theory Courses:
S.No. Components Total Marks Weightage Passing Marks
1 Assignment 10 20% 50% (In aggregate)
2 Assignment 2 10
3 Mid Term 30 30%
4 Attendance 100 Nil 70%
5 Final Exam 100 50% 50%
For Theory-Practical Courses:
S.No. Components Total Marks Weightage Passing Marks
1 Assignment 10 20% 50% (In aggregate)
2 Assignment 2 10
3 Mid Term 30 30%
4 Practical 15
5 Attendance 100 Nil 70%
6 Final Exam 100 50% 50%
For Practical/FYP Courses:
S.No. Components Total Marks Weightage Passing Marks
1 Attendance 100 Nil 70%
2 Final Exam 100 100% 50%

Note: Allama Iqbal Open University (AIOU) reserves the right to amend the fee structure policy, course offering and assessment of courses when required. The existing course(s) will be adopted/adapted as per requirement. The department may change the sequence of the course(s) offering as per availability of course(s).