Bachelor of Science in Computer Science

Cultivating academic distinction and pioneering research in computing, with the ambition to emerge as a regional leader in technological innovation and societal advancement.

The Bachelor’s in Computer Science programs are dedicated to delivering top-notch education, fostering technical proficiency, critical thinking, and a commitment to public duty, with a balanced emphasis on both theoretical and applied aspects of computer science. Through innovative curricula and an inclusive environment, we equip graduates for success, emphasizing excellence in teaching, research, and service across various computer science specializations

PROGRAM OBJECTIVES (POs)

PO #Statement
PO-1Establishing in-depth understanding of theoretical concepts and industry best practices related to Computer Science.
PO-2Applying core Computer Science knowledge and analytical skills to optimally solve real-world problems.
PO-3Imbuing quest for learning and engaging in continuous professional development in the field of computer science by carrying research and adopting professional practices.
PO-4Developing the ability to work in a multi-disciplinary and multicultural environment in teams incorporating soft skills and maintaining high ethical standards.

Graduate Attributes (GAs) to POs Mapping

Sr. No.

Graduate Attributes

Program Objectives

PO 1

PO 2

PO 3

PO 4

GA 1

Individual and Teamwork

  

GA 2

Communication

  

GA 3

Computing Professionalism and Society

 

 

GA 4

Ethics

 

 

GA 5

Life-long Learning

 

  

GA 6

Individual and Teamwork

  

GA 7

Communication

  

GA 8

Computing Professionalism and Society

  

 

GA 9

Ethics

   

GA 10

Life-long Learning

  

 

Program & Curriculum Details

Structure of BS(CS)  Program

Total Credit Hours: 136

Total Courses: 44

Semesters: 8

Duration:   4 Years

Category: Courses (Credit Hours)

General Education: 15 (34)

Major courses: 18 (58) + 7 (21)

Allied/interdisciplinary courses: 5 (15)

Internship/field experience: N/A

Capstone project: 2 (6)

Total: 47 (134)

S # COURSE CODESCLASSCOURSE TITLECREDIT HOURSPRE-REQCO-REQ
SEMESTER 1
1CMC111COREProgramming Fundamentals3 + 0-CMC111-L
CMC111-LCOREProgramming Fundamentals (Lab)0 + 1-
2GER111GenEdApplication of Information & Communication Technologies2 + 0-GER111-L
GER111-LGenEdApplication of Information & Communication Technologies (Lab)0 + 1-
3GER121GenEdFunctional English3 + 0-
4IDS111IDSIDS-I (Calculus and Analytic Geometry)3 + 0-
5GERxxxGenEdNatural Science*2 + 0-GERxxx-L
GERxxx-LGenEdNatural Science0 + 1-
13+3 (16)
SEMESTER 2
1GER xxxGenEdArts & Humanities*2 + 0-
2CMC112COREObject-Oriented Programming3 + 0CMC111CMC112-L
CMC112-LCOREObject Oriented Programming (Lab)0 + 1CMC111
3CMC121COREDigital Logic Design3 + 0GER152CMC121-L
CMC121-LCOREDigital Logic Design (Lab)0 + 1GER155
4IDS112IDSIDS-II (Linear Algebra )3 + 0IDS-1
5GERxxxGenEdQuantitative Reasoning–I*3 + 0-
6GER241GenEdPakistan Studies2 + 0-
7GEN111*GenEdUnderstanding of the Holy Quran-I *0 + 1-
16+3 (19)
SEMESTER 3
1GERxxxGenEdQuantitative Reasoning–II*3 + 0GERxxx (QR-I)
2CMC331COREDatabase Systems3 + 0CMC112CMC331-L
CMC331-LCOREDatabase Systems (Lab)0 + 1CMC112
3CMC251COREData Structures3 + 0CMC112CMC251-L
CMC251-LCOREData Structures (Lab)0 + 1CMC112
4GERxxxGenEdSocial Science*2 + 0-
5CMC262COREComputer Networks2 + 0CMC121CMC262-L
CMC262-LCOREComputer Networks (Lab)0 + 1CMC121
6GEN112*GenEdUnderstanding of the Holy Quran-II*0 + 1GEN111
7GER122GenEdExpository Writing3 + 0GER121
16+4 (20)
SEMESTER 4
1GER443GenEdCivics and Community Engagement2 + 0-
2GER141GenEdIslamic Studies2 + 0-
3GER464GenEdEntrepreneurship2 + 0-
4CMC241COREOperating Systems3 + 0CMC251CMC241-L
CMC241-LCOREOperating Systems (Lab)0 + 1CMC251
5CMC254COREDesign & Analysis of Algorithms3 + 0CMC251
6GER142GenEdIdeology and Constitution of Pakistan2 + 0-
7CMC371CORESoftware Engineering3 + 0CMC251
17+1 (18)
SEMESTER 5
1CMC224COREComputer Organization & Architecture2 + 0CMC121CMC224-L
CMC224-LCOREComputer Organization & Architecture (Lab)0 + 1CMC121
2CMC363COREInformation Security2 + 0CMC262CMC363-L
CMC363-LCOREInformation Security (Lab)0 + 1CMC262
3CSC341CORETheory of Automata3 + 0CMC254
4CMC383COREArtificial Intelligence2 + 0CMC254CMC383-L
CMC383-LCOREArtificial Intelligence (Lab)0 + 1CMC254
5IDSxxxIDSIDS-III*3 + 0IDS-2
6IDSxxxIDSIDS-IV*3 + 0IDS-2
15+3 (18)
SEMESTER 6
1CMC355CORECloud Computing3 + 0CMC363
2XXXXXXELECElective-I**3 + 0-
3XXXXXXELECElective-II**3 + 0-
4XXXXXXELECElective-III**3 + 0-
5XXXXXXELECElective-IV**3 + 0-
15+0(15)
SEMESTER 7
1XXXXXXELECElective-V**3 + 0-
2XXXXXXELECElective-VI**3 + 0-
3XXXXXXELECElective-VII**3 + 0-
4CMC493COREField Experience / Internship***3 + 0-
5CMC491COREFinal Year Design Project (FYDP)–I0 + 3CMC383
12+3(15)
SEMESTER 8
1CMC492COREFinal Year Design Project (FYDP)–II0 + 3CMC491
2XXXXXXELECElective VIII**3 + 0-
3CMC494COREProfessional Certification***3 + 0-
6+3(9)
TOTAL CREDIT HOURS130
*These courses will be selected from the respective pools.
**These courses will be offered from the list of electives based on the specialized stream selected by the student. The list of elective courses applicable to the students for the previous SoS.
***
a.This requirement cannot be substituted with other additional coursework.
b.Students may complete their certification and internship at any time during the 4-year degree, preferably after the 5th Semester.
c.The execution of the internship will be governed by the IU Internship Handbook.
d.The University will finalize and offer the appropriate certification(s) in accordance with prevailing industry trends and skill requirements at that time, ensuring maximum relevance and employability.
e.The student is obliged to opt for Certification(s) according to the recommendations included in the HEC’s curriculum (stream specific
/ PASHA / PSEB) or as relevant at the time under the guidance of the department. The initial certification is adopted as recommended by PSEB, MoITT. Further updates are available on the website: https://techdestination.com/.
f.A 3-credit Internship / Field Experience will be offered with the following Assessment models:
1.On-site (Physical) – Working at an organization’s office or workplace.
2.Remote / Online – Working virtually for an organization.
3.University-assigned Projects/Tasks – Completing approved work given by the university.
4.Industry-focused Courses / Workshops / Bootcamps offered or approved by the university.
List of Natural Sciences Courses for BS Computer Science Program
S.NoCourse CodeCourse TitleCredit Hours
1GER152Applied Physics2 + 1
2GER124Biotechnology for computing2 + 1
List of Arts & Humanities Courses for BS Computer Science Program
S.NoCourse CodeCourse TitleCredit Hours
1GEN412Introduction to Philosophy and Critical Thinking2 + 0
2GER123Communication Skills2 + 0
3GEN413Visual Arts & Design Fundamentals2 + 0
4GER126Design, Creativity & Media2 + 0
List of Quantitative Reasoning - Courses for BS Computer Science Program
S.NoCourse CodeCourse TitleCredit Hours
1MS302Numerical Computing3 + 0
2MTE212Probability & Statistic3 + 0
3GER132Discrete Mathematics3 + 0
4CSC590Simulation & Modeling3 + 0
List of Social Sciences Courses for BS Computer Science Program
S.NoCourse CodeCourse TitleCredit Hours
1GER261Introduction to Management2 + 0
2GER262Sociology2 + 0
3GER264Computational Economics2 + 0
List of Interdisciplinary Courses (IDS) for BS Computer Science Program
S.NoCourse CodeCourse TitleCredit Hours
1IDS111Calculus and Analytical Geometry (Mandatory)3+0
2IDS112Linear Algebra (Mandatory)3+0
3IDS321Organizational Behavior3+0
4IDS322Professional Practice3+0
5IDS323Technology Management3+0
6IDS324Technology and Sustainable Development3+0
7IDS325Digital Media & Communication Studies3+0
8IDS326Project Management3+0
9IDS331E-Governance and ICT Policy3+0
10IDS332Environmental Science3+0
11IDS333Geographic Information Systems (GIS) & Spatial Data3+0
12IDS334Smart Cities & Urban Informatics3+0
13IDS335Cyber Law & Digital Policy3+0
14IDS336Media and Information Literacy3+0
15IDS337Educational Technology (EdTech)3+0
16IDS341Digital Marketing & E-Commerce3+0
17IDS342Financial Technology (FinTech) Fundamentals3+0
18IDS343Economics3+0
19IDS351Bioinformatics3+0
List of Elective Courses Stream for BS Computer Science Program
1.SOFTWARE ENGINEERING (SE) – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1SEC2316Software Requirement Engineering3+0
2SEE3126Software Quality and Testing2+1
3SEE3136Software Project Management3+0
4SEE3166Human Computer Interaction2+1
5ITE3186Internet of Things and Its Applications2+1
6SEC3117Software Design and Architecture3+0
7SEC3127Software Construction and Development2+1
8AIE3157Machine Learning2+1
9CMC4437Parallel and Distributed Computing2+1
10SEE4117Cross-platform Application Development3+0
11SEE4218DevOps Principles and Practices (DevOps)2+1
12SEE4228Software Re-Engineering3+0
13SEE4238Formal Methods and Design3+0
2.ARTIFICIAL INTELLIGENCE (AI) – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1.AIC2126Programming for AI3+0
2.AIE3156Machine Learning2+1
3.AIE3416Deep Learning3+0
4.AIC3316Knowledge Representation and Reasoning3+0
5.CSC4226Data Mining3+0
6.AIE3166Optimization Techniques3+0
7.AIE4316Evolutionary Computing & Swarm Intelligence3+0
8.AIE4427Generative AI2+1
9.AIE4237Computer Vision3+0
10.AIE4417Natural Language Processing2+1
11.AIE4147Reinforcement Learning3+0
12.CSE4877Machine Learning Operations (MLOps)3+0
13.AIE3317Agentic AI (AI Agents)3+0
14.AIE4448Speech and Language Processing3+0
3.CYBER SECURITY – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1.CYE3146Digital Forensics and Incident Response2+1
2.SEN6136Applied Cryptography2+1
3.CYE3156Artificial Intelligence for Cyber Security2+1
4.CYE3166Blockchain and Web 3 Security2+1
5.CYC2316Information Assurance3+0
6.CYC3126Network Security2+1
7.CYC3216Secure Software Design and Development2+1
8.CYE4147Open-Source Intelligence Techniques2+1
9.CYE4157Security Analytics and DevSecOps2+1
10.CYE4167Vulnerability Assessment and Penetration Testing2+1
11.CSC4297Cloud Security2+1
12.CYE4177Cyber Security Policy and Governance3+0
13.CYE4187Cyber Threat Intelligence2+1
14.CYE4198Malware Analysis and Reverse Engineering2+1
4.COMPUTER GAMES DEVELOPMENT – Courses
S.NoCourse Code
Semester
Course TitleCredit Hours
1.CGE3116Game Design Principles3+0
2.CGE3126Game Programming2+1
3.MAE3136Graphic Design & Illustration2+1
4.MAE31663D Design & Modelling2+1
5.MAE3156Storyboarding & Narrative Development3+0
6.CGE3166Game Engine Architecture3+0
7.MAE4136UI/UX Design & Development2+1
8.MAE3176Sound Design & Foley Production2+1
9.MAE41173D Animation & VFX Production2+1
10.CGE4127Game Design Research Methods3+0
11.CGE4137Virtual & Augmented Reality for Games2+1
12.CGE4147Game Testing2+1
13.CGE4157LiveOps & Monetization for Games3+0
14.CGE4218Web3 Gaming3+0
5.MULTIMEDIA & ANIMATION – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1.MAE3116Fundamentals of Drawing2+1
2.MAE31262D & 3D Animation Principles2+1
3.MAE3136Graphic Design & Illustration2+1
4.MAE3146Animation Programming2+1
5.MAE3156Storyboarding & Narrative Development3+0
6.MAE31663D Design & Modelling2+1
7.MAE3176Sound Design & Foley Production2+1
8.MAE3186Digital Film Production & Cinematography2+1
9.MAE41173D Animation & VFX Production2+1
10.MAE4127Character Design & Rigging2+1
11.MAE4137UI/UX Design & Development2+1
12.MAE4147Virtual Production & Immersive Media3+0
13.MAE4157Media Testing, Quality & Post-Production2+1
14.MAE4168Digital Media Marketing & Monetization3+0
6.INTERNET OF THINGS (IoT) – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1.ITE3116Embedded Programming3+1
2.ITE3126IoT Application Layer Protocols3+0
3.ITE3136Microcontroller Architecture & System Design3+1
4.ITE3146Sensors, Transducers & Interfacing2+1
5.ITE3156Real-Time Operating Systems2+1
6.ITE3166IoT Communication & Networks2+1
7.ITE3176Edge AI3+0
8.ITE3186Internet of Things and Its Applications2+1
9.AIE3157Machine Learning2+1
10.ITE4127IoT Data Analytics & Visualization2+1
11.ITE4137IoT Cloud3+0
12.ITE4147Industrial IoT (IIoT)3+0
13.AIE4427Generative AI2+1
14.ITE4218Wireless & 5G for IoT3+0
7.NETWORK INFRASTRUCTURE & CLOUD COMPUTING – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1.NIE3116Network Management3 + 0
2.AIE3156Machine Learning2 + 1
3.NIE3126Cloud Design & Implementation3 + 0
4.CYC3126Network Security2 + 1
5.NIE4117Software Defined Networks (SDN)3 + 0
6.NIE4127Microservices & Docker3 + 0
7.NIE4137Infrastructure as Code (IaC)3 + 0
8.NIE4147Network Programmability & Automation3 + 0
9.NIE4157Cloud Load Balancing3 + 0
10.SEE4217DevOps Principles and Practices (DevOps)2 + 1
11.NIE4218DevSecOps3 + 0
12.CSE4878Machine Learning Operations (MLOps)3 + 0
13.NIE4228Cloud-Native Application Development3 + 0
14.NIE4238Network Automation & Orchestration3 + 0
8.HEALTH INFORMATICS – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1HIE3116Health Data Standards and Interoperability3 + 0
2HIE3126Information Security and Privacy3 + 0
3HIE3136Health Data Governance and Ethics3 + 0
4HIE3146Telehealth Systems and Remote Monitoring3 + 0
5HIE3157Statistics for Health Informatics3 + 0
6AIE4417Natural Language Processing2 + 1
7HIE3187Big Data Analytics in Healthcare3 + 0
8HIE4128Predictive Analytics & Decision Support2 + 1
9HIE4138Genomic Data Science & Precision Medicine3 + 0
10HIE4148Leadership & Innovation in Health Informatics3 + 0
11HIE4158Data Management in Healthcare3 + 0
12HIE4168Project Management for Healthcare2 + 1
13CYE3188Blockchain and Web 3 Security2 + 1
9.COMPUTER ENGINEERING – Courses
S.NoCourse CodeSemesterCourse TitleCredit Hours
1EEF1116*Linear Circuit Analysis3+0
2EEF2156*Electrical Network Analysis3+0
3EEF1136*Electronic Devices and Circuits3+0
4EEF2386**Signals and Systems3+0
5CEE4117**Control Engineering3+0
6CEE4127**Digital System Design3+0
7CEE4137**Digital Image Processing3+0
8CMC4437***Parallel and Distributed Computing2+1
9CEE4218***Parallel Computer Architecture3+0
10CEE4228***Computer Interfacing3+0
11SEE3168***Human Computer Interaction2+1
12EDC4218***Embedded Systems3+0
13AIE3418***Deep Learning3+0
14CEE4238*** Microprocessor and Microcontroller based Design3+0
*, **, *** Choose at least 2 courses from each course group