BS 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. 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

Area Cr. Hrs.
a) General Education 30
b) Major Courses 72
c) Allied Courses 12
d) Electives 09
e) Capstone Project 06
f) Internship 03
Total 132

General Education (30 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 Analytic Geometry CSG1513 3
Discrete Structures CSG1573 3
Information and Communication Technologies CSG1612 2
Information and Communication Technologies Lab CSG1611 1
Entrepreneurship CSG2712 2
Civics and Professional Ethics CSG2812 2

Major Courses (72 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 CS2513 3
Digital Logic Design Lab CS2511 1
Data Structures CS2143 3
Data Structures Lab CS2141 1
Introduction to Information Security and Forensics CS3713 3
Artificial Intelligence CS3813 3
Artificial Intelligence Lab CS3811 1
Computer Networks CS2773 3
Computer Networks Lab CS2771 1
Software Engineering-I CS2223 3
Computer Organization and Assembly Language CS3523 3
Computer Organization and Assembly Language Lab CS3521 1
Operating Systems CS2413 3
Operating Systems Lab CS2411 1
Design and Analysis of Algorithms CS3163 3
Graph Algorithms CS3283 3
Numerical Computing CS3073 3
Human Computer Interaction CS4273 3
Compiler Construction CS4623 3
Theory of Programming Languages CS2833 3
Parallel and Distributed Computing CS3433 3
Theory of Automata and Formal Languages CS3613 3
Financial Accounting-I ACCS3003 3
Machine Learning CS4613 3

Allied Courses (12 Cr. Hrs.)

Course Title Code Cr. Hrs.
Linear Algebra MTCS1033 3
Probability and Statistics MTCS2063 3
Multi-variate Calculus MTCS1053 3
Applied Differential Equations MTCS2043 3

Elective Courses (09 Cr. Hrs.)

Course Title Code Cr. Hrs.
Network Programming CS3743 3
Introduction to Data Warehousing CS4333 3
Web Frameworks CS4463 3
Advanced Mobile Application Development CS4553 3
Advanced Networking CS4723 3
Wireless Networks and Mobile Systems Architecture CS4763 3
Internet of the Things CS4743 3
Wireless Sensor Network CS4753 3
Object Oriented Analysis and Design CS3213 3
Database Security CS3723 3
Network Security & Forensics CS3833 3
Computer Forensics CS4843 3
Data Security & Cryptography CS3843 3
Web Security & Forensics CS4863 3
Malware Analysis CS4873 3
Wireless Security CS4833 3
Penetration Testing CS4893 3
Blockchain Technology CS4573 3
Operations Research CS4633 3
Natural Language Processing CS4893 3
Semantic Web CS4323 3
Introduction to Data Science CS4883 3
Introduction to Digital Image Processing CS4563 3
Cloud Computing CS4793 3
Mobile Application Development CS4193 3
Enterprise Application Development CS3183 3
Web Application Development CS3193 3

Internship (CS4100)

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.

Community Service (VIS4000)

Each student is required to complete 65 hours community work, usually after 4th 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 133 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

Semester - 1 (18 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
CSG 1312 Applied Physics 2
CSG 1311 Applied Physics Lab 1

Semester - 2 (17 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 1143 Object Oriented Programming 3
CS 1141 Object Oriented Programming Lab 1
CSG 1123 Expository Writing 3
CSG 1412 Introduction to Sociology 2
CSG 1523 Discrete Structures 3
MTCS 1033 Linear Algebra 3
CSG 1012 Islamic Studies/Ethics 2

Semester - 3 (17 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 2143 Data Structures 3
CS 2141 Data Structures Lab 1
MTCS 2063 Probability and Statistics 3
CSG 2812 Personal Management and Grooming 2
CS 2313 Introduction to Database Systems 3
CS 2311 Introduction to Database Systems Lab 1
CSG 2212 Professional Ethics and Legal Issues 2
CSG 2712 Introduction to Management 2

Semester - 4 (18 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 2413 Operating Systems 3
CS 2411 Operating Systems Lab 1
CS 2513 Digital Logic Design 3
CS 2511 Digital Logic Design Lab 1
CS 2773 Computer Networks 3
CS 2771 Computer Networks Lab 1
CS 2833 Theory of Programming Languages 3

Semester - 5 (16 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 3163 Design and Analysis of Algorithms 3
CS 3613 Theory of Automata and Formal Languages 3
CS 3523 Computer Organization and Assembly Language 3
CS 3521 Computer Organization and Assembly Language Lab 1
CS 3713 Introduction to Information Security and Forensics 3
CS 3283 Graph Algorithms 3

Semester - 6 (19 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 3433 Parallel and Distributed Computing 3
CS 3813 Artificial Intelligence 3
CS 3811 Artificial Intelligence Lab 1
CS 3213 Object Oriented Analysis and Design 3
CS 3193 Web Application Development 3
CS 3073 Numerical Computing 3
ACCS 3003 Financial Accounting-I 3

Semester - 7 (14 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
CS 4623 Compiler Construction 3
CS 4833 Introduction to Data Science 3
CS 4273 Human Computer Interaction 3
CS 4912 Design Project (Part-I) 2
CS 4573 Blockchain Technology 3

Semester-8 (10 Cr. Hrs)

Course Code Course Title Cr. Hrs.
CS 4924 Design Project (Part-II) 4
CS 4333 Introduction to Data Warehousing 3
CS 4613 Machine Learning 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.