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
Medium of Instruction
Teaching Methodology
The BSCS with specialization – F2F Program is offered in Face-to-Face Mode.
Total Credits Hours Required
|
S# |
Code |
Course Title |
Domain |
Theory |
Lab |
Total |
|
|
CS3504 |
Computer Programming |
Core |
3 |
1 |
4 |
|
|
CS3503 |
Applications of Information & Communication Technologies |
GER |
2 |
1 |
3 |
|
|
MATH3516 |
Discrete Mathematics |
GER |
3 |
0 |
3 |
|
|
ENGL3505 |
Functional English |
GER |
3 |
0 |
3 |
|
|
MATH3502 |
Calculus-I (IDS I) |
IDS |
3 |
0 |
3 |
|
|
MGT3504 |
Introduction to Management |
GER |
2 |
0 |
2 |
|
|
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 |
|
|
CS4521 |
Data Structures and Algorithms |
Core |
3 |
1 |
4 |
|
|
CS4523 |
Artificial Intelligence |
Core |
2 |
1 |
3as |
|
|
CS4524 |
Computer Networks |
Core |
2 |
1 |
3 |
|
|
CS4525 |
Software Engineering |
Core |
3 |
0 |
3 |
|
|
SOC3503 |
Civics and Community Engagement |
GER |
2 |
0 |
2 |
|
|
TFSR4501 |
Fehm e Quran II |
GER |
1 |
0 |
1 |
|
|
ENVS4501 |
Basics of Environmental Science |
GER |
2 |
1 |
3 |
|
Total |
15 |
4 |
19 |
|||
|
S# |
Code |
Semester 4 |
Domain |
Theory |
Lab |
Total |
|
|
CS4542 |
Computer Organization & Architecture |
Core |
3 |
1 |
4 |
|
|
ITHD3501/ HADH3501 |
Islamic Studies/Ethics |
GER |
2 |
0 |
2 |
|
|
CS4527 |
Theory of Automata |
Core |
3 |
0 |
3 |
|
|
PKST3502 |
Ideology and Constitution of Pakistan |
GER |
2 |
0 |
2 |
|
|
ENGL3504 |
Expository Writing |
GER |
3 |
0 |
3 |
|
|
MGT3503 |
Entrepreneurship |
GER |
2 |
0 |
2 |
|
|
CS5502 |
Operating Systems |
Core |
2 |
1 |
3 |
|
Total |
17 |
2 |
19 |
|||
|
S# |
Code |
Semester 5 |
Domain |
Theory |
Lab |
Total |
|
|
CS3507 |
Database Systems |
Core |
3 |
1 |
4 |
|
|
|
Domain Elective 1 |
Elective |
- |
- |
3 |
|
|
PHY4509 |
Applied Physics (IDS III) |
IDS |
2 |
1 |
3 |
|
|
STAT4509 |
Statistics and Probability (IDS IV) |
IDS |
3 |
0 |
3 |
|
|
CS6507 |
Internship/Field Experience |
|
0 |
3 |
3 |
|
Total |
10 |
6 |
16 |
|||
|
S# |
Code |
Semester 6 |
Domain |
Theory |
Lab |
Total |
|
|
CS4522 |
Information Security |
Core |
2 |
1 |
3 |
|
|
|
Domain Elective 2 |
Elective |
- |
- |
3 |
|
|
|
Domain Elective 3 |
Elective |
- |
- |
3 |
|
|
|
Domain Elective 4 |
Elective |
- |
- |
3 |
|
|
SERT3501 |
Seerat-e-Tayyaba |
|
Non Credit |
||
|
Total |
8 |
4 |
12 |
|||
|
S# |
Code |
Semester 7 |
Domain |
Theory |
Lab |
Total |
|
|
CS5515 |
Cloud Computing |
Core |
2 |
1 |
3 |
|
|
|
Domain Elective 5 |
Elective |
- |
- |
3 |
|
|
|
Domain Elective 6 |
Elective |
- |
- |
3 |
|
|
CS6525 |
Mobile Application Development |
Core |
2 |
1 |
3 |
|
|
CS6501 |
Final Year Project – I |
|
0 |
2 |
2 |
|
Total |
8 |
6 |
14 |
|||
|
S# |
Code |
Semester 8 |
Domain |
Theory |
Lab |
Total |
|
|
CS6504 |
Final Year Project – II |
|
0 |
4 |
4 |
|
|
CS6502 |
Analysis and Design of Algorithm |
Core |
3 |
0 |
3 |
|
|
|
Domain Elective 7 |
Elective |
- |
- |
3 |
|
|
|
Domain Elective 8 |
Elective |
- |
- |
3 |
|
Total |
7 |
6 |
13 |
|||
Elective/Major Courses/Specializations:
SPECIALIZATIONS
- Software Engineering
|
Sr. No. |
Code |
Course Title |
Credit Hours |
|
|
CS5529 |
Software Requirement Engineering |
3(2+1) |
|
|
CS5528 |
Software Construction and Development |
3(2+1) |
|
|
CS5532 |
Software Re-Engineering |
3(2+1) |
|
|
CS5533 |
Software Quality and Testing |
3(2+1) |
|
|
CS5534 |
DevOps Principles and Practices |
3(2+1) |
|
|
CS6524 |
Software Project Management |
3(2+1) |
|
|
CS5531 |
Software Design and Architecture |
3(2+1) |
|
|
CS5535 |
Formal Methods and Design |
3(3+0) |
|
|
CS5506 |
Parallel and Distributed Computing |
3(2+1) |
|
|
CS6526 |
Advanced Topics in Software Engineering |
3(2+1) |
|
|
CS6512 |
Human Computer Interaction |
3(2+1) |
|
|
CS5501 |
Machine Learning |
3(2+1) |
|
|
CS6527 |
Internet of Things and Its Applications |
3(2+1) |
|
|
CS6528 |
Green Software Engineering |
3(3+0) |
|
|
CS6529 |
Cross-platform Application Development |
3(3+0) |
- Data Science
|
Sr. No. |
Code |
Course Title |
Credit Hours |
|
|
CS4538 |
Introduction to Data Science |
3(2+1) |
|
|
CS5536 |
Computational Statistics |
3(3+0) |
|
|
CS5537 |
Data Engineering |
3(3+0) |
|
|
CS5521 |
Big Data Analytics |
3(2+1) |
|
|
CS4516 |
Data Mining |
3(2+1) |
|
|
CS5538 |
Information Retrieval |
3(2+1) |
|
|
CS6514 |
Data Visualization |
3(2+1) |
|
|
CS5539 |
Business Intelligence |
3(3+0) |
|
|
CS5501 |
Machine Learning |
3(2+1) |
|
|
CS6530 |
Tools & Techniques in Data Science |
3(2+1) |
|
|
CS6531 |
Deep Learning |
3(2+1) |
|
|
CS6532 |
Generative AI |
3(2+1) |
|
|
CS6521 |
Natural Language Processing |
3(2+1) |
|
|
CS6516 |
Computer Vision |
3(2+1) |
|
|
CS6533 |
Data Ethics & Security |
3(2+1) |
- Artificial Intelligence
|
Sr. No. |
Code |
Course Title |
Credit Hours |
|
|
CS4540 |
Programming for AI |
3(2+1) |
|
|
CS5522 |
Knowledge Representation and Reasoning |
3(2+1) |
|
|
CS5501 |
Machine Learning |
3(2+1) |
|
|
CS4516 |
Data Mining |
3(2+1) |
|
|
CS6531 |
Deep Learning |
3(2+1) |
|
|
CS6519 |
Reinforcement Learning |
3(2+1) |
|
|
CS6516 |
Computer Vision |
3(2+1) |
|
|
CS6521 |
Natural Language Processing |
3(2+1) |
|
|
CS6532 |
Generative AI |
3(3+0) |
|
|
CS5540 |
Agentic AI |
3(3+0) |
|
|
CS5541 |
Optimization Techniques |
3(3+0) |
|
|
CS6534 |
Stochastic Processes |
3(3+0) |
|
|
CS6535 |
Machine Learning Operations (MLOps) |
3(3+0) |
|
|
CS6536 |
Speech Processing |
3(3+0) |
|
|
CS6537 |
Evolutionary Computing & Swarm Intelligence |
3(3+0) |
- Cyber Security
|
Sr. No. |
Code |
Course Title |
Credit Hours |
|
|
CS4541 |
Information Assurance |
3(2+1) |
|
|
CS6509 |
Network Security |
3(2+1) |
|
|
CS5542 |
Ethics in Cyber Security |
3(2+1) |
|
|
CS5523 |
Secure Software Design and Development |
3(2+1) |
|
|
CS5543 |
Cloud Security |
3(2+1) |
|
|
CS5544 |
Embedded Systems Security |
3(2+1) |
|
|
CS5545 |
Applied Cryptography |
3(2+1) |
|
|
CS5546 |
Quantum Security |
3(2+1) |
|
|
CS5547 |
Blockchain and Web 3 Security |
3(2+1) |
|
|
CS5548 |
Cyber Threat Intelligence |
3(2+1) |
|
|
CS5549 |
Open-Source Intelligence Techniques |
3(2+1) |
|
|
CS5550 |
Artificial Intelligence for Cyber Security |
3(2+1) |
|
|
CS5551 |
Digital Forensics and Incident Response |
3(2+1) |
|
|
CS6538 |
Vulnerability Assessment and Penetration Testing |
3(2+1) |
|
|
CS6539 |
Malware Analysis and Reverse Engineering |
3(2+1) |
|
|
CS6540 |
IoT Security |
3(2+1) |
|
|
CS5527 |
Wireless and Mobile Security |
3(2+1) |
|
|
CS6541 |
Security Orchestration, Automation and Response |
3(2+1) |
|
|
CS6542 |
Security Analytics and DevSecOps |
3(2+1) |
|
|
CS6543 |
Cyber Security Policy and Governance |
3(3+0) |
|
|
CS6544 |
Usable Security and Privacy |
3(2+1) |
- Information Technology
|
Sr. No. |
Code |
Course Title |
Credit Hours |
|
|
CS5552 |
Data Communication |
3(2+1) |
|
|
CS5553 |
Wireless and Mobile Networks |
3(2+1) |
|
|
CS5512 |
Cyber Security |
3(2+1) |
|
|
CS6509 |
Network Security |
3(2+1) |
|
|
CS5554 |
Ethical Hacking and Penetration Testing |
3(2+1) |
|
|
CS6545 |
Security Policies and Compliance |
3(3+0) |
|
|
CS5519 |
System & Network Administration |
3(2+1) |
|
|
CS6546 |
Email Systems and Server Management |
3(2+1) |
|
|
CS6508 |
Information Technology Infrastructure |
3(2+1) |
|
|
CS6547 |
Cloud Infrastructure and Services |
3(2+1) |
|
|
CS5518 |
Database Administration & Management |
3(2+1) |
|
|
CS5507 |
Web Technologies |
3(2+1) |
|
|
CS6548 |
Technology Lifecycle Planning |
3(3+0) |
|
|
CS6549 |
IT Project Management |
3(3+0) |
|
|
CS6550 |
Systems Analysis and Design |
3(3+0) |
2
3
4
5
6
Semesters
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).