SCHEME-OF-STUDY (BSCS)

Every industry uses computers, so naturally computer scientists can work in any discipline. Problems in science, engineering, health care, and so many other areas can be solved by computers. It's up to the computer scientist to figure out how, and design the software to apply the solution. Graduates of such programmes will be able to function as proficient software developers and effective team members. FUSST graduates have a strong foundation in communication, mathematics and science, with understanding of issues related to the development of high quality software systems.

 

BSCS Program PEOs

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

PEO 1: Develop proficiency as computer scientists with an ability to solve a wide range of computational problems 

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.

 

BSCS 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

 

(08 Semesters / 04 Years)

Course Group

Credit Hours

% age

General Education

19

15 %

University Electives

12

%

Mathematics and Science Foundations

12

%

Computing-Core

39

30 %

Common Courses

82

63%

Domain CS

Domain CS Core

24

18 %

Domain CS Electives

15

12 %

Domain CS Supporting

9

%

Domain Courses

48

37%

TOTAL

130

100%

 

 

HEC Curriculum 2023 BSCS Program Scheme of Studies

SEMESTER 1

18

18

Course Code

Course Title

Cr Hrs

Prerequisite

CSC 1011

Programming Fundamentals

4

 

GER-1100

Application of Information & Communication Technologies

3

 

GER-1300

QR 1 (Discrete Structures)

3

 

GER-1500

Social Science (Introduction to Management)

2

 

GER-1301

QR 2 (Calculus and Analytic Geometry)

3

 

GER-1200

Functional English

3

 

 

SEMESTER 2

18

36

Course Code

Course Title

Cr Hrs

Prerequisite

CSC 1012

Object Oriented Programming

4

Programming Fundamentals

CSC 1021

Database Systems

4

 

EEN 1012

Digital Logic Design

3

 

GER-2402

Civics and Community Engagement

2

 

GER-2400

Islamic Studies

2

 

MTH  1021

Linear Algebra

3

 

 

SEMESTER 3

17

53

Course Code

Course Title

Cr. Hrs.

Prerequisite

CSC 2034

Data Structures

4

Object Oriented Programming

 

Domain Core 2

3

 

MTH 2002

Multivariable Calculus

3

 

GER-2800

Entrepreneurship

2

 

GER-2700

Arts & Humanities (Professional Practices)

2

 

SEN2001

Software Engineering

3

 

 

SEMESTER 4

17

70

Course Code

Course Title

Cr Hrs.

Prerequisite

CSC2011

Computer Organization & Assembly Language

3

Digital Logic Design

GER-2401

Ideology and Constitution of Pakistan

2

 

STT2001

Probability & Statistics

3

Database Systems

GER-2600

Natural Science (Applied Physics)

3

 

CSC2041

Artificial Intelligence

3

 

GER-1201

Expository Writing

3

 

  

SEMESTER 5

15

85

Course Code

Course Title

Cr Hrs.

Prerequisite

 

Domain Core 4

3

 

CSC3112

Operating Systems

3

 
 

Domain Core 1

3

 
 

Domain Elective 1

3

 

CSC3123

Computer Networks

3

 

 

SEMESTER 6

15

100

Course Code

Course Title

Cr Hrs.

Prerequisite

 

Domain Core 5

3

 
 

Domain Elective 3

3

 
 

Domain Elective 2

3

 
 

Domain Elective 5

3

 
 

Domain Core 3

3

 

 

SEMESTER 7

17

117

Course Code

Course Title

Cr Hrs

Prerequisite

 

SEN 4996

 

Final Year Project – I

 

2

70 Credit Hrs Completed

ISE passed

Appeared in Database Systems

CSC 4032

Analysis of Algorithms

3

Data Structures

 

Domain Elective 7

3

 

CSC 4125

Information Security

3

 

ENG4021

Technical & Business Writing

3

 
 

Domain Elective 4

3

 

 

SEMESTER 8

13

130

Course Code

Course Title

Cr Hrs.

Prerequisite

SEN4997

Final Year Project – II

4

Final Year Project – I

 

Domain Elective 6

3

 
 

Elective Supporting Course

3

 
 

Domain Core 6

3

Operating Systems

 

SUMMER

3

133

Course Code

Course Title

Cr Hrs.

Prerequisite

CSC3112

Internship

3

 

(Internship can be done in any summer semester after 4th Semester)

 

Mapping of BSCS Program on the Generic Structure:

#

Sem #

Code

Pre- Reqs

Course Title

Domain

Cr.Hr

       

Computing Core (46/130) 14 Courses

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

3

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 Organization & 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

15

4

CS2xx

 

Theory of Automata

Domain Core

3 (3-0)

16

4

CS2xx

DB

Advance Database Management Systems

Domain Core

3 (2-3)

17

5

CS3xx

 

HCI & Computer Graphics

Domain Core

3 (2-3)

18

5

CS3xx

COAL

Computer Architecture

Domain Core

3 (2-3)

19

6

CS3xx

TA

Compiler Construction

Domain Core

3 (2-3)

20

6

CS3xx

OS

Parallel & Distributed Computing

Domain Core

3 (2-3)

Domain Elective (21/130) 7 Courses

21

5

CS3xx

 

Web Technologies

Domain Elective

3 (2-3)

22

5

CS3xx

 

Mobile Application Development 1

Domain Elective

3 (2-3)

23

6

CS3xx

OOP

Advanced Programming (Old Name: Visual Programming)

Domain Elective

3 (2-3)

24

6

CS3xx

 

Numerical Analysis

Domain Elective

3 (2-3)

25

6

CS3xx

WT

Web Engineering

Domain Elective

3 (2-3)

26

6

CS3xx

IS

Cyber Security

Domain Elective

3 (2-3)

27

7

CS4xx

 

Software Testing & Quality Assurance

Domain Elective

3 (2-3)

.

     

Mobile Application Development 2

Domain Elective

3 (2-3)

.

     

Cloud Computing

Domain Elective

3 (2-3)

.

     

Computer Graphics

Domain Elective

3 (2-3)

.

     

Object Oriented Analysis & Design

Domain Elective

3 (2-3)

Mathematics & Supporting Courses (12/130) 4 Courses

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

ECC

Technical & Business Writing

EW

3 (3-0)

Elective Supporting Courses (3/130) 1 Course

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

33

1

GE1xx

 

Application of Information & Communication Technologies

GER

3 (2-3)

34

1

GE1xx

 

Functional English

GER

3 (3-0)

35

2

GE1xx

ECC

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)

 

Computer Science- University Elective Courses

Not Limited To The List Below

Course  Title

Credit Hours

Proposed Semester

Financial Accounting

3

3-4

Financial Management

3

3-4

Human Resource Management

3

3-4

Marketing

3

5-6

Economics

3

5-6

Psychology

3

2-6

International Relations

3

3-7

Foreign/Regional Language (French,
German, Sindhi, Punjabi, Urdu etc.)

3

7-8

Philosophy

3

6-8

 

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, 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: Click Here