Professional Documents
Culture Documents
Affiliated Colleges
Program
Department
Faculty
Version: 1.0.0
Date: 01-12-2021
Table of Contents
Database Systems....................................................................................................................................................................26
Theory of Automata................................................................................................................................................................36
Linear Algebra..........................................................................................................................................................................54
7. GENERAL EDUCATION COURS ES...................................................................................................................................55
Introduction to Information and Communication Technologies ...............................................................................55
Entrepreneurship....................................................................................................................................................................68
1. DEPARTMENT MISSION
Our mission is to rigorously train our students in computing and affiliated fields, so that
they can serve humanity with skill, knowledge and high character, and be a source of
pride to the nation of Pakistan.
2. INTRODUCTION
Computer science is the study of the theory, experimentation, and engineering that
form the basis for the design and use of computers. It is the scientific and practical
approach to computation and its applications and the systematic study of the
feasibility, structure, expression, and mechanization of the methodical procedures (or
algorithms) that underlie the acquisition, representation, processing, storage,
communication of, and access to information.
(Note: Adopted from Higher Education Commission (HEC) /National Computing Education Accreditation Council
(NCEAC).)
3. PROGRAM INTRODUCTION
The Computer Science program in PUCIT has been designed to train students in all
aspects of software life cycle from specification through analysis and design to testing,
maintenance and evaluation of software product. The graduating students are
equipped with such skills that make them highly suitable for local and international job
markets.
(Note: Adopted from Higher Education Commission (HEC) /National Computing Education Accreditation Council
(NCEAC).)
4. PROGRAM OBJECTIVES
The objectives of the BS Computer Science program are to
1. Build a strong foundation in theoretical concepts in computing and software
engineering.
2. Provide a system-wide perspective of hardware and low-level software design and
development.
3. Develop proficiency in designing and analyzing algorithms for building efficient
solutions.
4. Nurture problem-solving skills, clarity of thought, and creativity.
5. Prepare students for rigors of graduate studies, as well as for careers in the industry.
6. Provide a balanced exposure to liberal arts.
7. Prepare students for effective oral and technical communication.
8. Foster a sense of professional and ethical responsibilities.
Category(Credit Hours)
Major Minor Any Other Semester
Electives Electives Load
Semester Courses Basic
Core Courses (CS Elective) (CS
Courses
Supporting)
CC DC MS GE UE MD
1 6 3 0 6 6 0 0 0 3* 15
2 7 4 4 3 7 0 0 0 3* 18
3 5 4 4 3 3 0 0 3 0 17
4 5 7 3 0 0 0 3 3 0 16
5 5 8 6 0 0 4 0 0 0 18
6 5 4 7 0 0 6 0 0 0 17
7 5 3 0 0 3 6 3 0 0 15
8 6 6 0 0 0 0 3 6 0 15
PU 44 39 24 12 19 16 9 12 6* 131
HEC
44 39 24 12 19 15 9 12 130
Guidelines
Difference
0 0 0 0 0 0 0 0 0
(HEC &) PU
Core: Compulsory, Basic: Foundation, Major Electives: Professional, Minor Electives: Specialization
* These MD (Math Deficiency) courses will be Non-Credit courses with only Pass/Fail grades assigned only to the
Pre-medical students so that overall credit will not affect.
Semester IV
1. UE-272 Introduction to Psychology University Elective 3
Calculus &
2. SC-241 Multivariate Calculus CS Supporting 3
Analytical Geometry
3. DC-222 Theory of Automata Domain Core 3
4. CC-212 Software Engineering Computing Core 3
Object Oriented
5. CC-213 Data Structures & Algorithms Computing Core 3
Programming
Data Structures & Algorithms Object Oriented
6. CC-213L Computing Core 1
Lab Programming
Total Credit Hours: 16
Semester V
1. CC-311 Operating Systems Data Structures & 3
Computing Core
Algorithms
2. CC-311L Operating Systems Lab Data Structures & 1
Computing Core
Algorithms
3. DC-321 Design & Analysis of Algorithms Data Structures & 3
Domain Core
Algorithms
4. DC-322 Compiler Construction 3
Domain Core Theory of Automata
5. CC-312 Database Systems Data Structures & 3
Computing Core
Algorithms
6. CC-312L Database Systems Lab Data Structures & 1
Computing Core
Algorithms
Programming
7. EC-331 Web Technologies CS Elective 3
Fundamentals
Programming
8. EC-331L Web Technologies Lab CS Elective 1
Fundamentals
Total Credit Hours: 18
Semester VI
1. CC-313 Computer Networks Computing Core 3
2. CC-313L Computer Networks Lab Computing Core 1
Parallel & Distributed
3. DC-323 Domain Core Operating Systems 3
Computing
Enterprise Application
4. EC-332 CS Elective 3
Development
5. EC-333 Mobile application Development CS Elective 3
6. DC-324 Artificial Intelligence Domain Core Discrete Structures 3
7. DC-324L Artificial Intelligence Lab Domain Core Discrete Structures 1
Total Credit Hours: 17
Semester VII
Calculus &
1. SC-442 Numerical Computing CS Supporting 3
Analytical Geometry
Software
2. EC-431 Software Project Management CS Elective 3
Engineering
Software
3. EC-432 Software Quality Assurance CS Elective 3
Engineering
4. CC-411 Final Year Project - I Computing Core 3
5. GE-461 Technical & Business Writing General Education 3
Total Credit Hours: 15
Semester VIII
1. CC-412 Final Year Project - II Computing Core 0-3
2. UE-472 Principles of Management University Elective 3
3. UE-471 Arabic Language University Elective 2
4. CC-413 Information Security Computing Core 3
Theory of Programming Programming
5. SC-441 CS Supporting 3
Languages Fundamentals
6. UE-473 Social Service University Elective 1
Total Credit Hours: 15
9. AWARD OF DEGREE
Degree awarding criteria stating:
CGPA percentage required to Qualify: 2.0
Thesis /Project/Internship: Final Year Project Required
parameters like scheduling policy, nice value, static priority, CPU affinity, Thread
synchronization using pthread_mutex_t variable and pthread_mutex_lock() and
pthread_mutex_unlock() library calls, Use of Linux tools like mkfs, mke2fs,
mkntfs, mkfs.fat, mkfs. minix to put a file system on a partition
Sarwar and Koretsky, Unix: The Text Book, 3rd edition, ISBN-13: 978-1-4822-
Text Book(s)
3358-2.
Reference
Material