Program Overview
The Bachelor of Computer Science is a 4 years degree program which aims to enable students to design, develop, implement and apply scientific and computing skills to develop cutting-edge solutions for today’s challenges. After the successful completion of the program, students will be able to possess essential knowledge of the general area of computer science, and its applications. They will be able to apply their learning and concepts to both theoretical and practical problems and will be able to communicate their knowledge, experience, and ideas at national and international level. The will be able to follow their career path as an Entrepreneur, Software engineer, Programmer, Web developer, Games programmer, network administrator, Computer graphic designer, Data Analyst and much more.
Admission Criteria
- Intermediate or equivalent qualification with at least 45 % marks.
- Having passed CECOS / NTS Entry Test / Interview.
- Must have studied Mathematics at the HSSC level.
Degree Requirements
For a BSCS 4 year degree, a student is required to complete a minimum of 130 credit hours (as per HEC policy) including a 6 credit hour Final Year Project.
Proposed Curriculum for BS Computer Science
Course Group |
Credit hours |
% age |
General Education |
19 |
15% |
University Electives |
12 |
9% |
Mathematics & Science Foundation |
12 |
9% |
Computing – Core |
39 |
30% |
Domain CS Core |
24 |
18% |
Domain CS Electives |
15 |
12% |
Domain CS Supporting |
9 |
7% |
TOTAL |
130 |
100% |
Proposed Study Plan for BS (Computer Science)
4-Year Program (8 Regular Semesters of 18 weeks each)
|
Semester – I |
|
Code |
Course Title |
Credit Hours |
CS 101 |
Introduction to ICT |
3-0 |
CS 102 |
Programming Fundamentals |
3-1 |
EG 101 |
English Composition & Comprehension |
3-0 |
MT 101 |
Calculus & Analytical Geometry |
3-0 |
NS 102 |
Applied Physics |
3-0 |
|
Total |
15-1 |
|
Semester – II |
|
Code |
Course Title |
Credit Hours |
CS 105 |
Digital Logic Design |
3-1 |
CS 104 |
Object Oriented Programming |
3-1 |
EG 103 |
Communication & Presentation Skills |
3-0 |
CS 103 |
Discrete Structures |
3-0 |
UE 101 |
University Elective – 1 |
3-0 |
|
Total |
15-2 |
|
Semester – III |
|
Code |
Course Title |
Credit Hours |
|
|
|
CS 201 |
Comp Organization & Assembly Lang |
3-1 |
CS 106 |
Data Structures & Algorithms |
3-1 |
MT 103 |
Probability & Statistics |
3-0 |
SS 101 |
Professional Practices |
3-0 |
SC 201 |
CS Supporting – 1 |
3-0 |
|
Total |
15-2 |
|
Semester – IV |
|
Code |
Course Title |
Credit Hours |
CS 108 |
Design & Analysis of Algorithms |
3-0 |
CS 111 |
Theory of Automata |
3-0 |
CS 110 |
Database Systems |
3-1 |
MT 102 |
Linear Algebra |
3-0 |
UE 102 |
University Elective – 2 |
3-0 |
|
Total |
15-1 |
|
Semester – V |
|
Code |
Course Title |
Credit Hours |
CS 117 |
Compiler Construction |
3-0 |
SC 301 |
CS Supporting – 2 |
3-0 |
CS 109 |
Operating Systems |
3-1 |
CS 115 |
Software Engineering |
3-0 |
CSE 101 |
CS Elective – 1 |
3-0 |
|
Total |
15-1 |
|
Semester – VI |
|
Code |
Course Title |
Credit Hours |
CS 114 |
Artificial Intelligence |
3-1 |
CS 305 |
Computer Networks |
3-1 |
SC 302 |
CS Supporting – 3 |
3-0 |
CSE 102 |
CS Elective – 2 |
3-0 |
EG 102 |
Technical & Business Writing |
3-0 |
|
Total |
15-2 |
|
Semester – VII |
|
Code |
Course Title |
Credit Hours |
CSE 103 |
CS Elective – 3 |
3-0 |
CSE 104 |
CS Elective – 4 |
3-0 |
CS 130 |
Final Year Project – I |
0-3 |
UE 103 |
University Elective – 3 |
3-0 |
CS 404 |
Parallel & Distributed Computing |
3-0 |
PK 102 |
Pakistan Studies |
2-0 |
|
Total |
14-3 |
|
Semester – VIII |
|
Code |
Course Title |
Credit Hours |
CSE 105 |
CS Elective – 5 |
3-0 |
UE 104 |
University Elective – 4 |
3-0 |
CS 130 |
Final Year Project – II |
0-3 |
CS 118 |
Information Security |
3-0 |
PK 101 |
Islamic Studies/ Ethics |
2-0 |
|
Total |
11-3 |
University Electives |
Foreign Language |
Social Services |
Management Related |
Social Science Related |
Economy Related |
CS Supportive Courses |
Differential Equations |
Multi-Variate Calculus |
Graph Theory |
Theory of Programming Languages |
Numerical Computing |
CS Electives |
Computer Graphics |
Computer Vision |
Digital Image Processing |
Digital Signal Processing |
Wireless Networks |
Mobile Application Development |
Data Warehousing |
Data Mining |
Expert Systems |
Artificial Neural Networks |
Fuzzy Logic |
Computational Intelligence |
Multi-Agent System |
Natural Language Processing |
Game Development |
Formal Methods in Software Engineering |
Web Engineering |
Data Science Technologies |
Machine Learning |
Cloud Computing |
Robotics |
Semantic Web |
Realtime Systems |
Big Data Analytics |
Multimedia Communication |
E-Commerce |