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 technical skills.
  PEO-2 Demonstrate advancement in computing profession by enhancing their knowledge and skills.
  PEO-3 Demonstrate ethical values and contribute positively towards the society.

Program Learning Outcomes (PLOs)

   PLO-1 Knowledge:

An ability to apply knowledge of mathematics, science, computing fundamentals and computing specialization to the solution of complex computing problems.

  PLO-2 Problem Analysis:

An ability to identify, formulate, research literature, analyze complex computer science problems, reaching substantiated conclusions using rst principles of mathematics, natural sciences and computer sciences.

  PLO-3 System Design:

An ability to design solutions for complex computer science problems and design systems, component or processes that meet speci ed needs while maintaining computing standards, cultural, societal, and environmental considerations.

  PLO-4 Investigation

An ability to investigate complex computer science problems in a methodical way including literature survey, design and development of systems, analysis and interpretation of computational data, and synthesis of information to derive valid conclusions.

  PLO-5 Computing Tool Usage:

An ability to create, select and apply appropriate techniques, resources, and modern IT tools, including prediction and modeling, to complex computer science activities, with an understanding of the limitations.

  PLO-6 Impact Analysis:

An ability to apply reasoning informed by contextual knowledge to assess societal, legal and cultural issues and the consequent responsibilities relevant to professional computer science practice and solution to complex computer science problems.

  PLO-7 Management Skills:

An ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

  PLO-8 Team Work:

An ability to work e ectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

  PLO-9 Ethics:

Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

  PLO-10 Communication

An ability to communicate effectively, orally as well as in writing, on complex computing activities with the computing community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

  PLO-11 Lifelong Learning:

An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

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 Cr. Hrs.
Core Courses

  • Computing Courses
  • Computer Science Core

57

33
24

Supporting Courses

  • Mathematics and Science Foundation
  • Computer Science Supporting

21

12
09

General Education Courses 19
University Electives 12
Computer Science Electives 15
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
Discrete Structures CS2053 3
Operating Systems Lab CS3411 1
Operating Systems CS3413 3
Introduction to Database Systems Lab CS2311 1
Introduction to Database Systems CS2313 3
Software Engineering I SE2223 3
Computer Networks Lab CS3771 1
Computer Networks CS3773 3
Introduction to Information Security and Forensics CS3713 3
Compiler Construction CS4623 3
Computer Organization and Assembly Language Lab CS2521 1
Computer Organization and Assembly Language CS2523 3
Digital Logic Design Lab CS2511 1
Digital Logic Design CS2513 3
Design and Analysis of Algorithms CS3163 3
Parallel and Distributed Computing CS3433 3
Artificial Intelligence Lab CS4811 1
Artificial Intelligence CS4813 3
Theory of Automata and Formal Languages CS3613 3

Mathematics and Science Foundation Courses

Course Title Code Cr. Hrs.
Calculus and Analytical Geometry MTCS1013 3
Probability and Statistics MTCS3063 3
Linear Algebra MTCS1033 3
Applied Physics PHCS1013 3

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 Code Cr. Hrs.
Applied Differential Equation MTCS2043 3
Multi-variate Calculus MTCS1023 3
Graph Algorithms CS3183 3
Theory of Programming Languages CS3823 3
Numerical Computing CS3073 3

General Education Courses

Course Title Code Cr. Hrs.
English I HMCS1013 3
Technical Report Writing HMCS2033 3
English II HMCS1023 3
Professional Ethics and Legal Issues HMCS2013 3
Personal management and Grooming HMCS1033 3
Pakistan Studies HMCS1002 2
Islamic Studies/Ethics HMCS1012 2

University Elective Courses

(ANY 4 from following list) Not limited to the list below, University may add more courses.

Course Title Code Cr. Hrs.
Introduction to Psychology HMCS2053 3
Introduction to Sociology HMCS2063 3
Accounting I ACCS2003 3
Introduction to Management MGCS1003 3
Project Management MICS4193 3
Supply Chain Management MICS4183 3
Introduction to Chinese Language HMCS2213 3
Introduction to French Language HMCS2223 3

Design Project (6 Cr. Hrs.)

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

Elective Courses (15 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 Forensics 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
Blockchain Technology CS4573 3
Special Topics in ISF (with approval of Board of Studies) CS4xx3 3

(c) CS General Electives

Course Title Code Cr. Hrs.
Computer Game Programming CS3173 3
Graph Algorithms CS3183 3
System Programming CS3423 3
CS Seminar CS4001 1
Operation Research CS4613 3
Computer Graphics CS4513 3
Multimedia Application 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

SCHEME OF STUDIES

Semester - 1 (15 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 1133 Introduction to Programming 3 0 3
CS 1131 Introduction to Programming Lab 0 3 1
HMCS 1002 Pakistan Studies 3 0 2
HMCS 1013 English – I (Functional English) 3 0 3
MTCS 1013 Calculus and Analytical Geometry 3 0 3
PHCS 1013 Applied Physics 3 0 3

Semester - 2 (18 Cr. Hrs)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 1143 Object Oriented Programming 3 0 3
CS 1141 Object Oriented Programming Lab 0 3 1
HMCS 1012 Islamic Studies 2 0 2
HMCS 1023 English – II (Communication Skills) 3 0 3
HMCS 1xx3 University Elective-I 3 0 3
MTCS 1033 Linear Algebra 3 0 3
CS 2053 Discrete Structures 3 0 3

Semester - 3 (17 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 2143 Data Structures 3 3 3
CS 2141 Data Structures Lab 0 3 1
MTCS 3063 Probability and Statistics 3 0 3
HMCS 2033 Technical Report Writing 3 0 3
HMCS 2xx3 Humanities-II 3 0 3
CS 2311 Introduction to Database Systems Lab 0 3 1
CS 2313 Introduction to Database Systems 3 0 3

Semester - 4 (18 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 3xx3 CS Supporting 1 3 0 3
SE 2223 Software Engineering – I 3 0 3
CS 3413 Operating Systems 3 3 3
CS 3411 Operating Systems Lab 0 3 1
CS 3773 Computer Communications and Networks 3 0 3
CS 3771 Computer Communications and Networks Lab 0 3 1
CS 2513 Digital Logic Design 3 0 3
CS 2511 Digital Logic Design Lab 0 3 1

Semester - 5 (16 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 2523 Computer Organization and Assembly Language 3 0 3
CS 2521 Computer Organization and Assembly Language lab 0 3 1
CS 3163 Design and Analysis of Algorithms 3 0 3
CS 3713 Introduction to Information Security and Fornesics 3 0 3
CS 3xx3 CS Supporting 2 3 0 3
CS 3613 Theory of Automata and Formal Languages 3 0 3

Semester - 6 (19 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 3434 Parallel and Distributed Computing 3 0 3
CS 3xx3 CS Supporing 3 3 0 3
CS 4813 Artificial Intelligence 3 0 3
CS 4811 Artificial Intelligence Lab 0 3 1
CS 3xx3 CS Elective 1 3 0 3
CS 3xx3 CS Elective 2 3 0 4
MGCS 4xx3 University Elective-III 3 0 3

Semester - 7 (17 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
MGCS 4xx3 Management Elective-IV 3 0 3
CS 4623 Compiler Construction 3 0 3
CS 4912 Design Project (Part – I) 0 9 2
HMCS 2013 Professional Ethics and Legal Issues 3 0 3
CS 4xx3 CS Elective-3 3 0 3
CS 4xx3 CS Elective-4 3 0 3

Semester - 8 (10 Cr. Hrs.)

Course Code Course Title Lec. Hrs Lab. Hrs Cr. Hrs.
CS 4924 Design Project (Part – II) 0 9 4
CS 4xx3 CS Elective 5 3 0 3
HMCS 1033 Personal Management and Grooming 3 0 3