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 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 7 elective courses (21 SCH). The students, who want to specialize in one of the above areas, are required to take at least five courses (called specialization electives). If a student does not take five or more courses from a specialization stream, then he/she will be awarded BS CS without any specialization.

ADMISSION REQUIREMENTS

  • Higher Secondary School Certificate or equivalent with at least 50% marks in aggregate
  • CUST Admission Test or HEC Approved Test.

DEGREE REQUIREMENTS

AREA Cr. Hrs.
Computer Science Core Courses 57
Elective Courses 24
Supporting Courses 21
General Education 25
Design Project 06
Internship 0
Community Service 0

Core Courses (57 Cr. Hrs.)

Course Title Code Cr. Hrs.
Introduction to Programming Lab CS1131 1
Introduction to Programming CS1133 3
Object Oriented Programming Lab CS1141 1
Object Oriented Programming CS1143 3
Data Structure Lab CS2141 1
Data Structure CS2143 3
Software Engineering 1 CS2223 3
Introduction to Database Systems Lab CS2311 1
Introduction to Database Systems CS2313 3
Digital Logic Design CS2513 3 (2+1)
Computer Organization and Assembly Language CS2523 3 (2+1)
Advance Computer Programming Lab CS2151 1
Advance Computer Programming CS2153 3
Design and Analysis of Algorithms CS3163 3
Object Oriented Analysis and Design SE3213 3
Operating Systems Lab CS3411 1
Operating Systems CS3413 3
Computer Architecture CS3513 3
Theory of Automata and Formal Languages CS3613 3
Human Computer Interaction CS3273 3 (2+1)
Compiler Construction CS4623 3 (2+1)
Computer Communications and Networks CS3773 3 (2+1)
Artificial Intelligence CS4813 3 (2+1)

Elective Courses (24 Cr. Hrs.)

(a) ICT Specialization

Course Title Code Cr. Hrs.
Network Programming CS3743 3
Network Design and Management CS3753 3
Advance Database Systems CS3323 3
Introduction to Dataware housing CS4333 3
Integrating Information Technologies CS4353 3
Distributed Application Architecture and Design CS4363 3
Decision Support and Organizational Intelligence CS4373 3
System Administration and Management CS4423 3
Fundamentals of Information Assurance CS4433 3
Web Frameworks CS4463 3
Advance Mobile Application Development CS4553 3
Advance Networking CS4723 3
Wireless Network and Mobile System Architecture CS4763 3
Enterprise Application Development Lab CS3181 1
Enterprise Application Development CS3183 3
Mobile Application Development Lab CS4191 1
Mobile Application Development CS4193 3
Web Application Development Lab CS3191 1
Web Application Development CS3193 3
Internet of Things CS4743 3
Visual Design and Animation CS4113 3
Wireless Sensor Networks CS4753 3
Special Topics in ICT ((with approval of Board of
Studies))
CS4xx3 3

(b) Information Security and Forensics

Course Title Code Cr. Hrs.
Introduction to Information Security and Fornensics CS3713 3
Database Security CS3823 3
Network Security and Forensics CS3833 3
Computer Forensics CS4843 3
Data Security and Cryptography CS3843 3
Computer and Internet Security CS4853 3
Web Security and Forensics CS4863 3
Malware Analysis CS4873 3
Mobile Application Security and Testing CS4883 3
Wireless Security CS4833 3
Penetration Testing CS4893 3
Enterprise Application Development Lab CS3181 1
Enterprise Application Development CS3183 3
Mobile Application Development Lab CS4191 1
Mobile Application Development CS4193 3
Web Application Development Lab CS3191 1
Web Application Development CS3193 3
Special Topics in ISF ((with approval of Board of
Studies))
CS4xx3 3

(c) CS General Electives

Course Title Code Cr. Hrs.
Numerical Computing CS3073 3
Computer Game Programming CS3173 3
Introduction to Graph Algorithms CS4123 3
System Programming CS3423 3
CS Seminar CS4001 1
Operation Research CS4613 3
Computer Graphics CS4513 3
Multimedia Applications Development CS4533 3
Machine Learning CS4613 3
Natural Language Processing CS4873 3
Data Mining CS4223 3
Semantic Web CS4323 3
Information Visualization CS4191 3
Introduction to Data Science CS4883 3
Special Topics in CS (with approval of Board of
Studies)
CS4xx3 3

Supporting Courses (21 Cr. Hrs.)

Course Title Code Cr. Hrs.
Calculus I MTC1013 3
Calculus II MTC1023 3
Linear Algebra MTC1033 3
Advance Differential Equations MTC2043 3
Discrete Mathematics MTC2053 3
Probability and Statistics MTC3063 3
Applied Physics PHC1013 3

General Education Electives (25 Cr. Hrs.)

Course Title Code Cr. Hrs.
Pakistan Studies HMC1002 2
Islamic Studies HMC1012 2
English I (Functional English) HMC1013 3
English II (Communication Skills) HMC1023 3
Technical Report Writing HMC2033 3
Probability and Statistics HMC2053 3
Introduction to Psychology HMC2053 3
Introduction to Sociology HMC2063 3
Major World Religion HMC2113 3
Introduction to Logic HMC3123 3
Professional Ethics and Legal Issues HMC2013 3
Professional Ethics and Legal Issues HMC2013 3
Accounting I ACC2003 3
Accounting I ACC2003 3
Introduction to Management MGC1003 3
Supply Chain Management MIC4183 3
Project Management MIC4193 3

Design Project (6 Cr. Hrs.)

Course Title Code Cr. Hrs.
Design Project (Part I) CS4912 2
Design Project (Part II) CS4924 4

ROAD MAP

Semester - 1

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 1133 Introduction to Programming 3 0 3
HM 1002 Pakistan Studies 3 0 2
MTC 1013 Calculus I 3 0 3
PH 1013 Applied Physics 3 0 3
HM 1013 English – I (Functional English) 3 0 3
CS 1131 Introduction to Programming Lab 0 3 1

Semester - 2

Course Code Course Title Lec. Hrs Lab. Hrs SCH
HMC 1012 Islamic Studies/Ethics 2 0 2
MT 1033 Linear Algebra 3 0 3
MT 1023 Calculus – II 3 0 3
HM 1023 English – II (Communication Skills) 3 0 3
CS 1141 Object Oriented Programming Lab 0 3 1
CS 1143 Object Oriented Programming 3 0 3
HMCS 1xx3 Humanities – I 3 0 3

Semester - 3

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 2513 Digital Logic Design 3 0 3
CS 2143 Data Structures 3 3 3
CS 2313 Introduction to Database Systems 3 0 3
HM 2xx3 Humanities-II(Major World Religion) 3 0 3
HM 2033 Technical Report Writing 3 0 3
CS 2141 Data Structures Lab 0 3 1
CSBI 2311 Introduction to Database Systems Lab 0 3 1

Semester - 4

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 2523 Computer Organization and Assembly Language 3 0 3
CS 2223 Software Engineering – I 3 0 3
CS 2153 Advanced Computer Programming 3 3 3
MT 2053 Discrete Mathematics 3 0 3
CS 2151 Advanced Computer Programming Lab 0 3 1
MTC 2043 Applied Differential Equation 3 0 3

Semester - 5

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 3163 Design and Analysis of Algorithms 3 0 3
CS 3413 Operating Systems 3 0 3
CS 3513 Computer Architecture 3 0 3
CS 3773 Computer Communications and Networks 3 0 3
MT 3063 Probability & Statistics 3 0 3
CS 3411 Operating Systems Lab 0 3 1

Semester - 6

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 3613 Theory of Automata & Formal Languages 3 0 3
CS 3213 Object Oriented Analysis and Design 3 0 3
CS 3273 Human Computer Interaction 3 0 3
CS 4293 Elective-1 (Component Based Development) 3 0 3
CS 3323 Elective-2 (Advanced Database Systems) 3 0 4
CS 4223 Elective-3 (Software Systems Requirements) 3 0 3

Semester - 7

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 4623 Compiler Construction 3 0 3
CS 4912 Design Project (Part – I) 0 9 2
MGT xxx3 Management Elective – I 3 0 3
CS 4813 Artificial Intelligence 3 0 3
CS 3253 Elective-4 (Data Security and Cryptography) 3 0 3
CS 4763 Elective-5 (Wireless Networks & Mobile Systems Architecture) 3 0 3

Semester - 8

Course Code Course Title Lec. Hrs Lab. Hrs SCH
CS 4924 Design Project (Part – II) 0 9 4
MGT xxx3 Management Elective – II 3 0 3
CS 3183 Elective-7 (Web Security and Forensics) 3 0 3
CS 4xx3 Elective 6 3 0 3
CS 4xx3 Elective 8 3 0 3