SCHEME OF STUDY - BS (Software Engineering)

Software Engineering being the sub-discipline of computer science develops high quality software systems in a systematic, controlled and efficient manner. Graduates of such programmes will be able to function as proficient software developers and effective team members. The domain of software engineering is defining the new dimensions of research and development beyond conventional computer sciences areas and has a remarkable future in telecom, media, real estate, web, automated industry, business, medical and other industries.
 

BSSE Program PEOs

The graduates of the BSSE will accomplish the following PEOs once they complete their degree: 

PEO1: To produce employable graduates making intellectual and technical contributions in different domains of the software industry.

PEO2: Display effective communication skills with the capacity of working individually and as a part of teams for management of software projects.

PEO3: Exhibit high moral values and ethics along with life-long learning of technical skills and manifest socially responsible individuals.

BSSE Program Learning Outcomes (PLOs) 

S#

Program Learning Outcomes (PLOs)

Computing Professional Graduate

1

Academic Education

To prepare graduates as computing professionals

2

Knowledge for Solving Computing Problems

Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.

3

Problem Analysis

Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

4

Design/ Development of Solutions

Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

5

Modern Tool Usage

Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

6

Individual and Team Work

Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

7

Communication

Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

8

Computing Professionalism and Society

Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice

9

Ethics

Understand and commit to professional ethics, responsibilities, and norms of professional computing practice

10

Life-long Learning

Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional

 

Generic Structure for Computing Disciplines

Areas

Credit Hours

Courses

Computing Core

46

14

Domain Core

18

6

Domain Elective

21

7

Mathematics & Supporting Courses

12

4

Elective Supporting Courses

3

1

General Education Requirement

34

15

Internship

3

-

Total

137

47

 

 

 

Study Plan for BS (Software Engineering)

4-Year Program (8 Regular Semesters of 18 weeks each)

SEMESTER-1

Course Code

Course Title

Credits Hrs

Prerequisite

CSC1011

Programming Fundamentals (PF)

4 (3+1)

None

GER1100

Application of Information & Communication Technologies

3 (2+1)

None

GER1500

Introduction to Management

2 (2+0)

None

GER1303

Discrete Structures

3 (3+0)

None

GER1304

Calculus and Analytic Geometry (CAG)

3 (3+0)

None

GER1200

Functional English

3 (3+0)

None

Total Credit Hours

18 (00+18=18)

 

SEMESTER-2

Course Code

Course Title

Credits Hrs

Prerequisite

CSC1012

Object Oriented Programming (OOP)

4 (3+1)

PF

GER2400

Islamic Studies

2 (2+0)

None

EEN1012

Digital Logic Design

3 (2+1)

None

MTH1002

Multivariable Calculus

3 (3+0)

CAG

SEN1002

Software Engineering

3 (3+0)

None

GER2700

Professional Practices

2 (2+0)

None

Total Credit Hours

17 (18+17=35)

 

SEMESTER-3

Course Code

Course Title

Credits Hrs

Prerequisite

CSC2034

Data Structures

4 (3+1)

OOP

GER2402

Civics and Community Engagement

2 (2+0)

None

SEN2013

Software Requirement Engineering – (Domain Core 1)

3 (2+1)

None

MTH2022

Linear Algebra

3 (3+0)

CAG

CSC2062

Human Computer Interaction & Computer Graphics (Domain Elective 1)

3 (2+1)

None

GER2401

Ideology and Constitution of Pakistan

2 (2+0)

None

Total Credit Hours

17 (35+17=52)

 

SEMESTER-4

Course Code

Course Title

Credits Hrs

Prerequisite

GER2800

Entrepreneurship

2 (2+0)

None

SEN2022

Software Design & Architecture – (Domain Core 2)

3 (3+0)

None

CSC2023

Database Systems

4 (3+1)

None

GER2600

Applied Physics

3 (2+1)

None

GER1201

Expository Writing

3 (3+0)

Functional English

CSC2122

Computer Networks

3 (2+1)

None

Total Credit Hours

18 (52+18=70)

 

SEMESTER-5

Course Code

Course Title

Credits Hrs

Prerequisite

CSC3112

Operating Systems

3 (2+1)

DS

STT3001

Probability & Statistics

3 (3+0)

None

SEN3063

Software Construction & Development – (Domain Core 3)

3 (2+1)

None

 

Domain Elective 2

3 (2+1)

None

 

Domain Elective 3

3 (2+1)

None

Total Credit Hours

15 (70+15=85)

 

SEMESTER-6

Course Code

Course Title

Credits Hrs

Prerequisite

SEN3051

Software Project Management – (Domain Core 4)

3 (2+1)

-

SEN3033

Software Quality Engineering – (Domain Core 5)

3 (2+1)

-

CSC3002

Parallel & Distributed Computing – (Domain Core 6)

3 (2+1)

OS

CSC3125

Information Security

3 (2+1)

None

 

Data Science (Domain Elective 4 )

3 (2+1)

None

 

 

 

 

Total Credit Hours

15 (85+15=100)

 

SEMESTER-7

Course Code

Course Title

Credits Hrs

Prerequisite

SEN4996

Final Year Project - I

2 (0+2)

70 Credit Hrs Passed Software Design and Architecture and appeared in Appeared in  Database systems

CSC4032

Analysis of Algorithms

3 (3+0)

DS

 

Elective Supporting Course (Example: Introduction to Marketing)

3 (3+0)

None

CSC4014

Computer Organization & Assembly Language

3 (2+1)

DLD

CSC4053

Artificial Intelligence

3 (2+1)

OOP

GER4401

Pakistan Studies

2 (2+0)

None

GER4402

Understanding of Holy Quran-I

1 (0+1)

None

Total Credit Hours

17 (100+17=117)

 

SEMESTER-8

Course Code

Course Title

Credits Hrs

Prerequisite

SEN4997

Final Year Project - II

4 (0+4)

FYP-1

ENG4021

Technical & Business Writing

3 (3+0)

Functional English

 

Domain Elective 5

3 (2+1)

None

 

Domain Elective 6

3 (2+1)

None

 

Domain Elective 7

3 (2+1)

None

GER4403

Understanding of Holy Quran-II

1 (0+1)

Understanding of Holy Quran-I

Total Credit Hours

17 (117+17=134)

 

SUMMER

Course Code

Course Title

Credits Hrs

Prerequisite

SEN3991

Internship

3 (0+3)

None

Total Credit Hours

3 (134+3=137)

 

(Students can undertake internship during the summer semester after completing their fourth semester)

 

 

Mapping of BSSE Program on the Generic Structure:

Computing Core (46/130) – 14 Courses

#

Sem

Code

Pre-Reqs

Course Title

Domain

Cr Hr

1

1

CS1xx

 

Programming Fundamentals

Core

4 (3-3)

2

2

CS1xx

PF

Object Oriented Programming

Core

4 (3-3)

3

2

CS1xx

 

Database Systems

Core

4 (3-3)

4

2

CS1xx

 

Digital Logic Design

Core

3 (2-3)

5

2

CS2xx

OOP

Data Structures

Core

4 (3-3)

6

3

CS2xx

 

Information Security

Core

3 (2-3)

7

3

CS2xx

 

Artificial Intelligence

Core

3 (2-3)

8

3

CS2xx

 

Computer Networks

Core

3 (2-3)

9

3

CS2xx

 

Software Engineering

Core

3 (3-0)

10

4

CS2xx

DLD

Computer Org. & Assembly Language

Core

3 (2-3)

11

5

CS3xx

 

Operating Systems

Core

3 (2-3)

12

7

CS4xx

DS

Analysis of Algorithms

Core

3 (3-0)

13

7

CS4xx

 

Final Year Project - I

Core

2 (0-6)

14

8

CS4xx

FYP-I

Final Year Project - II

Core

4 (0-12)

Domain Core (18/130) – 6 Courses

#

Sem

Code

Course Title

Domain

Cr Hr

15

4

CS2xx

Software Design & Architecture

Domain Core

3 (3-0)

16

4

CS2xx

Software Construction & Development

Domain Core

3 (2-3)

17

5

CS3xx

Software Project Management

Domain Core

3 (2-3)

18

5

CS3xx

Software Quality Engineering

Domain Core

3 (2-3)

19

6

CS3xx

Software Requirement Engineering

Domain Core

3 (2-3)

20

6

CS3xx

Parallel & Distributed Computing

Domain Core

3 (2-3)

Domain Electives (21/130) – 4 Courses

#

Sem

Code

Title

Category

Cr Hrs

21

5

CS3xx

Software Verification and Validation (Testing & QA)

Domain Elective

3 (2-3)

22

5

CS3xx

Object Oriented Analysis & Design

Domain Elective

3 (2-3)

23

6

CS3xx

Computer Architecture

Domain Elective

3 (2-3)

24

6

CS3xx

Theory of Automata

Domain Elective

3 (3-0)

25

6

CS3xx

HCI & Computer Graphics

Domain Elective

3 (2-3)

26

6

CS3xx

Web Technologies

Domain Elective

3 (2-3)

27

7

CS4xx

Advanced Database Management

Domain Elective

3 (3-0)

-

 

 

Web Engineering

Domain Elective

3 (2-3)

-

 

 

Data Science

Domain Elective

3 (2-3)

-

 

 

Software Re-Engineering

Domain Elective

3 (2-3)

-

 

 

Mobile Application Development 1

Domain Elective

3 (2-3)

Mathematics & Supporting Courses (12/130) 4 Courses

#

Sem

Code

Pre Req

Title

Category

Cr Hrs

28

2

MT1xx

CAG

Multivariable Calculus

Maths

3 (3-0)

29

2

MT1xx

CAG

Linear Algebra

Maths

3 (3-0)

30

3

MT2xx

 

Probability & Statistics

Maths

3 (3-0)

31

7

EW4xx

Fun Eng

Technical & Business Writing

EW

3 (3-0)

Elective Supporting Courses (3/130) 1 Course

#

Sem

Code

Title

Category

Cr Hrs

32

7

SS1xx

Social Science (Example: Introduction to Marketing)

SS

3 (3-0)

-

 

SS1xx

Social Science (Example: Financial Accounting)

SS

3 (3-0)

General Education Requirement as per HEC UG Education Policy (30/130) 12 Courses

#

Sem

Code

Pre Req

Title

Domain

Cr Hrs

33

1

GE1xx

 

Application of Information & Communication Technologies

GER

3 (2-3)

34

1

GE1xx

 

Functional English

GER

3 (3-0)

35

2

GE1xx

Fun Eng

Expository Writing

GER

3 (3-0)

36

1

GE1xx

 

Quantitative Reasoning – 1 (Discrete Structures)

GER

3 (3-0)

37

1

GE1xx

 

Quantitative Reasoning – 2 (Calculus and Analytic Geometry)

GER

3 (3-0)

38

4

GE2xx

 

Islamic Studies

GER

2 (2-0)

39

8

GE4xx

 

Ideology and Constitution of Pakistan

GER

2 (2-0)

40

4

GE2xx

 

Social Sciences (Example: Introduction to Management)

GER

2 (2-0)

41

4

GE2xx

 

Natural Sciences (Applied Physics)

GER

3 (2-3)

42

8

GE4xx

 

Arts & Humanities (Professional Practices)

GER

2 (2-0)

43

8

GE4xx

 

Civics and Community Engagement

GER

2 (2-0)

44

7

GE4xx

 

Entrepreneurship

GER

2 (2-0)

 

Eligibility Criteria

The minimum requirement for admission in a bachelor’s degree program in Software Engineering is at least 50% or above marks in the Intermediate (HSSC) or equivalence exam with either mathematics as a subject or pre-medical as a discipline. Students of Intermediate (Pre-Medical) must pass deficiency courses of Mathematics of 6 credit hours within one year of their regular studies.
 

Assessment

The students are assessed on the basis of assignments, quizzes, projects and presentations, oral and written examinations. The students have to maintain 2.0 CGPA at the end of the degree. The distribution of marks is:

Sessional (Assignments, Quizzes, Projects, and Presentations) = 25%

Midterm Exam = 25%

Final term exam = 50%.
 

Course Contents

The course contents of the courses of the scheme of study are available online at the website of the Higher Education Commission (HEC) of Pakistan: Course Contents