Curriculum, Course Syllabi, and Model Study Plan for
Associate Degree in Computer Science (ADCS)
(Approved 2025)
DEPARTMENT OF COMPUTER SCIENCE
FACULTY OF COMPUTING & INFORMATION TECHNOLOGY
UNIVERSITY OF THE PUNJAB
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Approved Curriculum, Course Syllabi, and Model Study Plan for Associate
Degree in Computer Science (ADCS) in the light of the Undergraduate Policy
2023 by Higher Education Commission (HEC) of Pakistan offered through
Punjab University Open and Distance Learning (ODL) and at affiliated colleges
of University of the Punjab, Lahore.
Applicable from Fall 2024.
Approved by:
• Board of Studies in Computer Science on 30.04.2025
• Board of Faculty of Faculty of Computing & Information Technology (FCIT)
on 12.05.2025
• Academic Council Meeting No. 02/2025 held on 03.06.2025
Page 2 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Associate Degree in Computer Science Curriculum Model
Sr. Category/Area Credit Hours Courses Remarks
1. Computing Core 34 15 Common to all AD Computing programs
Technical elective courses related to AD
2. Computer Science Elective 15 5
Computer Science
Common to all AD computing degree
3. Mathematics & Supporting Courses 3 1
programs
Common to all AD computing degree
4. General Education Requirement 23 9
programs
5. Quran Translation 2 4
Two non-credited math deficiency
6 (non- courses to be offered to the students
6. Math Deficiency 2
credited) having pre-medical background during
their Intermediate
Total 77 36
Admission Requirement / Eligibility Criteria
Eligibility criteria for the Associate Degree in Computer Science is as follows:
• Intermediate of Computer Science (ICS) with at least 50% obtained marks
• F.Sc. Pre-Engineering with at least 50% obtained marks
• Intermediate with Mathematics & Physics with at least 50% obtained marks
• Intermediate with Mathematics & Computer Science with at least 50% obtained marks
• Intermediate with Mathematics & Statistics with at least 50% obtained marks
• F.Sc. Pre-Medical with additional Math with at least 50% obtained marks
• F.Sc. Pre-Medical with at least 50% obtained marks
• At least 60% marks in DAE in a relevant discipline.
• *A-Levels (with equivalence of mentioned above by IBCC) with at least 50% obtained
marks
Page 3 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Nomenclature of Course Categories and Course Codes
N Code Description Courses Cr. Hrs.
0 MD Math Deficiency 2 6* (6, 0)*
1 CC Computing Core 15 34 (25, 9)
3,4 EC Computer Science Elective 5 15 (11, 4)
5 MS Mathematics & Supporting Courses 1 3 (3, 0)
6,9 GE General Education Courses 9 23 (22, 1)
8 QT Quran Translation 4 2 (2, 0)
Total 36 77 (63, 14)
Course Coding Scheme
Code-YNS
Code = MD, CC, ES, MS, GE, QT
Y = Year of Offering (Earliest) = 1, 2
N = Numeric Code = 0, 1, …, 9
S = Serial Number (Resets with Year) = 0, 1, 2, …,9
Lab Codes
Code-YNS-L
L = Lab Codes = Same as related theory course codes with “-L” as suffix.
Page 4 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
List of Courses
MATHEMATICS DEFICIENCY: 6 (6, 0)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. MD-001 Math Deficiency - I 3 (3,0)*
2. MD-002 Math Deficiency - II 3 (3,0)*
COMPUTING CORE: 34 (25, 9)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. CC-112 Programming Fundamentals 3 (3,0)
2. CC-112-L Programming Fundamentals Lab 1 (0,1)
CC-112 Programming
3. CC-211 Object Oriented Programming 3 (3,0)
Fundamentals
CC-112 Programming
4. CC-211-L Object Oriented Programming Lab 1 (0,1)
Fundamentals
5. CC-215 Database Systems 3 (3,0)
6. CC-215-L Database Systems Lab 1 (0,1)
7. CC-110 Digital Logic Design 2 (2,0)
8. CC-110-L Digital Logic Design Lab 1 (0,1)
CC-211 Object Oriented
9. CC-213 Data Structures 3 (3,0)
Programming
CC-211 Object Oriented
10. CC-213-L Data Structures Lab 1 (0,1)
Programming
11. CC-312 Information Security 3 (2,1)
12. CC-310 Artificial Intelligence CC-213 Data Structures 3 (2,1)
13. CC-214 Computer Networks 3 (2,1)
14. CC-212 Software Engineering 3 (3,0)
Computer Organization & Assembly
15. CC-210 CC-110 Digital Logic Design 3 (2,1)
Language
Page 5 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
ELECTIVE: 15 (11, 4 )
Sr. Code Course Title Prerequisite Cr. Hrs.
Advanced Database Management
1. DC-220 CC-215 Database Systems 3 (2,1)
Systems
Theory of Automata and Formal
2. DC-320 3 (3,0)
Languages
3. EC-330 Web Technologies 3 (2,1)
CC-211 Object Oriented
4. EC-333 Mobile Application Development 3 (2,1)
Programming
5. EC-324 Software Construction & Development 3 (2,1)
MATHEMATICS & SUPPORTING: 3 (3, 0)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. MS-251 Probability and Statistics 3 (3,0)
GENERAL EDUCATION: 23 (22, 1)
Sr. Code Course Title Prerequisite Cr. Hrs.
Applications of Information &
1. GE-160 3 (2,1)
Communication Technologies
2. GE-190 Functional English 3 (3,0)
3. GE-191 Expository Writing 3 (3,0)
Discrete Structures
4. GE-167 3 (3,0)
(Quantitative Reasoning – I)
Calculus & Analytical Geometry
5. GE-162 3 (3,0)
(Quantitative Reasoning – II)
6. GE-163 Islamic Studies 2 (2,0)
7. GE-168 Ideology and Constitution of Pakistan 2 (2,0)
8. GE-362 Entrepreneurship 2 (2,0)
9. GE-201 Pakistan Studies 2 (2,0)
Page 6 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Scheme of Studies / Semester-wise workload
Semester - I
Sr. Code Course Title Pre-Requisite/Co-Requisite Domain Cr. Hrs.
1. CC-112 Programming Fundamentals CC 3 (3, 0)
2. CC-112-L Programming Fundamentals Lab CC 1 (0, 1)
3. CC-110 Digital Logic Design CC 2 (2, 0)
4. CC-110-L Digital Logic Design Lab CC 1 (0, 1)
5. GE-167 Discrete Structures GE 3 (3, 0)
6. GE-190 Functional English GE 3 (3, 0)
Applications of Information &
7. GE-160 GE 3 (2, 1)
Communication Technologies
8. GE-163 Islamic Studies GE 2 (2, 0)
9. MD-001 Math Deficiency – I MD 3* (3, 0)*
10. QT-181 Quran Translation – I QT 0.5 (0.5, 0)
Credit Hours (Semester - I) 18.5 (15.5, 3)
Semester – II
Sr. Code Course Title Pre-Requisite/Co-Requisite Domain Cr. Hrs.
CC-112 Programming
1. CC-211 Object Oriented Programming CC 3 (3, 0)
Fundamentals
2. MS-251 Probability and Statistics MS 3 (3, 0)
3. CC-212 Software Engineering CC 3 (3, 0)
4. GE-191 Expository Writing GE 3 (3, 0)
5. GE-168 Ideology and Constitution of Pakistan GE 2 (2, 0)
6. CC-215 Database Systems CC 3 (3, 0)
7. CC-215-L Database Systems Lab CC 1 (0, 1)
CC-112 Programming
8. CC-211-L Object Oriented Programming Lab CC 1 (0, 1)
Fundamentals
9. MD-002 Math Deficiency - II MD 3* (3, 0)*
10. QT-182 Quran Translation – II QT 0.5 (0.5, 0)
*
These courses will be offered to those students who have not studied the Mathematics course in their intermediate.
Page 7 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Credit Hours (Semester - II) 19.5 (17.5, 2)
Semester – III
Sr. Code Course Title Pre-Requisite/Co-Requisite Domain Cr. Hrs.
CC-211 Object Oriented
1. CC-213 Data Structures CC 3 (3,0)
Programming
CC-211 Object Oriented
2. CC-213-L Data Structures Lab CC 1 (0, 1)
Programming
3. CC-214 Computer Networks CC 3 (2, 1)
Advanced Database Management
4. DC-220 CC-215 Database Systems DC 3 (2, 1)
Systems/ Elective
5. GE-162 Calculus & Analytical Geometry GE 3 (3, 0)
Computer Organization & Assembly
6. CC-210 CC-110 Digital Logic Design CC 3 (2,1)
Language
7. GE-362 Entrepreneurship CC 2 (2, 0)
8. GE-201 Pakistan Studies GE 2 (2, 0)
9. QT-281 Quran Translation – III QT 0.5 (0.5, 0)
Credit Hours (Semester - III) 20.5 (16.5, 4)
Semester – IV
Sr. Code Course Title Pre-Requisite/Co-Requisite Domain Cr. Hrs.
1. CC-312 Information Security CC 3 (2, 1)
Mobile Application Development / CC-211 Object Oriented
2. EC-333 ES 3 (2, 1)
Elective Programming
Theory of Automata and Formal
3. DC-320 DC 3 (3, 0)
Languages/ Elective
4. CC-310 Artificial Intelligence CC-213 Data Structures CC 3 (2, 1)
5. EC-330 Web Technologies / Elective EC 3 (2, 1)
Software Construction & Development /
6. EC-324 EC 3 (2, 1)
Elective
7. QT-282 Quran Translation – IV QT 0.5 (0.5, 0)
Credit Hours (Semester - IV) 18.5 (13.5, 5)
Page 8 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Program Learning Outcomes (PLOs) 1
PLO1 Academic Education To prepare graduates as computing professionals.
Apply knowledge of computing fundamentals, knowledge of
computing specialization, and mathematics, science, and
Knowledge for Solving
PLO2 domain knowledge appropriate for the computing specialization
Computing Problems
to the abstraction and conceptualization of computing models
from defined problems and requirements.
Identify, formulate, research literature, and solve complex
computing problems reaching substantiated conclusions using
PLO3 Problem Analysis
fundamental principles of mathematics, computing sciences,
and relevant domain disciplines.
Design and evaluate solutions for complex computing problems,
and design and evaluate systems, components, or processes that
Design/Development of
PLO4 meet specified needs with appropriate consideration for public
Solutions
health and safety, cultural, societal, and environmental
considerations.
Create, select, adapt and apply appropriate techniques,
PLO5 Modern Tool Usage resources, and modern computing tools to complex computing
activities, with an understanding of the limitations.
Function effectively as an individual and as a member or leader
PLO6 Individual and Team Work
in diverse teams and in multi-disciplinary settings.
Communicate effectively with the computing community and
with society at large about complex computing activities by
PLO7 Communication being able to comprehend and write effective reports, design
documentation, make effective presentations, and give and
understand clear instructions.
Understand and assess societal, health, safety, legal, and cultural
Computing Professionalism and
PLO8 issues within local and global contexts, and the consequential
Society
responsibilities relevant to professional computing practice.
Understand and commit to professional ethics, responsibilities,
PLO9 Ethics
and norms of professional computing practice.
1
derived from Graduate Attributes define by Seoul Accord www.seoulaccord.org
Page 9 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Recognize the need, and have the ability, to engage in
PLO10 Life-long Learning independent learning for continual development as a computing
professional.
Using Bloom’s Taxonomy for Program Learning Outcomes (PLOs)
Bloom’s Taxonomy is a classification of the different outcomes and skills (PLOs). These 6
levels, shown in the table below, that can be used to structure the learning outcomes, lessons,
and assessments of a course. Each level of the Bloom’s taxonomy maps to one or more PLOs.
Code Level Description Key Words
Can the students recall or remember the know, describe, identify, label, list, match,
C1 Remembering
information? memorize, recall
classify, describe, cite, discuss, generalize,
C2 Understand Can the students explain ideas or concepts?
illustrate, restate (in own words), summarize
Can the students use the information in a assess, choose, solve, demonstrate, dramatize,
C3 Applying
new way? establish, extend, illustrate,
analyze, appraise, categorize, compare,
Can the students distinguish between
C4 Analyzing identify, contrast, criticize, differentiate,
different parts?
recognize
adapt, incorporate, individualize, integrate,
intervene, invent, model, modify,
Can the students create new product or point
C5 Creating communicate, construct, create, design,
of view?
develop, formulate, generate, reconstruct,
reinforce,
appraise, argue, choose, compare, conclude,
C6 Evaluating Can the students justify a stand or decision? contrast, criticize, interpret, judge, justify,
predict, rate
Page 10 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
COMPUTING CORE: 34 (25,9)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. CC-112 Programming Fundamentals 3 (3,0)
2. CC-112-L Programming Fundamentals Lab 1 (0,1)
CC-112 Programming
3. CC-211 Object Oriented Programming 3 (3,0)
Fundamentals
CC-112 Programming
4. CC-211-L Object Oriented Programming Lab 1 (0,1)
Fundamentals
5. CC-215 Database Systems 3 (3,0)
6. CC-215-L Database Systems Lab 1 (0,1)
7. CC-110 Digital Logic Design 2 (2,0)
8. CC-110-L Digital Logic Design Lab 1 (0,1)
CC-211 Object Oriented
9. CC-213 Data Structures 3 (3,0)
Programming
CC-211 Object Oriented
10. CC-213-L Data Structures Lab 1 (0,1)
Programming
11. CC-312 Information Security 3 (2,1)
12. CC-310 Artificial Intelligence CC-213 Data Structures 3 (2,1)
13. CC-214 Computer Networks 3 (2,1)
14. CC-212 Software Engineering 3 (3,0)
Computer Organization & Assembly
15. CC-210 CC-110 Digital Logic Design 3 (2,1)
Language
Page 11 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Programming Fundamentals
Course Code CC-112
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow-up CC-211 Object Oriented Programming
This course provides fundamental concepts of programming to freshmen. The courses is
Course
prerequisite to many other courses, therefore, students are strongly advised to cover all contents
Introduction
and try to achieve CLOs to the maximum possible level.
Introduction to Problem Solving, Algorithms, Programming, and C Language:
Problem Solving, a brief review of Von-Neumann Architecture., The C Programming
Language, Pseudo-code, Concept of Variable, Data types in Pseudo-code, The C
Standard Library and Open Source, Input/Output, Arithmetic expressions, Assignment
statement, Operator precedence, Concept of Integer division, Flowchart and its
notations, Typical C Program Development Environment, Role of Compiler and Linker,
Test Driving C Application. Introduction to C Programming: A Simple C Program:
Printing Text, Adding Two Integer, Memory Concepts, Arithmetic in C, Operators.
Decision Making: Equality and Relational Operators. Structured Program
Development: The if, if…else, while Nested Control Statements. Program Control:
for, switch, do…while, break, continue, Logical Operators. Functions: Modularizing
Program in C, Math Library Functions, Function Definitions and Prototypes, Function-
Call Stack and Stack Frames, Stack rolling and unrolling, Headers, Passing Arguments
by Value and by Reference, Random Number Generation, Scope Rules, Recursion,
Recursion vs Iteration. Arrays: Defining Arrays, Character Arrays, Static and Automatic
Local Arrays, Passing Arrays to Function, Sorting and Searching Arrays,
Course
Multidimensional and Variable Length Arrays. Pointers: Pointer Definitions and
Description
Initialization, Pointer Operators, Passing Arguments to Function by Reference, Using
the const and sizeof Operator, Pointer Expressions and Arithmetic, Pointers and Arrays,
Array of Pointers, Function Pointers. Characters and Strings: Strings and Characters,
Character Handling Library, String Functions, Library Functions. Formatted
Input/Output: Streams, Formatted Output with printf, Formatted Input with scanf.
Structures: Defining Structures, Accessing Structure Member, Structures and
Functions, typedef, Unions. Bit Manipulation and Enumeration: Bitwise Operators,
Bit Fields, Enumeration Constants. File Processing: Files and Streams, Creating,
Reading and Writing data to a Sequential and a Random-Access File. Preprocessor:
#include, #define, Conditional Compilation, #error and #pragma, # and ## Operators,
Predefined Symbolic Constants, Assertions. Other Topics: Variable Length Argument
List, Using Command Line Arguments, Compiling Multiple-Source-File Programs,
Program Termination with exit and atexit, Suffixes for Integer and Floating-Point
Literals, Signal Handling, Dynamic Memory Allocation calloc and realloc, goto.
Advance Topics: Self-Referential Structures, Linked Lists. Efficiency of Algorithms,
Selection and Insertion Sort.
Page 12 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Text Book(s) Paul Deitel, Harvey Deitel, C How To Program, 9th Edition, Pearson, 2022.
1. Tony Gaddis, Starting out with Programming Logic and Design, 5th Edition, Pearson,
2018.
Reference 2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M.
Material Ritchie
3. Object Oriented Programming in C++ by Robert Lafore
1. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B. Koffman
At the end of the course, the students will be able to: BT PLO
C2
Course CLO1: Understand basic problem-solving steps and logic constructs. 1,2
(Understand)
Learning
Outcomes CLO2: Apply basic programing concepts. C3 (Apply) 3,4
(CLOs)
CLO3: Design and implement algorithms to solve real world
C3 (Solve) 3,4
problems.
Page 13 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Programming Fundamentals Lab
Code CC-112-L
Credit Hours 1 (0,3)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow-up CC-211 Object Oriented Programming
This course provides fundamental concepts of programming to freshmen. The course is
Course
prerequisite to many other courses; therefore, students are strongly advised to cover all
Introduction
contents and try to achieve CLOs to the maximum possible level.
At the end of the lab, the students will be able to: BT PLO
Course C2
Learning CLO1: Understand basic problem-solving steps and logic constructs. 1,2
(Understand)
Outcomes
(CLOs) CLO2: Apply basic programing concepts. C3 (Apply) 3,4
CLO3: Design and implement algorithms to solve real world problems. C3 (Solve) 3,4,5
Page 14 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Implementation and Practice of the concepts studied in “CC-112 Programming
Fundamentals”
Introduction to Problem Solving, Algorithms, Programming, and C Language:
Problem Solving, a brief review of Von-Neumann Architecture., The C Programming
Language, Pseudo-code, Concept of Variable, Data types in Pseudo-code, The C Standard
Library and Open Source, Input/Output, Arithmetic expressions, Assignment statement,
Operator precedence, Concept of Integer division, Flowchart and its notations, Typical C
Program Development Environment, Role of Compiler and Linker, Test Driving C
Application. Introduction to C Programming: A Simple C Program: Printing Text,
Adding Two Integer, Memory Concepts, Arithmetic in C, Operators. Decision Making:
Equality and Relational Operators. Structured Program Development: The if, if…else,
while Nested Control Statements. Program Control: for, switch, do…while, break,
continue, Logical Operators. Functions: Modularizing Program in C, Math Library
Functions, Function Definitions and Prototypes, Function-Call Stack and Stack Frames,
Stack rolling and unrolling, Headers, Passing Arguments by Value and by Reference,
Random Number Generation, Scope Rules, Recursion, Recursion vs Iteration. Arrays:
Course Defining Arrays, Character Arrays, Static and Automatic Local Arrays, Passing Arrays to
Description Function, Sorting and Searching Arrays, Multidimensional and Variable Length Arrays.
Pointers: Pointer Definitions and Initialization, Pointer Operators, Passing Arguments to
Function by Reference, Using the const and sizeof Operator, Pointer Expressions and
Arithmetic, Pointers and Arrays, Array of Pointers, Function Pointers. Characters and
Strings: Strings and Characters, Character Handling Library, String Functions, Library
Functions. Formatted Input/Output: Streams, Formatted Output with printf, Formatted
Input with scanf. Structures: Defining Structures, Accessing Structure Member,
Structures and Functions, typedef, Unions. Bit Manipulation and Enumeration: Bitwise
Operators, Bit Fields, Enumeration Constants. File Processing: Files and Streams,
Creating, Reading and Writing data to a Sequential and a Random-Access File.
Preprocessor: #include, #define, Conditional Compilation, #error and #pragma, # and
## Operators, Predefined Symbolic Constants, Assertions. Other Topics: Variable Length
Argument List, Using Command Line Arguments, Compiling Multiple-Source-File
Programs, Program Termination with exit and atexit, Suffixes for Integer and Floating-
Point Literals, Signal Handling, Dynamic Memory Allocation calloc and realloc, goto.
Advance Topics: Self-Referential Structures, Linked Lists. Efficiency of Algorithms,
Selection and Insertion Sort.
Text Book(s) A. Paul Deitel, Harvey Deitel, C How To Program, 9th Edition, Pearson, 2022.
1. Tony Gaddis, Starting out with Programming Logic and Design, 5th Edition,
Pearson, 2018.
2. The C Programming Language, 2nd Edition by Brian W. Kernighan, Dennis M.
Reference
Ritchie
Material
3. Object Oriented Programming in C++ by Robert Lafore
4. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot
B. Koffman
Page 15 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Object Oriented Programming
Code CC-211
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite CC-112 Programming Fundamentals
Co-Requisite None
CC-213 Data Structures, CC-310 Artificial Intelligence, DC-328 Parallel & Distributed
Follow-up
Computing, EC-333 Mobile Application Development
Course The course aims to focus on object-oriented concepts, analysis and software development. The basic
Introduction concept of OOP is covered in this course.
At the end of the lab, the students will be able to: BT PLO
C2
CLO1: Understand principles of object-oriented paradigm. 1
Course (Understand)
Learning CLO2: Identify the objects & their relationships to build object-
C4 (Identify) 2,3,4
Outcomes oriented solution
(CLOs) CLO3: Model a solution for a given problem using object-oriented
C3 (Apply) 4
principles
CLO4: Examine an object-oriented solution C4 (Examine) 4
Introduction to Object-oriented Design, History and Advantages of Object-oriented Design. Introduction to
OOP and C++: Brief description of C++ concepts, Introduction to OOP. Introduction to Classes Objects
and Member Functions: Encapsulation and Abstraction, Class and Object, Getter/Setter Functions, Access
Specifiers, Constructors, Overloaded Constructor, Default Constructor, Destructor. Functions: Inline
Functions, Function Overloading. Class Templates array: Function Templates, Class Templates array,
Vectors and Multidimensional Array, Reference to private Data Members, Default Member wise
Assignment, const Objects, const Member Functions. Composition and Aggregation: Object Composition
and Aggregation, Class Separation using header. Friend Classes and Functions: Friend Functions, Friend
Classes. static Members: “this” pointer, static Data Members, static Member Functions. Copy Constructor:
Default Copy Constructor. Operator Overloading: Overloaded Operators of Standard Library, Operator
Overloading, Overloading Binary Operators, Overloading Unary Operators, Overloading ++ Operator,
Course Overloading – Operator, Dynamic Memory Management, Operators as Members vs Non-Members,
Conversion between Types, Explicit Constructor and Conversion Operators, Overloading the Function call
Description
Operator. Stream I/O: Introduction, Streams, Streams Input, Streams Output, Object Streams, data and object
serialization using object streams. Inheritance: Introduction, Base and Derived Classes, Relationships
between Base and Derived Classes, Constructors in Derived Classes, Destructor in Derived Classes, public
protected and private Inheritance. Polymorphism: Relationship among Objects in Inheritance, Virtual
Functions, Virtual Destructors, Pure Virtual Functions, Abstract and Concrete Classes. File Processing: Files
and Streams, create a Sequential File, read a Sequential File, update a Sequential File, Random Access File,
create a Random-Access File, read a Random-Access File, update a Random-Access File, Exception
Handling: Flow of Control, Rethrowing an Exception, Constructor Destructor and Exception handling.
Generic Programming Concepts: Custom Templates, Class Templates, Function Templates, Arguments to
Templates, Overloading Function Templates. Standard Library: Containers, Iterators, Adapters, Sequence
Containers, Associative Containers, Container Adapters, Minimum Iterator Requirements, Lambda
Expressions, Function Objects.
Text Book(s) A. P. Deitel, H. Deitel, C++ How To Program, 10th Edition, Pearson.
1. Robert Lafore, Object Oriented Programming in C++, 3rd Edition.
2. Tony Gaddis, Starting Out with C++ from Control Structures to Objects, 9th Edition,
Reference
Pearson, 2018.
Material
3. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B.
Koffman
Page 16 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Page 17 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Object Oriented Programming Lab
Code CC-211-L
Credit Hours 1 (0,3)
Category Computing Core
Prerequisite CC-112 Programming Fundamentals
Co-Requisite None
CC-213 Data Structures, CC-310 Artificial Intelligence, DC-328 Parallel & Distributed
Follow-up
Computing, EC-333 Mobile Application Development
Course The course aims to focus on object-oriented concepts, analysis and software development. The
Introduction basic concept of OOP is covered in this course.
Implementation and Practice of the concepts studied in “CC-211 Object Oriented
Programming”
Introduction to Object-oriented Design, History and Advantages of Object-oriented
Design. Introduction to OOP and C++: Brief description of C++ concepts, Introduction
to OOP. Introduction to Classes Objects and Member Functions: Encapsulation and
Abstraction, Class and Object, Getter/Setter Functions, Access Specifiers, Constructors,
Overloaded Constructor, Default Constructor, Destructor. Functions: Inline Functions,
Function Overloading. Class Templates array: Function Templates, Class Templates array,
Vectors and Multidimensional Array, Reference to private Data Members, Default Member
wise Assignment, const Objects, const Member Functions. Composition and
Aggregation: Object Composition and Aggregation, Class Separation using header.
Friend Classes and Functions: Friend Functions, Friend Classes. static Members:
“this” pointer, static Data Members, static Member Functions. Copy Constructor:
Default Copy Constructor. Operator Overloading: Overloaded Operators of Standard
Library, Operator Overloading, Overloading Binary Operators, Overloading Unary
Course Operators, Overloading ++ Operator, Overloading – Operator, Dynamic Memory
Description Management, Operators as Members vs Non-Members, Conversion between Types,
Explicit Constructor and Conversion Operators, Overloading the Function call Operator.
Stream I/O: Introduction, Streams, Streams Input, Streams Output, Object Streams, data
and object serialization using object streams. Inheritance: Introduction, Base and
Derived Classes, Relationships between Base and Derived Classes, Constructors in
Derived Classes, Destructor in Derived Classes, public protected and private Inheritance.
Polymorphism: Relationship among Objects in Inheritance, Virtual Functions, Virtual
Destructors, Pure Virtual Functions, Abstract and Concrete Classes. File Processing:
Files and Streams, create a Sequential File, read a Sequential File, update a Sequential
File, Random Access File, create a Random-Access File, read a Random-Access File,
update a Random-Access File, Exception Handling: Flow of Control, Rethrowing an
Exception, Constructor Destructor and Exception handling. Generic Programming
Concepts: Custom Templates, Class Templates, Function Templates, Arguments to
Templates, Overloading Function Templates. Standard Library: Containers, Iterators,
Adapters, Sequence Containers, Associative Containers, Container Adapters, Minimum
Iterator Requirements, Lambda Expressions, Function Objects.
Page 18 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Text Book(s) A. P. Deitel, H. Deitel, C++ How To Program, 10th Edition, Pearson.
1. Robert Lafore, Object Oriented Programming in C++, 3rd Edition.
Reference 2. Tony Gaddis, Starting Out with C++ from Control Structures to Objects, 9th Edition,
Pearson, 2018.
Material
3. Problem Solving and Program Design in C++, 7th Edition by Jeri R. Hanly & Elliot B.
Koffman
At the end of the lab, the students will be able to: BT PLO
C2
CLO1: Understand principles of object-oriented paradigm. 1
(Understand)
Course
Learning CLO2: Identify the objects & their relationships to build object-
C4 (Identify) 2,3,4
Outcomes oriented solution
(CLOs)
CLO3: Model a solution for a given problem using object-oriented
C3 (Apply) 4
principles
CLO4: Examine an object-oriented solution C4 (Examine) 4
Page 19 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Database Systems
Course Code CC-215
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow-up None
The course aims to introduce basic database concepts, different data models, data storage and
Course
retrieval techniques and database design techniques. The course primarily focuses on relational
Introduction
data model and DBMS concepts
At the end of the course, the students will be able to: BT PLO
CLO1: To understand the basic concepts of database systems and C2
1
Database System environment. (Understand)
C2
CLO2: To develop strong concepts of data modeling techniques 1,2
(Understand)
ClO3: Understanding of database design phases and techniques for C2
Course 1,2
performance improvement (Understand)
Learning
Outcomes CLO4: To understand the concept of transaction management, C2
1,2
(CLOs) concurrency control, database recovery, and distributed databases (Understand)
CLO5: To learn SQL and develop expertise in writing SQL queries C3 (Apply) 3,4,5
CLO6: To develop the fundamental knowledge of PL/SQL, stored
C3 (Apply) 3,4,5
procedures, and database triggers
CLO7: To be able to design a database system for small business
C5 (Design) 3,4,5,7
organizations
File Systems and Databases: Introduction, A File system Critique, Database Systems,
Database approach vs file-based system, database architecture, three level schema
architecture, data independence, Database Models. Introduction to RDBMS: Logical
view of Data; Entities and Attributes, Tables and their Characteristics, Keys; relational
data model, attributes, schemas, tuples, domains, relation instances, keys of relations,
integrity constraints. Relational Algebra: Relational Database Operators, selection,
projection, Cartesian product, types of joins. Entity Relationship (E-R) Modeling:
Course
Description Basic Modeling Concepts, entity sets, attributes, relationship, entity-relationship
diagrams, Normalization of Database Tables: Objectives, Forms, Normalization and
Database Design, functional dependencies, normal forms, Denormalization, Structured
Query Language (SQL): Introduction, DDL Commands, Joins and subqueries in SQL,
Grouping and aggregation in SQL, DML Commands, DCL Commands, Complex
Queries and SQL Functions, Procedural SQL; Triggers, Stored procedures. Database
Design: The System Development Life Cycle (SDLC), The Database Life Cycle
(DBLC), Database Design Strategies, Transaction Management and Concurrency
Page 20 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Control: Introduction, Transaction Properties and Types, Concurrency Control Issues,
Database Recovery Management. DDBMS: Evolution, Components, Distributed
processing and distributed databases, Distributed database transparency features.
Distributed database design, Data fragmentation, Data replication, NoSQL systems.
1. Carlos Coronel, Steven Morris, Database Systems: Design, Implementation & Management,
Text Book(s)
13th Edition, Cengage Learning, 2017. ISBN-10: 1337627909.
1. Jeffrey A. Hoffer, Ramesh Venkataraman, Heikki Topi, Modern Database Management, 12th
Edition, Pearson, 2015. ISBN-10: 0133544613.
Reference 2. Thomas Connolly, Carolyn Begg, Database Systems: A Practical Approach to Design,
Material Implementation and Management, 6th Edition, Pearson, 2015. ISBN-10: 1292061189.
3. Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems, 7th Edition,
Pearson, 2016. ISBN-10: 1292097612.
Page 21 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Database Systems Lab
Course Code CC-215-L
Credit Hours 1 (0,3)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow-up None
The course aims to introduce the Structured Query Language (SQL). It covers the set of
Course commands related to Data Retrieval, Data Definition Language (DDL), Data Manipulation
Introduction Language (DML), Data Control Language (DCL). It will followed up by procedural flavor of
SQL (PL/SQL).
At the end of the lab, the students will be able to: BT PLO
CLO1: To learn SQL and develop expertise in writing SQL queries C3 (Apply) 3,4,5
Course
Learning CLO2: To develop the fundamental knowledge of PL/SQL, stored
C3 (Apply) 3,4,5
Outcomes procedures, and database triggers
(CLOs)
CLO3: To be able to design a database system for small business
C5 (Design) 3,4,5,7
organizations
Introduction to SQL environment: Writing Basic SQL Statements; SELECT Statement:
Arithmetic Expressions, Operator Precedence, Null Value, Column Alias, Concatenation
Operator, FROM Clause: Table list, Table Alias. Restricting and Sorting Data; WHERE Clause:
Comparison operators, Logical operators, ORDER BY clause, Display table Structure.
Single row functions: character functions, number functions, date functions, type conversion
functions. Multi row Functions: Sum, Average, Standard deviation, Variance, Subgrouping of
data, Group by Clause, use of Having clause. Join: Cross product, natural join, Equi-join, Non
equi-join, left outer-join, right outer-join, self-join. Subquery: use of subquery, subquery syntax,
Multiple Column Subqueries, pairwise comparison, Non-pair wise comparison, Null Value in a
Course
subquery, Subquery in From Clause. Creating and Altering SQL tables: Create table statement,
Description
Defining Constraints, Column Level and Table Level, NOT NULL Constraint, UNIQUE Key
Constraint, PRIMARY Key Constraint, FOREIGN Key Constraint, CHECK Constraint, Alter
table statement, drop statement, Data Manipulation: Insert, Update, Delete statements. SQL
Objects: Views, Sequences, Indexes. User Management: Create user, user privileges, user
groups, Grant, Revoke statements.
Introduction to Procedural SQL (PL/SQL), Sections of a PL/SQL block, Variable declaration and
initialization, SELECT statement in PL/SQL, Arithmetic expressions, Selection, Repetition,
Exception Handling, Cursors, Stored Procedures and Functions, Introduction to Database
Triggers
1. Introduction to Oracle 9i: SQL
Text Book(s) 2. Michael McLaughlin, Oracle Database 11g PL/SQL Programming, 1st Edition, McGraw-Hill
Education, 2008, ISBN: 0071494456.
Reference
1. Jason Price, Oracle Database 11g SQL, McGraw Hill. ISBN: 0071498508.
Material
Page 22 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Digital Logic Design
Course Code CC-110
Credit Hours 3 (2,1)
Category Computing core
Prerequisite None
Co-Requisite None
Follow-up CC-210 Computer Organization & Assembly Language
The course introduces the concept of digital logic, gates and the digital circuits. Further, it focuses
Course
on the design and analysis combinational and sequential circuits. It also serves to familiarize the
Introduction
student with the logic design of basic computer hardware components.
At the end of the course, the students will be able to: BT PLO
CLO1: Acquire the basic knowledge of logic gates and digital logic C2
1
Course circuits (Understand)
Learning
Outcomes CLO2: Understand the working of the fundamental digital circuits C2
1,2
(CLOs) used in digital systems and computers. (Understand)
CLO3: Designing a digital circuit for implementing a given scenario. C3 (Apply) 3,4
Topics: Introduction to Digital Systems, Number Systems, Introduction to Boolean Algebra,
Basic theorems and properties of Boolean Algebra, Boolean Functions, Logic Gates, NAND and
NOR Implementation, Representation of Function in Sum of Minterms or Product of Maxterms,
Simplification of Boolean function using Karnaugh Map, Don’t care Conditions, The Tabulation
Method, Introduction to Combinational Logic, Design of Adders, Design of Subtractors, Code
Convertors, Analysis Procedure of Combinational Circuits, Binary Parallel Adders, Decimal
Adders, Magnitude Comparator, Decoders and its applications, Multiplexers, Demultiplexers,
Encoders, ROM, Programmable Logic Array (PLA), Introduction to Sequential Circuits, Basic
Flip Flop, Clocked RS Flip Flop, Clocked D Flip Flop, Clocked JK Flip Flop, Clocked T Flip
Course Flop, Analysis of Clocked Sequential Circuits, State Reduction and Assignment, Flip Flop
Description Excitation tables, Design Procedure, Design of Counters, Design with State Equations,
Introduction to Registers, Shift Registers, Ripple Counters, Synchronous Counters , Timing
Sequences, Memory Unit, Random Access Memory. Introduction Programmable Logic Devices
(CPLD, FPGA), Lab Assignments using tools such as Verilog HDL/VHDL, MultiSim.
Familiarization with Digital Electronic Trainer, Logic gates operations, Half Adder Operation,
Full Adder Operation, Half Subtractor Operation, Full Adder Operation, 7-Segment Display
Operation, Decoder Operation, BCD To 7-Segment Display, Multiplexer Operation, Using
Multiplexer and Demultiplexer / Decoder, Multiplexing 7-Segment Displays, Comparator
Operations, D Latch and Flip-Flop Operation, Latching BCD Data for Displaying On 7- Segment
Display, JK Flip-Flop Operation, Random Access Memories
M. Morris Mano, Digital Logic and Computer Design, 1st Edition, Pearson, 1979, ISBN:
Text Book(s)
0132145103.
Reference 2. Thomas L. Floyd, Digital Fundamentals, 10th Edition, Prentice Hall, 2008, ISBN:
0132359235.
Material
3. Fundamental of Digital Logic with Verilog Design, Stephen Brown, 2/e
Page 23 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Data Structures
Code CC-213
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite CC-211 Object Oriented Programming
Co-Requisite None
Follow-up CC-313 Analysis of Algorithms, DI-325 Cyber Security, CC-311 Operating Systems
The course is designed to teach students structures and schemes, which allow them to write
Course
programmer to efficiently manipulate, store, and retrieve data. Students are exposed to the concepts
Introduction
of time and space complexity of computer programs.
At the end of the course, the students will be able to: BT PLO
CLO1: Implement various data structures and their algorithms and apply
C3 (Apply) 1,2
Course them in implementing simple applications
Learning C4
Outcomes CLO2: Analyze simple algorithms and determine their complexities. 3
(Analyze)
(CLOs)
CLO3: Apply the knowledge of data structure to other application
C3 (Apply) 3,4
domains
C6
CLO4: Design new data structures and algorithms to solve problems 4,5
(Design)
Algorithm Specification: Properties of Algorithm, examples, performance, analysis,
measurement, and Big Oh notation. Introduction to ADTs: Array and Polynomial as an ADT,
Sparse Matrices, and Representation of Arrays. The Stack ADT: Linked list and array
implementations, Expressions, Postfix Notation, and Infix to postfix conversion. The Queue ADT:
Linked and array implementations of circular and double ended queue. Recursion: Recursive
Definition and Processes, Writing Recursive Programs. Divide and Conquer Algorithms, Self-
Referencing Classes and Dynamic Memory Allocation, Garbage Collection. Linked List: Singly
Linked Lists, Circular Lists, Linked Stacks and Queues (Double Ended List), Doubly Linked Lists.
Course Trees: Introduction to Trees, Logical construction and Traversing of Binary Trees, Implementation
Description of Binary Trees (Insertion and Traversing), Searching and deletion in Binary Trees, Binary Search
Tree, Introduction to Balanced and AVL Trees. Heaps: Heaps and Heaps as Priority Queues, Double
Ended Priority Queue. Searching: Linear Search, Binary Search, and Types of Indexing. Hashing:
Hash Functions: Division, Open Addressing; Overflow Handling: Chaining; Introduction to
advanced topics: B-Trees, M-Way Trees, Generalized List etc. Sorting: Selection, Insertion,
Merge, Quick, Bubble, Heap, Shell, Radix, and Bucket sorts. Graphs: Graph terminology,
Adjacency List and Adjacency Matrix and Adjacency list representation of Graph; Elementary
Graph Operations: Breadth First Search and Depth First Search, Spanning Trees (BFSST, DFSST),
topological order, shortest path.
A. Ellis Horowitz, Sartaj Sahni, and D. Mehta, “Fundamentals of Data Structures in C++”, 2nd
Text Book(s)
Ed., Computer Science Press
Page 24 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
1. Adam B. Drozdek, Data Structure and Algorithm in C++, 4th Ed., Cengage Learning
2. Mark Allen Weiss, “Data Structure and Algorithms in C++”, 2nd Ed., Pearson Education
Reference
Material 3. D. Malhotra and N. Malhotra. Data Structures and Program Design Using C++.
4. Tenenbaum, M. Augenstein, and Y. Lang Sam, “Data Structures using C and C++” 2nd Ed.,
Prentice Hall
Page 25 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Data Structures Lab
Code CC-213-L
Credit Hours 1 (0,3)
Category Computing Core
Prerequisite CC-211 Object Oriented Programming
Co-Requisite None
Follow-up CC-313 Analysis of Algorithms, DI-325 Cyber Security, CC-311 Operating Systems
The course is designed to teach students structures and schemes, which allow them to write
Course
programmer to efficiently manipulate, store, and retrieve data. Students are exposed to the concepts
Introduction
of time and space complexity of computer programs.
At the end of the lab, the students will be able to: BT PLO
CLO1: Implement various data structures and their algorithms and apply
C3 (Apply) 1,2
Course them in implementing simple applications
Learning C4
Outcomes CLO2: Analyze simple algorithms and determine their complexities. 3
(Analyze)
(CLOs)
CLO3: Apply the knowledge of data structure to other application
C3 (Apply) 3,4
domains
C6
CLO4: Design new data structures and algorithms to solve problems 4,5
(Design)
Implementation and Practice of the concepts studied in “CC-213 Data Structures”
Algorithm Specification: Properties of Algorithm, examples, performance, analysis,
measurement, and Big Oh notation. Introduction to ADTs: Array and Polynomial as an ADT,
Sparse Matrices, and Representation of Arrays. The Stack ADT: Linked list and array
implementations, Expressions, Postfix Notation, and Infix to postfix conversion. The Queue ADT:
Linked and array implementations of circular and double ended queue. Recursion: Recursive
Definition and Processes, Writing Recursive Programs. Divide and Conquer Algorithms, Self-
Referencing Classes and Dynamic Memory Allocation, Garbage Collection. Linked List: Singly
Linked Lists, Circular Lists, Linked Stacks and Queues (Double Ended List), Doubly Linked Lists.
Course
Trees: Introduction to Trees, Logical construction and Traversing of Binary Trees, Implementation
Description
of Binary Trees (Insertion and Traversing), Searching and deletion in Binary Trees, Binary Search
Tree, Introduction to Balanced and AVL Trees. Heaps: Heaps and Heaps as Priority Queues, Double
Ended Priority Queue. Searching: Linear Search, Binary Search, and Types of Indexing. Hashing:
Hash Functions: Division, Open Addressing; Overflow Handling: Chaining; Introduction to
advanced topics: B-Trees, M-Way Trees, Generalized List etc. Sorting: Selection, Insertion,
Merge, Quick, Bubble, Heap, Shell, Radix, and Bucket sorts. Graphs: Graph terminology,
Adjacency List and Adjacency Matrix and Adjacency list representation of Graph; Elementary
Graph Operations: Breadth First Search and Depth First Search, Spanning Trees (BFSST, DFSST),
topological order, shortest path.
A. Ellis Horowitz, Sartaj Sahni, and D. Mehta, “Fundamentals of Data Structures in C++”, 2nd
Text Book(s)
Ed., Computer Science Press
Page 26 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
1. Adam B. Drozdek, Data Structure and Algorithm in C++, 4th Ed., Cengage Learning
2. Mark Allen Weiss, “Data Structure and Algorithms in C++”, 2nd Ed., Pearson Education
Reference
Material 3. D. Malhotra and N. Malhotra. Data Structures and Program Design Using C++.
4. Tenenbaum, M. Augenstein, and Y. Lang Sam, “Data Structures using C and C++” 2nd Ed.,
Prentice Hall
Page 27 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Information Security
Course Code CC-312
Credit Hours 3 (2,1)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow-up None
This course provides a broad overview of the threats to the security of information systems, the
responsibilities and basic tools for information security, and the levels of training and expertise
Course needed in organizations to reach and maintain a state of acceptable security. It covers concepts
Introduction and applications of system and data security. Areas of particular focus include secure network
design, implementation and transition issues, and techniques for responding to security
breaches.
At the end of the course, the students will be able to: BT PLO
CLO1: Explain key concepts of information security such as
C2 (Explain) 1,2
design principles, cryptography, risk management, and ethics.
Course
Learning CLO2: Discuss legal, ethical, and professional issues in
Outcomes A2 (Discuss) 1,2
information security.
(CLOs)
CLO3: Apply various security and risk management tools for
C3 (Apply) 3,4,5
achieving information security and privacy.
CLO4: Identify appropriate techniques to tackle and solve
C4 (Identify) 3,4,5
problems in the discipline of information security.
Information security foundations, security design principles; security mechanisms, symmetric
and asymmetric cryptography, encryption, hash functions, digital signatures, key management,
Course authentication and access control; software security, vulnerabilities and protections, malware,
Description database security; network security, firewalls, intrusion detection; security policies, policy
formation and enforcement, risk assessment, cybercrime, law and ethics in information security,
privacy and anonymity of data.
Text Book(s) 1. M. Whitman and H. Mattord, Principles of Information Security, 6th edition.
1. William Stallings, Computer Security: Principles and Practice, 3rd edition.
Reference
2. Dieter Gollmann, Computer Security, 3rd edition.
Material
3. William Easttom, Computer Security Fundamentals, 3rd edition.
Page 28 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Artificial Intelligence
Course Code CC-310
Credit Hours 3 (2,1)
Category Computing core
Prerequisite CC-213 Data Structures
Co-Requisite None
Follow-up None
Artificial Intelligence has emerged as one of the most significant and promising areas of
computing. This course focuses on the foundations of AI and its basic techniques like Symbolic
Course
manipulations, Pattern Matching, Knowledge Representation, Decision Making and
Introduction
Appreciating the differences between Knowledge, Data and Code. AI programming language
Python has been proposed for the practical work of this course.
At the end of the course, the students will be able to: BT PLO
Course CLO1: Understand the fundamental constructs of Python C2
1,2
Learning programming language. (Understand)
Outcomes
(CLOs) CLO2: Understand key concepts in the field of artificial C2
1,2
intelligence (Understand)
CLO3: Implement artificial intelligence techniques and case
C3 (Apply) 3,4,5
studies
An Introduction to Artificial Intelligence and its applications towards Knowledge Based
Systems; Symbolic AI: the physical symbol system hypothesis. Search: exhaustive & heuristic
search techniques. Introduction to Reasoning and Knowledge Representation, Problem
Solving by Searching (Informed searching, Uninformed searching, Heuristics, Local
searching, Minmax algorithm, Alpha beta pruning, Game-playing); Case Studies: General
Problem Solver, Eliza, Student, Macsyma; Learning from examples; ANN and Natural
Course
Language Processing; Recent trends in AI and applications of AI algorithms, Game playing,
Description
Genetic algorithms, Introduction to Machine Learning for AI, Decision Trees, Bayesian
classification, Artificial Neural Networks, Computer Vision.
Introduction to Python programming, Logic programming: knowledge representation &
search in the context of logic programming. Reasoning in logic programming: unification,
horn clause logic, and resolution, Knowledge Representation Schemas: Logic, frames,
semantic nets, scripts; problems in knowledge representation. Expert systems.
1. Stuart Russell and Peter Norvig, Artificial Intelligence. A Modern Approach, 3rd edition,
Text Book(s)
Prentice Hall, Inc., 2010.
1. Luger, G.F. and Stubblefield, W.A., 2009. AI algorithms, data structures, and idioms in
Prolog, Lisp, and Java. Pearson Addison-Wesley.
2. George F. Luger, Artificial Intelligence - Structures and Strategies for Complex Problem
Reference Solving, 6th Edition, Pearson, 2008, ISBN-13: 978-0321545893.
Material 3. Hart, P.E., Stork, D.G. and Duda, R.O., Pattern classification. John Willey & Sons, 2001.
4. Ivan Bratko, Prolog: Programming for Artificial Intelligence, 4th Edition, Pearson, 2011,
ISBN-13: 978-0321417466.
5. P. Winston, Artificial Intelligence, 3rd Edition, Pearson, 1992, ISBN-13: 978-0201533774.
Page 29 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course
Title Computer Networks
Course
CC-214
Code
Credit
3 (2,1)
Hours
Category Computing Core
Prerequisite None
Co-
None
Requisite
Follow-up None
At the end of the lab, the students will be able to: BT PLO
CLO1: Describe the key terminologies and technologies of
C2 (Describe) 1
computer networks
CLO2: Explain the services and functions provided by each
Course C2 (Explain) 1
layer in the Internet protocol stack
Learning
Outcomes CLO3: Identify various internetworking devices and
C4 (Identify) 1,2
(CLOs) protocols and their functions in a networking
CLO4: Analyze working and performance of key
C4 (Analyze) 3
technologies, algorithms and protocols
CLO5: Build Computer Network on various Topologies. P3 (Build) 4,5
Introduction: Protocols architecture, basic concepts of networking, network topologies. Layered
Architecture: Physical layer functionality, data link layer functionality, multiple access techniques,
circuit switching and packet switching, LAN technologies, wireless networks, MAC addressing,
networking devices, network layer protocols, IPv4 and IPv6, IP addressing, subnetting, CIDR,
routing protocols, transport layer protocols, ports and sockets, connection establishment, flow and
congestion control, application layer protocols, latest trends in computer networks.
The lab contents are divided into two parts.
Course After completion of the first part, the students will be able to understand Computer Networks
Description basics, network types, layered communication models and protocols. The contents have been
organized in such a way as to form the base for learning the concepts to be taught in the next part.
The assimilation of the networking concepts will enable the students to apply them for solving
practical problems.
After completion of this part, the students will be familiar with networking, routing, switching, and
Setting up of networks from scratch, major protocols involved in communication and their
configurations. Students will also be made aware of the state of the art areas in case they would
like to pursue this course in future.
Text 1. James F. Kurose and Keith W. Ross, Computer Networking: A Top-Down Approach Featuring
Book(s) the Internet, 6th Edition, Pearson, 2012, ISBN: 0132856204.
Page 30 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
2. T. Lammle, CCNA Cisco Certified Network Associate Deluxe Study Guide, 6th Edition, Sybex,
2011, ISBN: 978-0-470-90108-3.
1. Andrew S. Tanenbaum, David J. Wetherall, Computer Networks, 5th Edition, Prentice Hall,
2010, ISBN: 9332518742.
2. William Stallings, Data and Computer Communications, 10th Edition, Pearson, 2013, ISBN:
Reference 0133506487.
Material 3. Behrouz A. Forouzan, Data Communication and Computer Networks, 5th Edition, McGraw-
Hill, 2012, ISBN: 0073376221.
4. R. Perlman, Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2nd
Edition, Addison-Wesley, 1999, ISBN: 0201634481.
Page 31 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Software Engineering
Course Code CC-212
Credit Hours 3 (3,0)
Category Computing Core
Prerequisite None
Co-Requisite None
Follow Up None
At the end of the course, the students will be able to: BT PLO
C1
CLO1: Describe various software engineering processes and activates 1
(Describe)
Course CLO2: Apply the system modeling techniques to model a medium size
C3 (Apply) 1,2
Learning software system
Outcomes CLO3: Apply software quality assurance and testing principles to
(CLOs) C3 (Apply) 2,3
medium size software systems
CLO4: Discuss key principles and common methods for software
C2
project management such as scheduling, size estimation, cost 1, 2
(Discuss)
estimation, and risk analysis
Introduction: Nature of Software, Overview of Software Engineering, Professional software
development, Software engineering practice, Software process structure, Software Process
Models: Waterfall Model, Incremental Model, Prototyping Model, Spiral Model, RAD Model.
Agile Software Development: Agile process models, Agile development techniques.
Introduction to Project Management, Introduction to Requirements Engineering, Functional and
non-functional requirements. Analysis Model: Context models, Interaction models, Structural
models, behavioral models, model driven engineering, Data modeling, Functional Modeling,
Behavioral Modeling. Software Design: Data Design, Architectural Design, Component Level
Course
Design, User Interface Design. Object Oriented Analysis & Design Basics: Introduction to UML,
Description
UML Diagrams. Use Case Modeling, Rational Rose overview, Use case modeling in Rational
Rose. Domain Model: Identifying business classes, Domain Model Associations, Domain Model
Attributes, Implementation of Sequence Diagram and Domain model in Rational Rose.
Interaction Diagram: Sequence diagrams, Collaboration Diagrams, Implementation of Sequence
and Collaboration diagrams in Rational Rose. Design Class Diagram, Mapping Design to Code.
Software Testing Fundamentals. Design patterns, Software testing and quality assurance.
Software evolution. Project Management: Project planning, configuration management.
Software Process improvement.
1. Ian Sommerville, Software Engineering, 10th Edition, Pearson, 2015, ISBN-13: 978-
Text Book(s)
0133943030.
Reference 1. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, 2nd
Material Edition, Pearson, 2002, ISBN-13: 978-0133056990.
Page 32 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Computer Organization & Assembly Language
Course Code CC-210
Credit Hours 3 (2,1)
Category Computing core
Prerequisite CC-110 Digital Logic Design
Co-Requisite None
Follow-up None
The main objective of this course is to introduce the organization of computer systems and usage
Course of assembly language for optimization and control. Emphasis should be given to expose the
low-level logic employed for problem solving while using assembly language as a tool. At the
Introduction end of the course the students should be capable of writing moderately complex assembly
language subroutines and interfacing them to any high-level language.
At the end of the course, the students will be able to: BT PLO
CLO1: Acquire the basic knowledge of computer organization C2
Course 1
computer architecture and assembly language (Understand)
Learning
CLO2: Understand the concepts of basic computer organization, C2
Outcomes 2
architecture, and assembly language techniques (Understand)
(CLOs)
CLO3: Solve problems related to computer organization and
C3 (Apply) 3,4,5
assembly language
Topics: Introduction to computer systems, Evolution of Intel Microprocessor, Introduction to
Assembly Language, Computer Organization, The Components of a Microcomputer System,
Instruction Cycle, Memory Architecture, Memory Representation & Hierarchy, Data, Address,
Control Busses, Intel 8086 family of Microprocessors, Organization of Intel 8088/8086
Processor, Registers and their categories Function of Registers, Memory Addressing, Real Mode
Memory Structure, Memory Segmentation (Segment/Offset Scheme), Computer Instructions
for Basic computer (Memory Reference, Register Reference and I/O instructions), Addressing
modes, Instruction Cycle, Timing and Decoding, RTL of the instructions, Complete flow chart
for the Basic Computer Operation, Addressing Modes, Design of the CPU of a basic computer
Course
Description Assembly Language Syntax, Program data, Variables, Variables, Program Structure, Memory
Models, Data Segments, Stack Segment, Code Segment, Variants of MOV instruction, Some
Basic Instructions, XCHG,ADD, SUB, INC, DEC,NEG, Input and Output Instructions, The
Processor Status and Flags Register, Flow Control Instructions, Unconditional Jump, Various
Conditional Jumps, Looping Structures, Logic Instructions, AND, OR,XOR, NOT, TEST, Shift
Instructions, Rotate Instructions, Procedures to Input Binary, Decimal, Hexadecimal Numbers,
Procedures to output Binary, Decimal, Hexadecimal Numbers, The Stack, PUSH and POP
Instructions, CALL and RET instructions, MUL instruction, DIV instruction, Related
Programming examples, XLAT instruction, String Instructions, MOVSB/W, LOADSB/W,
STOSSB/W, SCASB/W, CMPSB/W , File Operations, Reading a File, Writing a File
1. Charles Marut, Ytha Yu, Assembly Language Programming and Organization of the IBM
PC, 1st Edition, McGraw-Hill, 1992, ISBN: 9780070726925.
Text Book(s) 2. M. Morris Mano, Computer System Architecture, 3rd Edition, Pearson, 1993, ISBN:
9780131755635.
1. Barry B. Brey, The Intel Microprocessors 8086/8088, 80186/80188, 80286, 80386,
80486, Pentium and Pentium Pro-Processor, Pentium II, Pentium III, Pentium 4”, 7th
Reference Edition, Prentice Hall, 2005, ISBN: 0131195069.
Material
2. Kip R. Irvine, Assembly Language for Intel Based Computers, 4th Edition, Prentice Hall,
2002, ISBN: 9780130910134.
Page 33 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Page 34 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
ELECTIVE: 15 (11, 4 )
Sr. Code Course Title Prerequisite Cr. Hrs.
Advanced Database Management
1. DC-220 CC-215 Database Systems 3 (2,1)
Systems
Theory of Automata and Formal
2. DC-320 3 (3,0)
Languages
3. EC-330 Web Technologies 3 (2,1)
4. EC-333 Mobile Application Development 3 (2,1)
5. EC-324 Software Construction & Development 3 (2,1)
Page 35 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Advanced Database Management Systems
Course Code DC-220
Credit Hours 3 (2,1)
Category Computer Science Elective
Prerequisite CC-215 Database Systems
Co-Requisite None
Follow Up None
At the end of the course, the students will be able to: BT PLO
CLO1: Understanding advance data models, technologies and
C2 (Understand) 1, 2
approaches for building distributed database systems.
Course
CLO2: Applying the models and approaches in order to become
Learning
enabled to select and apply appropriate methods for a particular C3 (Apply) 3, 4
Outcomes
case
(CLOs)
CLO3: To develop a database solution for a given scenario/
challenging problem in the domain of distributed database C3 (Apply) 3, 4
systems.
Introduction to advance data models such as object relational, object oriented. File organizations
concepts, Transactional processing and Concurrency control techniques, Recovery techniques,
Course Query processing and optimization, Database Programming (PL/SQL, T-SQL or similar
Description technology), Integrity and security, Database Administration (Role management, managing
database access, views), Physical database design and tuning, Distributed database systems,
Emerging research trends in database systems, MONGO DB, NO SQL (or similar technologies)
1. Database Systems: A Practical Approach to Design, Implementation, and Management,
6th Edition by Thomas Connolly and Carolyn Begg
2. Database Management Systems, 3rd Edition by Raghu Ramakrishnan, Johannes Gehrke
Text Book(s) 3. Database System Concepts, 6th Edition by Avi Silberschatz, Henry F. Korth and S.
Sudarshan.
4. Database Systems: The Complete Book, 2nd Edition by Hector Garcia-Molina, Jeffrey D.
Ullman, Jennifer Widom
Reference
Material
Page 36 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Theory of Automata and Formal Languages
Course Code DC-320
Credit Hours 3 (3,0)
Category Computer Science Elective
Prerequisite None
Co-Requisite None
Follow Up None
At the end of the course, the students will be able to: BT PLO
CLO1: Explain and manipulate the different concepts in automata
theory and formal languages such as formal proofs, automata, C2 (Understand) 1, 2
regular expressions, Turing machines etc.
Course
Learning CLO2: Prove properties of languages, grammars and automata
C2 (Understand) 1, 2
Outcomes with rigorously formal mathematical methods
(CLOs) CLO3: Design of automata, RE and CFG C3 (Apply) 3, 4
CLO4: Transform between equivalent NFAs, DFAs and REs C3 (Apply) 3, 4
CLO5: Define Turing machines performing simple tasks C2 (Understand) 1, 2
CLO-6 Differentiate and manipulate formal descriptions of
languages, automata and grammars with focus on regular and C3 (Apply) 3, 4
context-free languages, finite automata and regular expressions.
Finite State Models: Language definitions preliminaries, Regular expressions/Regular languages,
Finite automata (FAs), Transition graphs (TGs), NFAs, Kleene’s theorem, Transducers (automata
with output), Pumping lemma and non-regular language Grammars and PDA: CFGs,
Course Derivations, derivation trees and ambiguity, Simplifying CFLs, Normal form grammars and
Description parsing, Decidability, Context sensitive languages, grammars and linear bounded automata
(LBA), Chomsky’s hierarchy of grammars Turing Machines Theory: Turing machines, Post
machine, Variations on TM, TM encoding, Universal Turing Machine, Defining Computers by
TMs.
1. Daniel I. A. Cohen, “Introduction to computer theory”, 2nd Ed., Wiley India Pvt. Limited,
Text Book(s)
2007. ISBN 0471137723, 9780471137726
Reference 1. Peter Linz, “An Introduction to Formal Languages and Automata”, 5th Ed., Jones & Bartlett
Material Publishers, 2011. ISBN: 144961552X, 9781449615529
Page 37 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Web Technologies
Course Code EC-330
Credit Hours 3 (2,1)
Category Computer Science Elective
Prerequisite None
Co-Requisite None
Follow Up None
At the end of the course, the students will be able to: BT PLO
Course
CLO1: Know web application architecture and, languages and
Learning C1 (Know) 1
application.
Outcomes
(CLOs) CLO2: Describe various approaches to web application
C2 (Describe) 1
development.
CLO3: Develop web applications. C3 (Apply) 1,3
Introduction: Web Applications, TCP/IP Application Services. Web Servers: Basic Operation,
Virtual hosting, Chunked transfers, Caching support, Extensibility. SGML, HTML5, CSS3.
XML Languages and Applications: Core XML, XHTML, XHTM MP. Web Services: SOAP,
REST, WML, XSL. Operations, Processing HTTP Requests, Processing HTTP Responses,
Cookie Coordination, Privacy and P3P, Complex HTTP Interactions, Dynamic Content
Delivery. Server Configuration. Server Security. Web Browsers Architecture and Processes:
Active Browser Pages: JavaScript, DHTML, AJAX. JSON. Approaches to Web Application
Course
Development: Programing in any Scripting language. Search Technologies, Search Engine
Description
Optimization. XML Query Language, Semantic Web, Future Web Application Framework.
Implementation on compiler of all the concepts/topics discussed in the course which includes,
Introduction to Java, Variables, data types, Control Structures, Methods, Classes, Interfaces,
Method Overloading and Overriding, Revision of Object oriented programming courses in Java,
GUI development, Event Handling, Database Connectivity, Exception Handling, File handling,
HTML, CSS, Java Script, Server side Programming in Java, Http Request and Response,
Servlets, Servlet Life Cycle, Java Beans, MVC.
1. Paul J. Deitel and Harvey Deitel, Java How to Program, 11th Edition, Pearson, 2017, ISBN-
Text Book(s)
10: 0134743350, ISBN-13: 978-0134743356.
Reference 1. Marty Hall and Larry Brown, Core Servlets and Java Server Pages, 2nd Edition, Pearson,
Material 2017, ISBN-10: 8131701638, ISBN-13: 978-8131701638.
Page 38 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Mobile Application Development
Course Code EC-333
Credit Hours 3 (2,1)
Category Computer Science Elective
Prerequisite CC-211 Object Oriented Programming
Co-Requisite None
Follow-up None
At the end of the course, the students will be able to: BT PLO
CLO1: Explain characteristics of mobile application. C2 (Explain) 1,2
Course
Learning CLO2: Use Andriod platform for application development. C3 (Apply) 1,2,3
Outcomes
(CLOs) CLO3: Identify potential and applications of data storage technologies. C4 (Identify) 1,2,3
CLO4: Use Android Native Development Kit in a mobile application
C3 (Apply) 3,4,5
development.
Introduction: Mobile Computing Domain, Comparison of different Mobile Platforms, Revision
of Java. Android Platform: Dalvik Virtual Machine, Android Constructs (Activity, Intent,
Content Provider, Service, Broadcast Receiver), Activity Lifecycle, Project Structure, Manifest
File, Emulators (AVD), Debugging (DDMS), R.java, Inter Activity Communication (Intent),
Course
Event Handlers, Layout XML, @ Sign, Layouts, Adapters, Dynamic Lists, Holder Pattern, Menus
Description
and dialogs, Menu, Menu Group, Menu Item, Icon Menu, Sub Menu, Context Menu, Sub Menu,
Dynamic Menu, Using XML Files for Menus, Services, Intents. Data Storage: Key Value Sets,
Files, Intro to SQLite, Web Service Integration, JSON, HTTPClient, Graphics, Widgets &
Notifications, Multimedia and telephony API, Android Native Development Kit (NDK).
1. Mark L. Murphy, Beginning Android 2, Apress, ISBN 978-1-4302-2629-1
2. Zigurd Mednieks, Laird Dornin, G. Blake Meike, and Masumi Nakamura Programming
Text Book(s) Android, 2nd Edition, O Reilly Press, ISBN: 978-1-449-31664-8
3. Syed Hashmi, Satya Komatineni, Dave Maclean, Pro Android 2, Apress, ISBN 978-1-4302-
2659-8
1. http://developer.android.com/develop/index.htm
2. http://developer.android.com/guide/components/services.html
Reference 3. http://developer.android.com/guide/components/intents-filters.html
Material 4. http://developer.android.com/guide/topics/data/data-storage.html
5. http://developer.android.com/guide/topics/graphics/index.html
6. http://developer.android.com/guide/topics/sensors/index.html
Page 39 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Software Construction & Development
Course Code EC-324
Credit Hours 3 (2,1)
Category Computer Science Elective
Prerequisite None
Co-Requisite None
Follow-up None
The software development process includes software engineering processes, process
improvement, and life cycle models. Key aspects are code salvaging, configuration management,
Course
handling legacy code, and refactoring. Important practices involve exception handling, ensuring
Introduction
robustness, release management, and addressing evolution and maintenance. Personal and peer
reviews are essential for quality assurance and fault tolerance.
At the end of the course, the students will be able to: BT PLO
CLO1: Understand the role of design and its major activities within
C1
the OO software development process, with focus on the Unified 1.2.3
Course (Remember)
process.
Learning
Outcomes CLO2: Develop Object-oriented design models and refine them to
C3 (Apply) 4
(CLOs) reflect implementation details.
CLO3: Evaluate different architectures for a medium size software. C4 (Analyze) 3
CLO4: Implement design model using an object-oriented C4 (Analyze) 4.5
programming language.
Software development process, Software engineering process infrastructure, Software
engineering process improvement, Systems engineering life cycle models, Process
implementation, Levels of process definition, Life cycle model characteristics, Individual and
team software process, Lehman’s Laws, code salvaging, and configuration management. Martin
Course Fowler’s refactoring concepts and their application to small projects. Apply Michael Feathers’
“legacy code” concepts. Exception handling, making methods robust by having them check their
Description
inputs sent from calling objects. Software configuration management, Release management,
Software configuration management processes, Software deployment processes, Distribution and
backup, Evolution processes and activities, Basic concepts of evolution and maintenance,
Working with legacy systems, Refactoring, Error handling, exception handling, and fault
tolerance. Personal reviews (design, code, etc.), Peer reviews (inspections, walkthroughs, etc.).
1. Clean Code: A Handbook of Agile Software Craftsmanship, Robert C. Martin, Prentice Hall,
Text Book(s)
2008.
1. The Pragmatic Programmer: From Journeyman to Master, Andrew Hunt and David Thomas,
Addison-Wesley Professional, 1999.
Reference 2. Working Effectively with Legacy Code, Michael C. Feathers. Pearson Education, Prentice-
Material Hall, 2004.
3. Refactoring: Improving the Design of Existing Code, Martin Fowler, Addison-Wesley
Professional. 1999.
Page 40 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
MATHEMATICS & SUPPORTING: 3 (3, 0)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. MS-251 Probability and Statistics 3 (3,0)
Page 41 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Probability and Statistics
Course Code MS-251
Credit Hours 3 (3,0)
Category Mathematics & Supporting
Prerequisite None
Co-Requisite None
Follow-up None
At the end of the course, the students will be able to: BT PLO
Course CLO1: Know the concept and applications of probability and
C1 (Know) 1
Learning statistics.
Outcomes CLO2: Describe expectation and distributions C2 (Describe) 1
(CLOs)
CLO3: Solve single sample and one- and two- sample
C3 (Apply) 1,3
estimation.
CLO4: Use regression techniques. C3 (Apply) 1,3
Introduction: Statistics and Data Analysis, Statistical Inference, Samples, Populations, and
the Role of Probability. Sampling Procedures, Discrete and Continuous Data, Statistical
Modeling, Types of Statistical Studies. Probability: Sample Space, Events, Counting
Sample Points, Probability of an Event, Additive Rules, Conditional Probability,
Independence, and the Product Rule, Bayes’ Rule. Random Variables and Probability
Distributions. Mathematical Expectation: Mean of a Random Variable, Variance and
Covariance of Random Variables, Means and Variances of Linear Combinations of Random
Variables, Chebyshev’s Theorem. Probability Distributions: Discrete Probability
Course Distributions, Continuous Probability Distributions. Fundamental Sampling
Description Distributions: Sampling Distributions and Data Descriptions, Random Sampling,
Sampling Distributions, Sampling Distribution of Means and the Central Limit Theorem.
Sampling Distribution of S2, t-Distribution, F-Quantile and Probability Plots. Single
Sample & One- and Two-Sample Estimation Problems: Single Sample & One- and Two-
Sample Tests of Hypotheses. The Use of P-Values for Decision Making in Testing
Hypotheses (Single Sample & One- and Two-Sample Tests). Regression: Linear Regression
and Correlation, Least Squares and the Fitted Model, Multiple Linear Regression and
Certain, Nonlinear Regression Models, Linear Regression Model Using Matrices,
Properties of the Least Squares Estimators.
1. Dimitri P. Bertsekas, John Tsitsiklis, Introduction to probability, Athena Scientific, 2nd
Edition, 2008, ISBN: 978-1886529236.
2. Jay L. Devore, Probability and Statistics for Engineering and the Sciences, Cengage
Text Book(s)
Learning, 9th Edition, 2015, ISBN: 978-1305251809.
3. R.E. Walpole, R.H. Myers and S.L Myers, “Probability and Statistics for Engineers and
Scientists”, 9th Edition.
Reference 1. MIT open courseware: https://ocw.mit.edu/courses/mathematics/18-05-introduction-
Material to-probability-and-statistics-spring-2014/
Page 42 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
GENERAL EDUCATION: 21 (20, 1)
Sr. Code Course Title Prerequisite Cr. Hrs.
Applications of Information &
1. GE-160 3 (2,1)
Communication Technologies
2. GE-190 Functional English 3 (3,0)
3. GE-191 Expository Writing 3 (3,0)
Discrete Structures
4. GE-167 3 (3,0)
(Quantitative Reasoning – I)
Calculus & Analytical Geometry
5. GE-162 3 (3,0)
(Quantitative Reasoning – II)
6. GE-163 Islamic Studies 2 (2,0)
7. GE-168 Ideology and Constitution of Pakistan 2 (2,0)
8. GE-362 Entrepreneurship 2 (2,0)
9. GE-201 Pakistan Studies 2 (2,0)
Page 43 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Applications of Information & Communication Technologies
Course Code GE-160
Credit Hours 3 (2,1)
Category General Education
Prerequisite None
Co-Requisite None
Follow Up None
The course is designed to provide students with an exploration of the practical applications of
Information and Communication Technologies (ICT) and software tools in various domains.
Course Students will gain hands-on experience with a range of software applications, learning how to
Introduction leverage ICT to solve daily life problems, enhance productivity and innovate in different fields.
Through individual and interactive exercises and discussions, students will develop proficiency
in utilizing various software related to ICT.
At the end of the course, the students will be able to: BT PLO
CLO1: Explain the fundamental concepts, components, and scope of
C2 (Explain) 1,2
ICT.
Course CLO2: Identify uses of various ICT platforms and tools for different
C4 (Identify) 1,2,3
Learning purposes.
Outcomes
(CLOs) CLO3: Apply ICT platform and tools for different purposes to
address basic needs in different domains of daily, academic, and C3 (Apply) 3,4,5
professional life.
CLO4: Understand ethical and legal considerations in use of ICT C2
1,2,3
platforms and tools. (Understand)
Introduction to ICT Components of ICT (basics of hardware, software, ICT
platforms, networks, local and cloud data storage, etc.), Scope of ICT (use of ICT in
education, business, governance, healthcare, digital media and entertainment, etc.),
Emerging technologies and future trends.
Basic ICT Productivity Tools: Effective use of popular search engines to explore
WWW, Formal communication tools and etiquettes (Gamail, Microsoft Outlook, etc.)
Microsoft Office Suites (Word, Excel, PowerPoint), Google Workspace (Google Docs,
Course Sheets, Slides), Google Drive, Dropbox (cloud storage and file sharing), Google Drive
Description (Cloud storage with Google Docs integration) and Microsoft OneDrive (Cloud storage
with Microsoft integration), Evernote (Note-taking and organization applications) and
OneNote (Microsoft’s digital notebook for capturing and organizing ideas), Video
conferencing (Google Meet, Microsoft Teams, Zoom, etc.), social media applications
(LinkedIn, Facebook, Instagram, etc.)
ICT in Education: Working with learning management systems (Moodle, Canvas,
Google Classrooms, etc.), Sources of online education courses (Coursera, edX, Udemy,
Khan Academy, etc.), Interactive multimedia and virtual classrooms
Page 44 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
ICT in Health and Well-being: Health and fitness tracking devices and applications
(Google Fit, Samsung Health, Apple Health, Xiaomi Mi Band, Runkeeper, etc.),
Telemedicine and online health consultations (OLADOC, Sehat Kahani, Mahram, etc.)
ICT in Personal Finance and Shopping: Online banking and financial management
tools (JazzCash, Easypaisa, Zong PayMax, 1Link and MNET, Keenu Wallet, etc.), E-
commerce platforms.
Digital Citizenship and Online Etiquette: Intellectual property and copyright issues,
Ensuring originality in content creation by avoiding plagiarism and unauthorized use
of information sources, Content accuracy and integrity (ensuring that the content share
through ICT platforms is free from misinformation, fake news, and manipulation).
1. Guided tutorials and exercises to ensure that students are proficient in commonly
used software applications such as word processing software (e.g., Microsoft Word),
presentation software, (e.g., Microsoft PowerPoint), spreadsheet software (e.g.,
Microsoft Excel) among such other tools. Students may be assigned practical tasks that
require them to create documents, presentations, and spreadsheets etc.
2. Assigning of tasks that involve creating, managing, and organizing files and folders
Practical
on both local and cloud storage systems. Students will practice file naming
Requirements
conventions, creating directories, and using cloud storage solutions (e.g., Google Drive,
OneDrive).
3. The use of online learning management systems (LMS) where students can access
course materials, submit assignments, participate in discussion forums, and take
quizzes or tests. This will provide students with the practical experience with online
platforms commonly used in education and the workplace.
1. “Discovering Computers” by Vermaat, Shaffer, and Freund.
2. Deborah Morley and Charles S. Parker, Understanding Computers: Today and Tomorrow, 16th
edition, Cengage Learning, 2016, ISBN-13: 978-1337251853
Suggested 3. “Computing Essentials” by Morley and Parker.
Instructional/ 4. “GO! With Microsoft Office” Series by Gaskin, Vargas, and McLellan.
5. “Exploring Microsoft Office” Series by Grauer and Poatsy.
Reading 6. “Technology in Action” by Evans, Martin and Poatsy.
Material 7. Livesley, Robert Kenneth. An introduction to automatic digital computers. Cambridge University
Press, 2017.
8. Joan Lambert, Curtis Frye, Microsoft Office 2019 Step by Step, First Edition. ISBN: 978-1-50-
930597-1.
Page 45 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Functional English
Code GE-190
Credit Hours 3 (3,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up GE-191 Expository Writing
This course is designed to equip students with essential language skills for effective
communication in diverse real-world scenarios. It focuses on developing proficiency in
English language usage: word choices, grammar and sentence structure. In addition, the
course will enable students to grasp nuanced messages and tailor their communication
effectively through application of comprehension and analytical skills in listening and
reading. Moreover, the course encompasses a range of practical communication aspects
Course
including professional writing, public speaking, and everyday conversation, ensuring that
Introduction
students are equipped for both academic and professional spheres. An integral part of the
course is fostering a deeper understanding of the impact of language on diverse audiences.
Students will learn to communicate inclusively and display a strong commitment to
cultural awareness in their language use. Additionally, the course will enable them to
navigate the globalized world with ease and efficacy, making a positive impact in their
functional interactions.
At the end of the course, the students will be able to: BT PLO
CLO1: Apply enhanced English communication skills
through effective use of word choices, grammar and C4 (Apply) 1,6,7,10
sentence structure.
Course CL2: Comprehend a variety of literary / non-literary C2
1,6,7,10
Learning written and spoken texts in English. (Understand)
Outcomes
(CLOs) CLO3: Effectively express information, ideas and C2
1,6,7,10
opinions in written and spoken English. (Explain)
CLO4: Recognize inter-cultural variations in the use of
English language and to effectively adapt their C4
1,6,7,10
communication style and content based on diverse cultural (Identify)
and social contexts.
Page 46 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Foundations of Functional English: Vocabulary building (contextual usage, synonyms, antonyms
and idiomatic expressions), Communicative grammar (subject-verb-agreement, verb tenses,
fragments, run-ons, modifiers, articles, word classes, etc.), Word formation (affixation,
compounding, clipping, back formation, etc.), Sentence structure (simple, compound, complex and
compound-complex), Sound production and pronunciation. Comprehension and Analysis:
Understanding purpose, audience and context, Contextual interpretation (tones, biases, stereotypes,
assumptions, inferences, etc.), Reading strategies (skimming, scanning, SQ4R, critical reading,
Course etc.), Active listening (overcoming listening barriers, focused listening, etc.). Effective
Description Communication: Principles of communication (clarity, coherence, conciseness, courteousness,
correctness, etc.), Structuring documents (introduction, body, conclusion and formatting),
Inclusivity in communication (gender-neutral language, stereotypes, cross-cultural
communication, etc.), Public speaking (overcoming stage fright, voice modulation and body
language), Presentation skills (organization content, visual aids and engaging the audience),
Informal communication (small talk, networking and conversational skills), Professional writing
(business e-mails, memos, reports, formal letters, etc.)
As part of the overall learning requirements, students will also be exposed to relevant
Practical simulations, role-plays and real-life scenarios and will be required to apply skills acquired
Requirements throughout the course in the form of a final project.
1. “Understanding and Using English Grammar” by Betty Schrampfer Azar.
2. “English Grammar in Use” by Raymond Murphy.
3. “The Blue Book of Grammar and Punctuation” by Jane Straus.
4. “English for Specific Purposes: A Learning-Centered Approach” by Tom Hutchinson
and Alan Waters.
Suggested
5. “Cambridge English for Job-hunting” by Colm Downes.
Instructional /
6. “Practical English Usage” by Michael Swan.
Reading
Material
7. “Reading Literature and Writing Argument” by Missy James and Alan P. Merickel.
8. “Improving Reading: Strategies, Resources, and Common Core Connections” by Jerry
Johns and Susan Lenski.
9. “Comprehension: A Paradigm for Cognition” by Walter Kintsch.
1. “Communication Skills for Business Professionals” by J.P. Verma and Meenakshi
Raman.
Page 47 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Expository Writing
Code GE-191
Credit Hours 3 (3,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up MS-254 Technical and Business Writing
Expository Writing is a sequential undergraduate course aimed at refining writing
skills in various contexts. Building upon the foundation of the pre-requisite
course, Functional English, this course will enhance students’ abilities of
producing clear, concise and coherent written texts in English. The course will
Course also enable students to dissect intricate ideas, to amalgamate information and to
Introduction express their views and opinions through well-organized essays. The students will
further be able to refine their analytical skills to substantiate their viewpoints
using credible sources while adhering to established ethical writing norms.
Additionally, the course will highlight the significance of critical thinking
enabling students to produce original and engaging written texts.
At the end of the course, the students will be able to: BT PLO
CLO1: Understand the essentials of the writing process integrating
Course pre-writing, drafting, editing and proof reading to produce well- C2 (Understand) 1,6,7,10
Learning structured essays.
Outcomes CLO2: Demonstrate mastery of diverse expository types to address
(CLOs) C3 (Apply) 1,6,7,10
different purposes and audiences.
CLO3: Uphold ethical practices to maintain originality in C3
1,6,7,9
expository writing. (Demonstrate)
Page 48 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Introduction to Expository Writing: Understanding expository writing
(definition, types, purpose and applications), Characteristics of effective
expository writing (clarity, coherence and organization), Introduction to
paragraph writing. The Writing Process: Pre-writing techniques (brainstorming,
free-writing, mind-mapping, listing, questioning and outlining etc.), Drafting
(three stage process of drafting techniques), Revising and editing (ensuring
correct grammar, clarity, coherence, conciseness etc.), Proof reading (fine-tuning
of the draft), Peer review and feedback (providing and receiving critique). Essay
Organization and Structure: Introduction and hook (engaging readers and
introducing the topic), Thesis statement (crafting a clear and focused central idea),
Body Paragraphs (topic sentences, supporting evidence and transitional devices),
Conclusion (types of concluding paragraphs and leaving an impact), Ensuring
Course cohesion and coherence (creating seamless connections between paragraphs).
Description Different Types of Expository Writing: Description, Illustration, Classification,
Cause and effect (exploring causal relationships and outcomes), Process analysis
(explaining step-by-step procedures), Comparative analysis (analyzing
similarities and differences). Writing for Specific Purposes and Audiences:
Different types of purposes (to inform, to analyze, to persuade, to entertain etc.),
Writing for academic audiences (formality, objectivity, and academic
conventions), Writing for public audiences (engaging, informative and persuasive
language), Different tones and styles for specific purposes and audiences. Ethical
Considerations: Ensuring original writing (finding credible sources, evaluating
information etc.), Proper citation and referencing (APA, MLA, or other citation
styles), Integrating quotes and evidences (quoting, paraphrasing, and
summarizing), Avoiding plagiarism (ethical considerations and best practices)
As part of the overall learning requirements, students will be required to build a
Practical writing portfolio having a variety of expository texts and present the same at the
Requirements end of the course showcasing proficiency in expository writing.
1. "The St. Martin's Guide to Writing" by Rise B. Axelrod and Charles R. Cooper.
2. "They Say / I Say: The Moves That Matter in Academic Writing" by Gerald Graff and
Cathy
Birkenstein.
3. "Writing Analytically" by David Rosenwasser and Jill Stephen.
Suggested 4. "Style: Lessons in Clarity and Grace" by Joseph M. Williams and Joseph Bizup.
Instructional /
5. "The Elements of Style" by William Strunk Jr. and E.B. White.
Reading
6. "Good Reasons with Contemporary Arguments" by Lester Faigley and Jack Selzer.
Material
7. “Writing to Learn; How to Write – and Think – Clearly About Any Subject at All” by
William Zinsser.
8. “The Norton Field Guide to Writing” by Richard Bullock, Maureen Daly Goggin, and
Francine Weinberg.
9. “The Art of Styling Sentences” by Ann Longknife and K.D. Sullivan.
1. "Writing Today" by Richard Johnson-Sheehan and Charles Paine.
Page 49 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Discrete Structures
Course Code GE-167
Credit Hours 3 (3,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
At the end of the course, the students will be able to: BT PLO
CLO1: Understand the key concepts of Discrete Structures such
C2 (Understand) 1,3
as Sets, Permutations, Relations, Graphs and Trees etc.
CLO2: Apply formal logic proofs and/or informal, but rigorous,
Course logical reasoning to real problems, such as predicting the C3 (Apply) 1,3
Learning behavior of software or solving problems such as puzzles.
Outcomes
(CLOs) CLO3: Apply discrete structures into other computing problems
such as formal specification, verification, databases, artificial C3 (Apply) 1,2,3,4
intelligence, and cryptography.
CLO4: Differentiate various discrete structures and their
C4
relevance within the context of computer science, in the areas 1,2,3,4
(Differentiate)
of data structures and algorithms, in particular
Mathematical Reasoning: Propositional and predicate logic. Propositional Logic:
Logical operators, translations between symbolic expressions and formal English
expression, logical equivalences. Predicate Logic: Quantifiers, Nested quantification,
equivalences, translations between symbolic forms and formal English. Rules of
Inference: Proof methods and strategies, Direct proof, Proof by contraposition, proof
by induction, proof by implication, Existence proof, Uniqueness proofs, trivial proofs,
vacuous proofs. Sets: Notations, set operations, Venn diagrams, countable and
uncountable sets, relations, equivalence relations and partitions, partial orderings,
recurrence relations, functions, mappings. Functions: Injective, surjective, bijective,
special types of functions, function composition, inverse functions, recursive
Course functions, compositions, number theory, sequences, series, counting, inclusion and
Description exclusion principle, pigeonhole principle, permutations and combinations. Integers
and Divisibility: Division theorem, modular arithmetic, LCM, GCD, Euclidean and
Extended Euclidean method, finding solutions to congruence. Primes: Fundamental
theorem of arithmetic, characterizations of primes, Mersenne primes. Induction:
Weak induction, strong induction. Recursion and Recurrences: Formulation of
recurrences, closed formulas, Counting: product rule, sum rule, principle of
inclusion-exclusion, combinations and permutations, binomial coefficients, Pascal's
identity and Pascal’s triangle, binomial theorem, pigeonhole principle. Relations:
Reflexive, symmetric, transitive, antisymmetric, equivalence relations and
equivalence classes, partial orders. Graph Theory: Terminologies, elements of graph
theory, planar graphs, graph coloring, Euler graph, Hamiltonian path, rooted trees,
Page 50 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
traversals, handshaking lemma and corollary, special families of graphs, isomorphism,
planarity, Eulerian and Hamiltonian graphs, trees.
1. Kenneth H. Rosen, Discrete Mathematics and Its Applications, 7th Edition, McGraw
Text Book(s)
Higher-Ed, 2011, ISBN: 0073383090.
1. Susanna S. Epp, Discrete Mathematics with Applications, 4th Edition.
2. Richard Johnson Baugh, Discrete Mathematics, 7th Edition.
Reference 3. Kolman, Busby & Ross, Discrete Mathematical Structures, 4th Edition.
Material 4. Ralph P. Grimaldi, Discrete and Combinatorial Mathematics: An Applied Introduction, 5th
Edition.
5. Winifred Grassman, Logic and Discrete Mathematics: A Computer Science Perspective,
1st Edition.
Page 51 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Calculus & Analytical Geometry
Course Code GE-162
Credit Hours 3 (3,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow Up MS-253: Multivariable Calculus
At the end of the course, the students will be able to: BT PLO
CLO1: Know the concepts and applications of calculus and analytical
Course C1 (Know) 1
geometry.
Learning
Outcomes CLO2: Describe functions, limit, continuity chain rule and related C2
1
(CLOs) techniques. (Describe)
CLO3: Identify and solve problems related to differentiation and
C3 (Apply) 1,3
integration.
CLO4: Know the concepts analytical geometry. C1 (Know) 1
Motivation and applications of the course. Introduction to limits: Limits and Continuity,
Techniques of funding limits, Indeterminate forms of limits, Introduction to functions:
Continuous and discontinuous functions and their applications, Differential calculus: Concept
and idea of differentiation, Geometrical and Physical meaning of derivatives, Rules of
differentiation, Techniques of differentiation, Rates of change, Tangents and Normal lines, Chain
Course
rule, implicit differentiation, linear approximation, Applications of differentiation: Extreme
Description
value functions, Mean value theorems, Maxima and Minima of a function for single-variable,
Concavity. Integral calculus: Concept and idea of Integration, Indefinite Integrals, Techniques
of integration, Riemann sums and Definite Integrals, Applications of definite integrals, Improper
integral, Applications of Integration; Area under the curve. Analytical Geometry: Straight lines
in R3, Equations for planes.
1. Howard Anton, Irl C. Bivens and Stephen Davis, Calculus, 11th Edition, Wiley, 2016, ISBN-
Text Book(s)
10: 1119228581, ISBN-13: 978-1119228585.
Reference 1. Thomas and Finney, Calculus and Analytic Geometry, 9th Edition, ISBN-13: 978-
Material 0201531749, ISBN-10: 0201531747.
Page 52 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Islamic Studies
Code GE-163
Credit Hours 2 (2,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
This course is designed to provide students with a comprehensive overview of the fundamental
aspects of Islam, its benefits, practices, history and influence on society. It will further familiarize
Course the students with a solid foundation in understanding Islam from an academic and cultural
Introduction perspective. Through this course, students will have an enhanced understanding of Islam’s
multifaceted dimensions which will enable them to navigate complex discussions about Islam’s
historical and contemporary role, fostering empathy, respect, and informed dialogue.
At the end of the course, the students will be able to: BT PLO
CLO1: Demonstrate enhanced knowledge of Islamic
foundational beliefs, practices, historical development,
C1 (Knowledge) 1,7,9,10
Course fundamental sources of Shiarah, spiritual values and ethical
Learning principles.
Outcomes CLO2: Describe basic sources of Islamic law and their
(CLOs) C2 (Understand) 1,7,9,10
application in daily life.
CLO3: Identify and discuss contemporary issues being faced by
the Muslim world including social challenges, gender roles and C4 (Analyze) 1,6,7,9,10
interfaith interactions.
Page 53 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course
Description
Page 54 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Page 55 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
1. “Introduction to Islam” by Dr. Muhammad Hamidullah
Suggested
Instructional/ 2. “Principles of Islamic Jurisprudence” by Dr. Ahmad Hasan
Reading 3. “Muslim Jurisprudence and the Quranic Law of Crimes” by Mir Waliullah
Material
4. “Sirat-un-Nabi” by Shibli Nomani and Sulaiman Nadvi
Page 56 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Ideology and Constitution of Pakistan
Code GE-168
Credit Hours 2 (2,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
This course is designed to provide students with a fundamental exploration of the
ideology and the constitution of Pakistan. The course focuses on the underlying
Course principles, beliefs, and aspirations that have been instrumental in shaping the creation
Introduction and development of Pakistan as a sovereign state. Moreover, the course will enable
students to understand the core provisions of the Constitution of the Islamic Republic of
Pakistan concerning the fundamental rights and responsibilities of Pakistan citizens to
enable them function in a socially responsible manner.
At the end of the course, the students will be able to: BT PLO
CLO1: Demonstrate enhanced knowledge of the basis of
C3
the ideology of Pakistan with special reference to the 1,10
(Demonstrate)
contributions of the founding father of Pakistan.
Course Learning
Outcomes CLO2: Demonstrate fundamental knowledge about the
C3
(CLOs) Constitution of Pakistan 1973 and its evolution with 1,10
(Demonstrate)
special reference to state structure.
CLO3: Explain about the guiding principles on rights and
C2
responsibilities of Pakistan citizens as enshrined in the 1,3,10
(Understand)
Constitution of Pakistan 1973.
Page 57 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
1. Introduction to the Ideology of Pakistan: Definition and significance of ideology,
Historical contest of the creation of Pakistan (with emphasis on socio-political religious
and cultural dynamics of British India between 1857 till 1947), Contributions of founding
fathers of Pakistan of Pakistan in the freedom movement including but not limited to
Allama Muhammad Iqbal, Muhammad Ali Jinnah., etc. Contributions of women and
students in the freedom movement for separate homeland for Muslims of British India.
Two-Nation Theory: Evolution of the Two-Nation Theory (Urdu-Hindi controversy,
Partition of Bengal, Simla Deputation 1906, Allama Iqbal’s Presidential Address 1930,
Course Congress Ministries 1937 Lahore Resolution 1940). Introduction to the Constitution
Description of Pakistan: Definition and importance of a constitution, Ideological factors that shaped
the Constitution(s) of Pakistan (Objectives Resolution 1949). Constitution and State
Structure: Structure of Government (executive, legislature, and judiciary), Distribution
of powers between federal and provincial governments, 18th Amendment and its impact
on federalism. Fundamental Right, Principles of Policy and Responsibilities:
Overview of fundamental rights guaranteed to citizens by the Constitution of Pakistan
1973 (Articles 8-28), Overview of Principles of Policy (Articles 29-40), Responsibilities
of the Pakistan citizens (Article 5). Constitutional Amendments: Procedures for
amending the Constitution, Notable Constitutional amendments and their implications
1. “The Idea of Pakistan” by Stephen P. Cohen.
2. “Ideology of Pakistan” by Javed Iqbal.
3. “The Struggle for Pakistan” by I.H. Qureshi.
4. “Pakistan the Formative Phase” by Khalid Bin Sayeed.
5. “Pakistan: Political Roots and Development” by Safdar Mahmood.
6. “Ideology of Pakistan” by Sharif-ul-Mujahid.
Suggested 7. “The Struggle for Pakistan: A Muslim Homeland and Global Politics” by Ayesha Jala.
Instructional / 8. “Jinnah, Pakistan and Islamic Identity: The Search for Saladin” by Akbar S. Ahmed.
Reading 9. “The Making of Pakistan: A Study in Nationalism” by K.K. Aziz.
10. “Pakistan: A New History” by Lan Talbot.
Material 11. “Pakistan in the Twentieth Century: A Political History” by Lawrence Ziring.
12. “The Constitution of Pakistan 1973”. Original.
13. “Constitutional and Political Development of Pakistan” by Hamid Khan.
14. “The Parliament of Pakistan” by Mahboob Hussain.
15. “Constitutional Development in Pakistan” by G.W. Choudhury.
16. “Constitution-Making in Pakistan: The Dynamics of Political Order” by G.W. Choudhury.
Page 58 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Entrepreneurship
Code GE-362
Credit Hours 2 (2,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
This course is designed to promote entrepreneurial spirit and outlook among students,
encouraging them to think critically, identify opportunities, and transform their ideas into
successful ventures. It aims at imparting them with the requisite knowledge; skills and abilities,
enabling them seize the identified opportunities for initiating of business (including
Course
requirements for registration and incorporation with regulators such as SECP and others),
Introduction
market research, opportunity identification, business planning, financial literacy for managing
finances and securing funding, marketing and sales, team building and innovation, overall, the
course is geared towards personal growth and professional development for pursuing innovative
ideas, availing opportunities and initiating start-ups.
At the end of the course, the students will be able to: BT PLO
CLO1: Knowledge of fundamental entrepreneurial concepts, C1
1
skills and process (Knowledge)
Course CLO2: Understanding of different personal, social and C2
1,3,10
Learning financial aspects associated with entrepreneurial activities (Understand)
Outcomes
(CLOs) CLO3: Basic understanding of regulatory requirements to set C2
1,3,10
up an enterprise in Pakistan, with special emphasis on exports (Understand)
CLO4: Ability to apply knowledge, skills and abilities
acquired in the course to develop a feasible business plan for C5 (Create) 4,5,6,10
implementation
Introduction: Definition and concept of entrepreneurship, Why to become an entrepreneur?
Entrepreneurial process, Role of entrepreneurship in economic development. Entrepreneurial
Skills: Characteristics and qualities of successful entrepreneurs (including stories of successes
and failures), Areas of essential entrepreneurial skills and abilities such as creative and critical
thinking innovation and risk taking. Opportunity Recognition and Idea Generation:
Opportunity identification, evaluation and exploitation, Innovative ideas generation techniques
for entrepreneurial ventures. Marketing and sales: Four P’s of Marketing, Developing a
marketing strategy, Branding. Financial Literacy: Basic concepts of income, savings and
Course
investments, Basic concepts of assets, liabilities and equity, Basic concepts of revenue and
Description
expenses, Overview of cash-flows, Overview of banking products including Islamic modes of
financing, Sources of funding for startups (angel financing, debt financing, equity financing
etc.) Team Building for Startups: Characteristics and features of effective teams, Team
building and effective leadership for startups. Regulatory Requirements to Establish
Enterprises in Pakistan: Types of enterprises (e.g., sole proprietorship; partnership; private
limited companies etc.), Intellectual property rights and protection, Regulatory requirements to
register an enterprise in Pakistan, with special emphasis on exports firms, Taxation and financial
reporting obligation.
Page 59 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
As part of the overall learning requirements, students shall be tasked with creating and
presenting a comprehensive business plan at the end of the course for a hypothetical or
Practical real business idea. This practical exercise shall allow them to apply the knowledge,
Requirements skills and abilities acquired in the course to develop a feasible business plan and where
possible explore the possibility of implementing the plan with support and assistance
from established business-persons and entrepreneurs.
1. B. R. Barringer, and R. D. Ireland, Entrepreneurship: Successfully Launching New Ventures, 6th
Edition, Prentice Hall, 2019, ISBN: 978-0134729534.
2. “Entrepreneurship: Theory, Process, and Practice” by Donald F. Kuratko.
Suggested 3. “New Venture Creation: Entrepreneurship for the 21st Century” by Jeffry A. Timmons, Stephen
Instructional/ Spinelli Jr., and Rob Adams.
Reading 4. “Entrepreneurship: A Real-World Approach” by Rhonda Abrans.
Material 5. “The Lean Startup: How Today’s Entrepreneurs use Continuous Innovation to Create Radically
Successful Businesses” by Eric Ries.
6. “Effectual Entrepreneurship” by Stuart Read, Saras Sarasvathy, Nick Dew, Robert Wiltbank, and
Anne-Valcric Ohlsson.
Page 60 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Title Pakistan Studies
Code GE-210
Credit Hours 2 (2,0)
Category General Education
Prerequisite None
Co-Requisite None
Follow-up None
Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led
by the societies, the downfall of Islamic society, the establishment of British Raj-
Course Causes and consequences. Political evolution of Muslims in the twentieth century: Sir
Introduction Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement;
Lahore Resolution; Pakistan culture and society, Constitutional and Administrative
issues, Pakistan and its geo-political dimension, Pakistan and International Affairs,
Pakistan and the challenges ahead.
At the end of the course, the students will be able to: BT PLO
CLO1: C3
1,10
Course (Demonstrate)
Learning
Outcomes CLO2: C3
1,10
(CLOs) (Demonstrate)
CLO3: C2
1,3,10
(Understand)
Historical background of Pakistan: Muslim society in Indo-Pakistan, the movement led
by the societies, the downfall of Islamic society, the establishment of British Raj-
Causes and consequences. Political evolution of Muslims in the twentieth century: Sir
Course
Syed Ahmed Khan; Muslim League; Nehru; Allama Iqbal: Independence Movement;
Description
Lahore Resolution; Pakistan culture and society, Constitutional and Administrative
issues, Pakistan and its geo-political dimension, Pakistan and International Affairs,
Pakistan and the challenges ahead.
Suggested 1. The Emergence of Pakistan, Chaudary M., 1967
2. The making of Pakistan, Aziz. 1976
Instructional /
3. A Short History of Pakistan, I. H. Qureshi, ed., Karachi, 1988
Reading
Material
Page 61 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
MATHEMATICS DEFICIENCY: 6 (6, 0)
Sr. Code Course Title Prerequisite Cr. Hrs.
1. MD-001 Math Deficiency - I 3 (3,0)*
2. MD-002 Math Deficiency - II 3 (3,0)*
Page 62 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Mathematics Deficiency (6 non-credit), 2 Courses
Course Title Math Deficiency - I
Course Code MD-001
Credit Hours 3*
Category Mathematics Deficiency
Prerequisite None
Co-Requisite None
Follow Up Math Deficiency-II
At the end of the course, the students will be able to: BT PLO
CLO1: Know the concepts and applications of sets, relations, functions,
C1 (Know) 1
Course systems of equations, trigonometric functions and matrix algebra
Learning CLO2: Describe system of linear equations, matrix algebra, trigonometry C2
Outcomes 1
and related techniques. (Describe)
(CLOs)
CLO3: Solve problems related to system of linear equations, matrix
C3 (Apply) 1,3
algebra, trigonometry.
CLO4: Know the general form of Conic, polar coordinate and parametric
C1 (Know) 1
equations.
Sets: Definition, various types of set representation and operations. Relation and Function:
Graphical transformation of one and two dimensional functions, Properties of functions,
composition and inverses of functions, domain and range of the functions, Maximum and
minimum values of functions, increasing and decreasing functions, zeros and intercept of
functions, piecewise functions, continuity and Discontinuity of functions, Polynomials and
rational functions, Polynomial long division and Synthetic division, Solution of rational
functions, Absolute valued function, properties of absolute valued functions, Asymptotes
(Horizontal, vertical and oblique), Exponential functions and their properties, Logs functions
Course and their properties. Systems of Equations: Systems of Two Equations and Two Unknowns,
Description Systems of Three Equations and Three Unknowns. Matrix Algebra: Addition, subtraction and
multiplication. Row Operations and Row Echelon Forms, Augmented Matrices, Determinant of
Matrices (2 x 2 and higher order matrices), Cramer’s Rule, Inverse Matrices. Series and
Sequences. Trigonometry: Angles in Radians and Degrees, Right Triangle Trigonometry, Law
of Cosines & Sines, Area of Triangle, Graphs of Other Trigonometric Functions , Graphs of
Inverse Trigonometric Functions, Basic Trigonometric Identities (Pythagorean, Sum and
Difference, Double, Half, and Power Reducing), Trigonometric Equations. General Form of a
Conic: Parabolas, Circles, Ellipses, Hyperbolas, Degenerate Conics. Polar and Parametric
Equations: Polar and Rectangular Coordinates.
1. Textbook of Algebra and Trigonometry Class XI is published by Punjab Textbook Board
(PTB) Lahore, Pakistan.
Text Book(s)
2. Calculus and Analytic Geometry, MATHEMATICS 12 (Mathematics FSc Part 2 or
HSSC-II), Punjab Text Book Board Lahore, Pakistan
Reference 1. Gilbert, S. S., B. C. Andy and B. Andrew, B. 2005. Linear Algebra and Its Applications.
Material 4th Ed. Thomson Brooks/Cole, Belmont, CA, USA.
Page 63 of 64
Curriculum, Course Syllabi, and Model Study Plan for Associate Degree in Computer Science
(ADCS) offered through Punjab University Open and Distance Learning (ODL) program and at
affiliated colleges of University of the Punjab, Lahore, 30.04.2025
Course Title Math Deficiency - II
Course Code MD-002
Credit Hours 3*
Category Mathematics Deficiency
Prerequisite None
Co-Requisite None
Follow Up GE-162 Calculus & analytic Geometry
At the end of the course, the students will be able to: BT PLO
CLO1: Know the concepts and applications of complex number,
Course
sequences, series, permutations and combinations, integration and C1 (Know) 1
Learning
differentiation
Outcomes
(CLOs) CLO2: Describe functions, limit, continuity chain rule and related C2
1
techniques. (Describe)
CLO3: Identify and solve problems related to differentiation and
C3 (Apply) 1,3
integration.
Complex Numbers: Complex Numbers, Arithmetic with Complex Numbers (Add, subtract,
multiply and divide complex numbers), Trigonometric Polar Form of Complex Numbers, De
Moivre’s Theorem and nth Roots, Recursion. Sequences and Series: Sigma Notation,
Arithmetic Series, Geometric Series (Sum infinite and finite geometric series and categorize
geometric series). Counting with Permutations and Combinations. Basic Probability.
Binomial Theorem. Limit: Notation, Graphs to Find Limits, Tables to Find Limits, Substitution
Course to Find Limits, Rationalization to Find Limits, One Sided Limits and Continuity. Rate of
Description Change: Instantaneous Rate of Change, Tangent Lines and Rates of Change. Derivatives: The
Derivative Function, Introduction to Techniques of Differentiation, The Product and Quotient
Rules, Derivatives of Trigonometric Functions, The Chain Rule, Derivatives of Logarithmic
Functions, Derivatives of Exponential and Inverse Trigonometric Functions. Increase, Decrease,
and Concavity, Relative Extrema, Absolute Maxima and Minima. Integrals: An Overview of
the Area Problem, Area Under a Curve, The Indefinite Integral, Integration by Substitution, The
Definition of Area as a Limit; Sigma Notation, The Definite Integral.
1. Textbook of Algebra and Trigonometry Class XI is published by Punjab Textbook Board
(PTB) Lahore, Pakistan.
Text Book(s)
2. Calculus and Analytic Geometry, MATHEMATICS 12 (Mathematics FSc Part 2 or
HSSC-II), Punjab Text Book Board Lahore, Pakistan
1. Mark J. Christensen, Computing for Calculus, 1st Edition, Academic Press, (1st January
1981), 240 pages, ISBN: 9781483271088.
Reference 2. Lay, L. D. 2015. Probability and Statistics for Engineering and the Sciences, 9th Ed.
Material Cengage Learning, Boston, MA, USA.
3. Howard, Anton, Irl Bivens, Stephen Davis, Calculus, 11th Ed, 2011, John Wiley & Sons,
Inc. (1318 Pages)
Page 64 of 64