BS COMPUTER SCIENCE
Home
Faculty of Computing
Department of Computer Science
BS COMPUTER SCIENCE
The BS program offered by the department focuses on producing high quality computer scientists
with a broad vision and strong ethical values. In order to produce graduates with well balanced
personalities, general awareness of social issues and basic reasoning capabilities are inculcated into
students, through a number a general courses in the area of humanities, social sciences, religion,
ethics, language and communication skill, along with the core and elective courses of the discipline.
The overall program provides a highly conducive environment and an excitement driven approach
that encourages creativity to accomplish results. The curriculum for BS CS program contains 5
elective courses (15 SCH). The students are offered elective courses in different streams, so that they
can specialize in the area of their interest.
PROGRAM EDUCATIONAL OBJECTIVES (PEOs)
PEO-1 Contribute competently in the computing industry by applying requisite technica
PEO-2 Demonstrate advancement in computing profession by enhancing their knowledg
PEO-3 Demonstrate ethical values and contribute positively towards the society.
Program Learning Outcomes (PLOs)
PLO- An ability to apply knowledge of mathematics, science, computing fundamentals an
Knowledge:
1 computing problems.
PLO- Problem An ability to identify, formulate, research literature, analyze complex computer scie
2 Analysis: principles of mathematics, natural sciences and computer sciences.
PLO- An ability to design solutions for complex computer science problems and design s
System Design:
3 while maintaining computing standards, cultural, societal, and environmental consi
PLO- Investigation An ability to investigate complex computer science problems in a methodical way i
4 analysis and interpretation of computational data, and synthesis of information to d
PLO- Computing An ability to create, select and apply appropriate techniques, resources, and modern
5 Tool Usage: computer science activities, with an understanding of the limitations.
PLO- Impact An ability to apply reasoning informed by contextual knowledge to assess societal,
6 Analysis: relevant to professional computer science practice and solution to complex comput
PLO- Management An ability to demonstrate management skills and apply computing principles to one
7 Skills: projects in a multidisciplinary environment.
PLO-
Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /o
8
PLO-
Ethics: Apply ethical principles and commit to professional ethics and responsibilities and
9
An ability to communicate effectively, orally as well as in writing, on complex com
PLO-
Communication society at large, such as being able to comprehend and write effective reports and d
10
and receive clear instructions.
PLO- Lifelong
An ability to recognize importance of, and pursue lifelong learning in the broader c
11 Learning:
ADMISSION REQUIREMENTS
FSC/ICS/A-Level with Maths or equivalent with at least 50% marks in aggregate.
CUST Admission Test or HEC Approved Test.
DEGREE REQUIREMENTS
AREA
Core Courses
Computing Courses
Computer Science Core
Supporting Courses
Mathematics and Science Foundation
Computer Science Supporting
General Education Courses
University Electives
Computer Science Electives
Design Project
Internship
Community Service
Core Courses (57 Cr. Hrs.)
Course Title
Introduction to Programming Lab
Introduction to Programming
Object Oriented Programming Lab
Object Oriented Programming
Data Structure Lab
Data Structure
Discrete Structures
Operating Systems Lab
Operating Systems
Introduction to Database Systems Lab
Introduction to Database Systems
Software Engineering I
Computer Networks Lab
Computer Networks
Introduction to Information Security and Forensics
Compiler Construction
Computer Organization and Assembly Language Lab
Computer Organization and Assembly Language
Digital Logic Design Lab
Digital Logic Design
Design and Analysis of Algorithms
Parallel and Distributed Computing
Artificial Intelligence Lab
Artificial Intelligence
Theory of Automata and Formal Languages
Mathematics and Science Foundation Courses
Course Title Code
Calculus and Analytical Geometry MTC
Probability and Statistics MTC
Linear Algebra MTC
Applied Physics PHCS
Computer Science Supporting Courses
(Any 3 from following list) Coverage of relevant pre-requisite must be ensured while offering any of
the following courses from this category.
Course Title Cod
Applied Differential Equation MT
Multi-variate Calculus MT
Graph Algorithms CS3
Theory of Programming Languages CS3
Numerical Computing CS3
General Education Courses
Course Title Co
English I HM
Technical Report Writing HM
English II HM
Professional Ethics and Legal Issues HM
Personal management and Grooming HM
Pakistan Studies HM
Islamic Studies/Ethics HM
University Elective Courses
(ANY 4 from following list) Not limited to the list below, University may add more courses.
Course Title Code
Introduction to Psychology HMCS
Introduction to Sociology HMCS
Accounting I ACCS
Introduction to Management MGCS
Project Management MICS
Supply Chain Management MICS
Introduction to Chinese Language HMCS
Introduction to French Language HMCS
Design Project (6 Cr. Hrs.)
Course Title Code
Design Project (Part I) CS4912
Design Project (Part II) CS4924
Elective Courses (15 Cr. Hrs.)
(a) ICT Specialization
Course Title
Network Programming
Network Design and Management
Advance Database Systems
Introduction to Dataware housing
Integrating Information Technologies
Distributed Application Architecture and Design
Decision Support and Organizational Intelligence
System Administration and Management
Fundamentals of Information Assurance
Web Frameworks
Advance Mobile Application Development
Advance Networking
Wireless Network and Mobile System Architecture
Enterprise Application Development Lab
Enterprise Application Development
Mobile Application Development Lab
Mobile Application Development
Web Application Development Lab
Web Application Development
Internet of Things
Visual Design and Animation
Wireless Sensor Networks
Special Topics in ICT ((with approval of Board of Studies))
(b) Information Security and Forensics
Course Title
Introduction to Information Security and Forensics
Database Security
Network Security and Forensics
Computer Forensics
Data Security and Cryptography
Computer and Internet Security
Web Security and Forensics
Malware Analysis
Mobile Application Security and Testing
Wireless Security
Penetration Testing
Enterprise Application Development Lab
Enterprise Application Development
Mobile Application Development Lab
Mobile Application Development
Web Application Development Lab
Web Application Development
Blockchain Technology
Special Topics in ISF (with approval of Board of Studies)
(c) CS General Electives
Course Title
Computer Game Programming
Graph Algorithms
System Programming
CS Seminar
Operation Research
Computer Graphics
Multimedia Application Development
Machine Learning
Natural Language Processing
Data Mining
Semantic Web
Information Visualization
Introduction to Data Science
Special Topics in CS (with approval of Board of Studies)
SCHEME OF STUDIES
Semester - 1 (15 Cr. Hrs.)
Course Code Course Title Lec
CS 1133 Introduction to Programming 3
CS 1131 Introduction to Programming Lab 0
HMCS 1002 Pakistan Studies 3
HMCS 1013 English – I (Functional English) 3
MTCS 1013 Calculus and Analytical Geometry 3
PHCS 1013 Applied Physics 3
Semester - 2 (18 Cr. Hrs)
Course Code Course Title
CS 1143 Object Oriented Programming
CS 1141 Object Oriented Programming Lab
HMCS 1012 Islamic Studies
HMCS 1023 English – II (Communication Skills)
HMCS 1xx3 University Elective-I (Introduction to Sociology)
MTCS 1033 Linear Algebra
CS 2053 Discrete Structures
Semester - 3 (17 Cr. Hrs.)
Course Code Course Title L
CS 2143 Data Structures 3
CS 2141 Data Structures Lab 0
MTCS 3063 Probability and Statistics 3
HMCS 2033 Technical Report Writing 3
HMCS 2xx3 Humanities-II (Chinese Language) 3
CS 2311 Introduction to Database Systems Lab 0
CS 2313 Introduction to Database Systems 3
Semester - 4 (18 Cr. Hrs.)
Course Code Course Title
CS 3xx3 CS Supporting 1 (Graph Algorithms)
SE 2223 Software Engineering – I
CS 3413 Operating Systems
CS 3411 Operating Systems Lab
CS 3773 Computer Communications and Networks
CS 3771 Computer Communications and Networks Lab
CS 2513 Digital Logic Design
CS 2511 Digital Logic Design Lab
Semester - 5 (16 Cr. Hrs.)
Course Code Course Title
CS 2523 Computer Organization and Assembly Language
CS 2521 Computer Organization and Assembly Language Lab
CS 3163 Design and Analysis of Algorithms
CS 3713 Introduction to Information Security and Forensics
CS 3xx3 CS Supporting 2 (Numerical Computing)
CS 3613 Theory of Automata and Formal Languages
Semester - 6 (19 Cr. Hrs.)
Course Code Course Title
CS 3433 Parallel and Distributed Computing
CS 3xx3 CS Supporting 3 (Theory of Programming Languages)
CS 4813 Artificial Intelligence
CS 4811 Artificial Intelligence Lab
CS 3xx3 CS Elective 1 (Mobile Application Development)
CS 3xx3 CS Elective 2 (Block Chain)
MGCS 4xx3 University Elective-III (Principal of Accounting)
Semester - 7 (17 Cr. Hrs.)
Course Code Course Title
MGCS 4xx3 Management Elective-IV (Introduction to Management)
CS 4623 Compiler Construction
CS 4621 Compiler Construction Lab
CS 4912 Design Project (Part – I)
HMCS 2013 Professional Ethics and Legal Issues
CS 4xx3 CS Elective-3 (Machine Learning)
CS 4xx3 CS Elective-4 (Internet of Things)
Semester - 8 (10 Cr. Hrs.)
Course Code Course Title
CS 4924 Design Project (Part – II)
CS 4xx3 CS Elective 5 (Web Security and forensics)
HMCS 1033 Personal Management and Grooming