Skip to main content
BS Computer Science (5117 & 5118)

Introduction

The Higher Education Commission (HEC) has recently revised the BS Computer Science curriculum under the HEC Revised Curriculum 2025. In view of this, the Department of Computer Science at Allama Iqbal Open University offers a four-year BSCS degree with specialization – F2F Program, aligned with the updated HEC guidelines. The program covers modern developments in hardware, software, and information and communication technologies, combining theoretical foundations with practical skills in computing and software engineering. It prepares students to design, develop, test, and maintain software systems, while also addressing emerging areas such as robotics, computer vision, intelligent systems, and bioinformatics. The updated scheme of study is provided in accordance with HEC standards.

MISSION

To provide high-quality computer science education that combines strong theoretical foundations with practical skills. The program prepares ethical, innovative graduates for careers, higher education and leadership in emerging areas of the digital future.

PROGRAM EDUCATIONAL OBJECTIVES (PEOS)

PEO 1: Technical & Industry Competence Graduates successfully contribute to the national and international computing industry by applying fundamental CS knowledge to design, develop, and analyze real-world software solutions.

PEO 2: Professional Growth & Leadership Graduates advance in their careers, work effectively in multi-disciplinary teams, take on leadership roles, or establish entrepreneurial startups.

PEO 3: Social & Ethical Responsibility Graduates practice the computing profession with strong ethical standards, keeping in mind legal, environmental, and societal impacts.

PEO 4: Lifelong Learning Graduates adapt to rapid technological shifts (like emerging AI, cloud computing, and cyber security tracks) through continuous learning or higher academic pursuits.

PROGRAM LEARNING OUTCOMES (HEC/NCEAC COMPUTING PLOS)

PLO

Title

Outcome for BSCS

PLO-1

Academic Education

Complete the program in a way that prepares graduates as computing professionals.

PLO-2

Knowledge for Solving Computing Problems

Apply mathematics, computing fundamentals, algorithms and theory of computer science to solve computing problems.

PLO-3

Problem Analysis

Identify, analyze and formulate complex computing problems and requirements.

PLO-4

Design/Development of Solutions

Design and develop software and computing systems that meet specified needs, including in emerging areas such as intelligent systems, computer vision and robotics.

PLO-5

Modern Tool Usage

Select and apply modern tools and technologies to design, develop, test and maintain computing solutions.

PLO-6

Individual and Teamwork

Work effectively as an individual and as a member or leader of 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 computing practice.

PLO-9

Ethics

Apply professional ethics and responsible computing practice.

PLO-10

Life-long Learning

Engage in independent learning to adapt to new technologies.

OBJECTIVES

The BSCS program aims to enable students to:

  • Build a strong foundation in computing, covering hardware, software, and information and communication technologies, together with the underlying mathematics and theory.
  • Develop strong problem-solving and algorithmic skills for analyzing and solving computing problems.
  • Design, develop, test and maintain software systems using modern tools, techniques and engineering practices.
  • Gain exposure to emerging areas such as robotics, computer vision, intelligent systems and bioinformatics.
  • Practice computing with professionalism, integrity, and ethical and social responsibility.
  • Prepare for careers, higher education, research and entrepreneurship, supported by communication, teamwork and lifelong learning skills.

PROGRAM FEATURES

The updated BSCS with specialization – F2F Program is a 130 credit hours program and may be completed in minimum four years (eight semesters).

Two semesters are offered in a year, Spring and Autumn.

The duration of each semester is 18 weeks.

The program is in-line with HEC.

Eligibility Criteria

Minimum 50% marks in Intermediate/12 years schooling/A- Level (HSSC) or Equivalent with Mathematics are required for admission in BSCS with Specialization – F2F Program.

An equivalence certificate by IBCC will be required in case of education from some other country or system.

The students who have not studied Mathematics at intermediate level have to pass deficiency courses of Mathematics (non-credit) in the first two semesters.

Selection Process

Open Merit

AWARD OF DEGREE MERIT/NON-MERIT

The BSCS with Specialization – F2F Program is a non-merit-based program.

Duration

4 Years

Medium of Instruction

English

Teaching Methodology

The BSCS with specialization – F2F Program is offered in Face-to-Face Mode.

 

Total Credits Hours Required

130

S#

Code

Course Title

Domain

Theory

Lab

Total

  1.  

CS3504

Computer Programming

Core

3

1

4

  1.  

CS3503

Applications of Information & Communication Technologies

GER

2

1

3

  1.  

MATH3516

Discrete Mathematics

GER

3

0

3

  1.  

ENGL3505

Functional English

GER

3

0

3

  1.  

MATH3502

Calculus-I (IDS I)

IDS

3

0

3

  1.  

MGT3504

Introduction to Management

GER

2

0

2

  1.  

MATH3517

Pre-Calculus-I

Def. Course

Non Credit

Total

16

2

18

S#

Code

Semester 2

Domain

Theory

Lab

Total

 1.

CS3506

Object Oriented Programming

Core

3

1

4

  2.

MATH3512

Linear Algebra (IDS II)

IDS

3

0

3

  3.

CS3509

Digital Logic Design

Core

3

1

4

  4.

MATH3509

Calculus-II

GER

3

0

3

  5.

MATH3518

Pre-Calculus-II

IDS

Non Credit

  6.

URD3503

Pakistani Adab-1

GER

      2

    0

    2

  7.

TFSR3502

Fehm e Quran I

GER

1

0

1

  8.

PKST3501

 Pakistan Studies

GER

2

0

2

Total

17

2

19

S#

Code

Semester 3

Domain

Theory

Lab

Total

  1.  

CS4521

Data Structures and Algorithms

Core

3

1

4

  1.  

CS4523

Artificial Intelligence

Core

2

1

3as

  1.  

CS4524

 Computer Networks

Core

2

1

3

  1.  

CS4525

Software Engineering

Core

3

0

3

  1.  

SOC3503

Civics and Community Engagement

GER

2

0

2

  1.  

TFSR4501

Fehm e Quran II

GER

1

0

1

  1.  

ENVS4501

Basics of Environmental Science

GER

2

1

3

                                                                                                    Total

15

4

19

S#

Code

Semester 4

Domain

Theory

Lab

Total

  1.  

CS4542

Computer Organization & Architecture

Core

3

1

4

  1.  

ITHD3501/

HADH3501

Islamic Studies/Ethics

GER

2

0

2

  1.  

CS4527

Theory of Automata 

Core

3

0

3

  1.  

PKST3502

Ideology and Constitution of

Pakistan

GER

2

0

2

  1.  

ENGL3504

Expository Writing

GER

3

0

3

  1.  

MGT3503

Entrepreneurship

GER

2

0

2

  1.  

CS5502

Operating Systems 

Core

2

1

3

Total

 17

2

19

S#

Code

Semester 5

Domain

Theory

Lab

Total

  1.  

CS3507

 Database Systems

Core

3

1

4

  1.  

 

 Domain Elective 1

Elective

-

-

3

  1.  

PHY4509

 Applied Physics (IDS III)

IDS

2

1

3

  1.  

STAT4509

 Statistics and Probability (IDS IV)

IDS

3

0

3

  1.  

CS6507

 Internship/Field Experience

 

0

3

3

Total

10

6

16

S#

Code

Semester 6

Domain

Theory

Lab

Total

  1.  

CS4522

Information Security

Core

2

1

3

  1.  

 

Domain Elective 2

Elective

-

-

3

  1.  

 

Domain Elective 3

Elective

-

-

3

  1.  

 

Domain Elective 4

Elective

-

-

3

  1.  

SERT3501

Seerat-e-Tayyaba

 

Non Credit

Total

 8

4

12

S#

Code

Semester 7

Domain

Theory

Lab

Total

  1.  

CS5515

Cloud Computing

Core

2

1

3

  1.  

 

Domain Elective 5

Elective

-

-

3

  1.  

 

Domain Elective 6 

Elective

-

-

3

  1.  

CS6525

Mobile Application Development

Core

2

1

3

  1.  

CS6501

Final Year Project – I

 

0

2

2

Total

 8

6

14

S#

Code

Semester 8

Domain

Theory

Lab

Total

  1.  

CS6504

Final Year Project – II

 

0

4

4

  1.  

CS6502

Analysis and Design of Algorithm

Core

3

0

3

  1.  

 

Domain Elective 7

Elective

-

-

3

  1.  

 

Domain Elective 8

Elective

-

-

3

Total

7

6

13

Elective/Major Courses/Specializations:

SPECIALIZATIONS

  1. Software Engineering

Sr. No.

Code

Course Title

Credit Hours

  1.  

CS5529

Software Requirement Engineering

3(2+1)

  1.  

CS5528

Software Construction and Development

3(2+1)

  1.  

CS5532

Software Re-Engineering

3(2+1)

  1.  

CS5533

Software Quality and Testing

3(2+1)

  1.  

CS5534

DevOps Principles and Practices

3(2+1)

  1.  

CS6524

Software Project Management

3(2+1)

  1.  

CS5531

Software Design and Architecture

3(2+1)

  1.  

CS5535

Formal Methods and Design

3(3+0)

  1.  

CS5506

Parallel and Distributed Computing

3(2+1)

  1.  

CS6526

Advanced Topics in Software Engineering

3(2+1)

  1.  

CS6512

Human Computer Interaction

3(2+1)

  1.  

CS5501

Machine Learning

3(2+1)

  1.  

CS6527

Internet of Things and Its Applications

3(2+1)

  1.  

CS6528

Green Software Engineering

3(3+0)

  1.  

CS6529

Cross-platform Application Development

3(3+0)

  1. Data Science

Sr. No.

Code

Course Title

Credit Hours

  1.  

CS4538

Introduction to Data Science

3(2+1)

  1.  

CS5536

Computational Statistics

3(3+0)

  1.  

CS5537

Data Engineering

3(3+0)

  1.  

CS5521

Big Data Analytics

3(2+1)

  1.  

CS4516

Data Mining

3(2+1)

  1.  

CS5538

Information Retrieval

3(2+1)

  1.  

CS6514

Data Visualization

3(2+1)

  1.  

CS5539

Business Intelligence

3(3+0)

  1.  

CS5501

Machine Learning

3(2+1)

  1.  

CS6530

Tools & Techniques in Data Science

3(2+1)

  1.  

CS6531

Deep Learning

3(2+1)

  1.  

CS6532

Generative AI

3(2+1)

  1.  

CS6521

Natural Language Processing

3(2+1)

  1.  

CS6516

Computer Vision

3(2+1)

  1.  

CS6533

Data Ethics & Security

3(2+1)

  1. Artificial Intelligence

Sr. No.

Code

Course Title

Credit Hours

  1.  

CS4540

Programming for AI

3(2+1)

  1.  

CS5522

Knowledge Representation and Reasoning

3(2+1)

  1.  

CS5501

Machine Learning

3(2+1)

  1.  

CS4516

Data Mining

3(2+1)

  1.  

CS6531

Deep Learning

3(2+1)

  1.  

CS6519

Reinforcement Learning

3(2+1)

  1.  

CS6516

Computer Vision

3(2+1)

  1.  

CS6521

Natural Language Processing

3(2+1)

  1.  

CS6532

Generative AI

3(3+0)

  1.  

CS5540

Agentic AI

3(3+0)

  1.  

CS5541

Optimization Techniques

3(3+0)

  1.  

CS6534

Stochastic Processes

3(3+0)

  1.  

CS6535

Machine Learning Operations (MLOps)

3(3+0)

  1.  

CS6536

Speech Processing

3(3+0)

  1.  

CS6537

Evolutionary Computing & Swarm Intelligence

3(3+0)

  1. Cyber Security

Sr. No.

Code

Course Title

Credit Hours

  1.  

CS4541

Information Assurance

3(2+1)

  1.  

CS6509

Network Security

3(2+1)

  1.  

CS5542

Ethics in Cyber Security

3(2+1)

  1.  

CS5523

Secure Software Design and Development

3(2+1)

  1.  

CS5543

Cloud Security

3(2+1)

  1.  

CS5544

Embedded Systems Security

3(2+1)

  1.  

CS5545

Applied Cryptography

3(2+1)

  1.  

CS5546

Quantum Security

3(2+1)

  1.  

CS5547

Blockchain and Web 3 Security

3(2+1)

  1.  

CS5548

Cyber Threat Intelligence

3(2+1)

  1.  

CS5549

Open-Source Intelligence Techniques

3(2+1)

  1.  

CS5550

Artificial Intelligence for Cyber Security

3(2+1)

  1.  

CS5551

Digital Forensics and Incident Response

3(2+1)

  1.  

CS6538

Vulnerability Assessment and Penetration Testing

3(2+1)

  1.  

CS6539

Malware Analysis and Reverse Engineering

3(2+1)

  1.  

CS6540

IoT Security

3(2+1)

  1.  

CS5527

Wireless and Mobile Security

3(2+1)

  1.  

CS6541

Security Orchestration, Automation and Response

3(2+1)

  1.  

CS6542

Security Analytics and DevSecOps

3(2+1)

  1.  

CS6543

Cyber Security Policy and Governance

3(3+0)

  1.  

CS6544

Usable Security and Privacy

3(2+1)

  1. Information Technology

Sr. No.

Code

Course Title

Credit Hours

  1.  

CS5552

Data Communication

3(2+1)

  1.  

CS5553

Wireless and Mobile Networks

3(2+1)

  1.  

CS5512

Cyber Security

3(2+1)

  1.  

CS6509

Network Security

3(2+1)

  1.  

CS5554

Ethical Hacking and Penetration Testing

3(2+1)

  1.  

CS6545

Security Policies and Compliance

3(3+0)

  1.  

CS5519

System & Network Administration

3(2+1)

  1.  

CS6546

Email Systems and Server Management

3(2+1)

  1.  

CS6508

Information Technology Infrastructure

3(2+1)

  1.  

CS6547

Cloud Infrastructure and Services

3(2+1)

  1.  

CS5518

Database Administration & Management

3(2+1)

  1.  

CS5507

Web Technologies

3(2+1)

  1.  

CS6548

Technology Lifecycle Planning

3(3+0)

  1.  

CS6549

IT Project Management

3(3+0)

  1.  

CS6550

Systems Analysis and Design

3(3+0)

2

3

4

5

6

Semesters

08

Assessment Weightage

For Theory Courses:

Pass percentage is 50%

Final

(Pass percentage is 50%)

Assignments

Mid Term

20%

30%

50%

For Lab Courses:

Pass percentage is 50%

Final

(Pass percentage is 50%)

Assignment

Quiz

Lab Practical

20%

15%

15%

50%

70% percent attendance is mandatory in a course.

 

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).