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