BS Computer Science

About The Program

The BS program offered by the department focuses on producing high quality computer scientists with a broad vision and strong ethical values. 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.

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

Each candidate for the BS Computer Science degree is required to successfully earn 137 credit hours (Cr. Hrs.) as per the following detail:

Area Cr. Hrs.
a) General Education 34
b) Major Courses 73
c) Allied Courses 12
d) Elective Courses 09
e) Capstone Project 06
f) Internship 03
Total 137

General Education (34 Cr. Hrs.)

Course Title Code Cr. Hrs.
Functional English CSG1113 3
Expository Writing CSG1123 3
Islamic Studies/Ethics CSG1012 2
Ideology and Constitution of Pakistan CSG1022 2
Personal Grooming CSG2212 2
Applied Physics CSG1312 2
Applied Physics Lab CSG1311 1
Sociology CSG1412 2
Calculus and Analytical Geometry CSG1513 3
Discrete Structures CSG1573 3
Applications of Information and Communication Technologies CSG1612 2
Applications of Information and Communication Technologies Lab CSG1611 1
Entrepreneurship CSG2712 2
Civics and Professional Ethics CSG2812 2
Fehm-ul-Quran I CSG1021 1
Fehm-ul-Quran II CSG1031 1
Pakistan Studies CSG1032 2

Major Courses (73 Cr. Hrs.)

Course Title Code Cr. Hrs.
Introduction to Programming CS1133 3
Introduction to Programming Lab CS1131 1
Object Oriented Programming CS1143 3
Object Oriented Programming Lab CS1141 1
Introduction to Database Systems CS2313 3
Introduction to Database Systems Lab CS2311 1
Digital Logic Design CS2512 2
Digital Logic Design Lab CS2511 1
Data Structures CS2143 3
Data Structures Lab CS2141 1
Introduction to Information Security and Forensics CS3712 2
Introduction to Information Security and Forensics Lab CS3711 1
Artificial Intelligence CS3812 2
Artificial Intelligence Lab CS3811 1
Computer Networks CS2772 2
Computer Networks Lab CS2771 1
Software Engineering CS2223 3
Computer Organization and Assembly Language CS2522 2
Computer Organization and Assembly Language Lab CS2521 1
Operating Systems CS3412 2
Operating Systems Lab CS3411 1
Design and Analysis of Algorithms CS3163 3
Human Computer Interaction CS4272 2
Human Computer Interaction Lab CS4271 1
Compiler Construction CS4622 2
Compiler Construction Lab CS4621 1
Database Management Systems CS2322 2
Database Management Systems Lab CS2321 1
Parallel and Distributed Computing CS3432 2
Parallel and Distributed Computing Lab CS3431 1
Theory of Automata and Formal Languages CS3613 3
Computer Architecture CS3512 2
Computer Architecture Lab CS3511 1
Graph Algorithms CS3283 3
Numerical Computing CS3072 2
Numerical Computing Lab CS3071 1
Web Application Development CS3192 2
Web Application Development Lab CS3191 1
Mobile Application Development CS4192 2
Mobile Application Development Lab CS4191 1
Financial Accounting ACCS4003 3

Allied Courses (12 Cr. Hrs.)

Course Title Code Cr. Hrs.
Linear Algebra MTCS1033 3
Probability and Statistics MTCS2063 3
Multi-variate Calculus MTCS2053 3
Technical & Business Writing HMCS3033 3

Elective Courses (09 Cr. Hrs.)

Course Title Code Cr. Hrs.
Elective – I (Machine Learning) CS4613 3
Elective – II (Blockchain Technology) CS4573 3
Elective – III (Introduction to Data Warehousing) CS4333 3

Capstone Project (06 Cr. Hrs)

After the completion of 90 Cr. Hrs. the students are required to demonstrate their practical skills in the field of computer science by designing and implementing a design project worth 6 Cr. Hrs. The project shall be completed in two parts as given bellow:

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

Internship

It is mandatory for every student to participate in a 6-8 weeks summer internship program following their 6th semester or after the completion of 90 Cr. Hrs

Course Title Code Cr. Hrs.
Internship CS4103 3

Community Service (VIS4000)

Each student is required to complete 65 hours community work, usually after 1st semester which would be a prerequisite to clear the student for the award of degree.

CGPA Requirement

A student is required to earn a minimum 2.00/4.00 CGPA on the completion of his/her degree requirements.

Program Duration

This is a four years degree program comprising of 8 semesters with a minimum of 137 Cr. Hrs. There will be a Fall and a Spring semester in each year. The summer semester will be utilized for internship or deficiency courses. The maximum duration to complete BS Computer Science degree is 07 years.

Note: Degree requirements may be modified from time to time as per the directions of the concerned regulatory body.

Semester-I (15 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 1133 Introduction to Programming 3
CS 1131 Introduction to Programming Lab 1
CSG 1022 Ideology and Constitution of Pakistan 2
CSG 1113 Functional English 3
CSG 1513 Calculus and Analytic Geometry 3
CSG 1612 Application of Information & Communication Technologies 2
CSG 1611 Application of Information & Communication Technologies Lab 1

Semester-II (18 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 1143 Object Oriented Programming 3
CS 1141 Object Oriented Programming-Lab 1
CSG 1312 Applied Physics 2
CSG 1311 Applied Physics Lab 1
CSG 1123 Expository Writing 3
CSG 1412 Sociology 2
CSG 1573 Discrete Structures 3
CSG 1012 Islamic Studies/Ethics 2
CSG 1021 Fehm-ul-Quran I 1

Semester-III (17 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 2143 Data Structures 3
CS 2141 Data Structures Lab 1
CS 2313 Introduction to Database Systems 3
CS 2311 Introduction to Database Systems Lab 1
MTCS 2033 Linear Algebra 3
CSG 2212 Personal Grooming 2
CS 2512 Digital Logic Design 2
CS 2511 Digital Logic Design Lab 1
CSG 2031 Fehm-ul-Quran II 1

Semester-IV (18 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 2522 Computer Organization and Assembly Language 2
CS 2521 Computer Organization and Assembly Language Lab 1
CSG 2712 Entrepreneurship 2
CS 2322 Database Management Systems 2
CS 2321 Database Management Systems Lab 1
CSG 2032 Pakistan Studies 2
MTCS 2063 Probability & Statistics 3
CSG 2812 Civics and Professional Ethics 2
MTCS 2053 Multi-Variate Calculus 3

Semester-V (18 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 3163 Design and Analysis of Algorithms 3
CS 3412 Operating Systems 2
CS 3411 Operating Systems Lab 1
CS 3223 Software Engineering 3
CS 3772 Computer Networks 2
CS 3771 Computer Networks Lab 1
CS 3283 Graph Algorithm 3
CS 3512 Computer Architecture 2
CS 3511 Computer Architecture Lab 1

Semester-VI (15 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 3432 Parallel and Distributing Computing 2
CS 3431 Parallel and Distributing Computing Lab 1
CS 3812 Artificial Intelligence 2
CS 3811 Artificial Intelligence Lab 1
HMCS 3033 Technical and Business Writing 3
CS 3192 Web Application Development 2
CS 3191 Web Application Development Lab 1
CS 3712 Introduction to Information Security and Forensics 2
CS 3711 Introduction to Information Security and Forensics Lab 1

Semester-VII (17 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 4072 Numerical Computing 2
CS 4071 Numerical Computing Lab 1
CS 4912 Mobile Application Development 2
CS 4911 Mobile Application Development Lab 1
CS 4613 Machine Learning (Elective – I) 3
CS 4272 Human Computer Interaction 2
CS 4271 Human Computer Interaction Lab 1
CS 4912 Design Project 1 2
CS 4613 Theory of Automata and Formal Languages 3

Semester-VIII (16 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 4924 Design Project 2 4
CS 4333 Introduction to Data Warehousing (Elective – III) 3
CS 4622 Compiler Construction 2
CS 4621 Compiler Construction Lab 1
ACCS 4003 Financial Accounting 3
CS 4573 Blockchain Technology (Elective – II) 3
Sr. # Statement
  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.
Sr. # Learning Objective Statement
   PLO-1 Academic Education

To prepare graduates as computing professionals.

  PLO-2 Knowledge for Solving Computing Problems

Apply computer science theory and software development fundamentals to produce computing-based solutions.

  PLO-3 Problem Analysis

Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.

  PLO-4 Design/Development of Solutions

Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the problem’s discipline.

  PLO-5 Modern Tool Usage

Create, select , adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

  PLO-6 Individual and Team Work

Function effectively as a member or leader of a team engaged in activities appropriate to the problem’s discipline.

  PLO-7 Communication

Communicate effectively, in a variety of professional contexts.

  PLO-8 Computing Professionalism and Society

Recognize professional responsibilities and make informed judgments in computing practice based on legal principles.

  PLO-9 Ethics

Understand and commit to professional ethics, responsibilities, and norms of professional computing practice

  PLO-10 Lifelong Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.