Bachelor of Science (BS) Computer Science
The Bachelor of Science (BS) in Computer Science is a comprehensive 4-year degree designed to develop skilled professionals with strong problem-solving capabilities in Computer Science (CS) and related fields. This program also prepares students for roles in research and development. The curriculum consists of 135 units, distributed as follows: general education (19 units), CS core courses (56 units), CS electives (21 units), program core courses (21 units), and general electives (9 units). The program’s core and general elective courses are drawn from supporting disciplines such as Mathematics, Statistics, Physics, Accounting, Economics, Finance, Human Resource Management, Marketing, Management, and Social Sciences & Liberal Arts. This diverse selection of core and elective courses is carefully structured to provide students with the flexibility to pursue a professional career path that aligns with their interests. Graduates of the CS program have successfully launched entrepreneurial start-ups and secured positions in esteemed software houses, ICT companies, financial institutions, business solution providers, and multinational corporations.
GENERAL INFORMATION
|
Curriculum Structure |
|
|---|---|
|
Duration |
4 years |
|
Semesters |
8 |
|
Courses |
45 |
|
Final Year Project |
1 |
|
Internship |
1 |
|
Personal Effectiveness |
1 |
|
Required Courses, Internships and Project |
|||
|---|---|---|---|
|
Section |
Course Category |
Courses |
Credit Hours |
|
A |
General Education |
08 |
19 |
|
B |
CS Core |
16 |
56 |
|
C |
CS Electives |
07 |
21 |
|
D |
Program Core |
07 |
21 |
|
E |
General Electives |
03 |
09 |
|
F |
Final Year Project |
02 |
06 |
|
G |
Internship (Corporate & Social) |
02 |
03 |
|
H |
Personal Effectiveness |
01 |
- |
|
Total |
135 |
||
A. GENERAL EDUCATION COURSES
|
Course Title |
Credit hours |
|---|---|
|
General Education |
|
|
Entrepreneurship |
02 |
|
Civic and Community Engagement |
02 |
|
Applications of Information, Communication and Technology |
03 |
|
Islamic Scholarly Tradition/Philosophy Logic and Ethics (Islamic Studies/Ethics) |
02 |
|
Pakistan History (Ideology and Constitution of Pakistan) |
02 |
|
Art and Humanities |
02 |
|
Speech Communication |
03 |
|
Business Communication |
03 |
|
Social Science Elective– Select from a pool of Social Science courses |
03 |
*All Muslims students are required to register for Islamic Scholarly Tradition. Non-Muslim students may take Philosophy Logic and Ethics
B. CS CORE COURSES
|
Course Code |
Course Title |
Credit Hours |
|---|---|---|
|
CSE101 |
Introduction to Computing |
3 |
|
CSE141 |
Introduction to Programming |
4 |
|
CSE142 |
Object Oriented Programming Techniques |
4 |
|
CSE341 |
Database Systems |
4 |
|
CSE241 |
Digital Logic Design |
4 |
|
CSE247 |
Data Structures |
4 |
|
CSE468 |
Information Security and Ethics |
3 |
|
CSE307 |
Introduction to Artificial Intelligence |
3 |
|
CSE248 |
Computer Communication & Networking |
4 |
|
CSE312 |
Software Engineering |
3 |
|
CSE345 |
Computer Architecture & Assembly Language |
4 |
|
CSE331 |
Operating Systems |
3 |
|
CSE317 |
Design & Analysis of Algorithm |
3 |
|
CSE309 |
Theory of Automata |
3 |
|
CSE407 |
Human Computer Interaction |
3 |
|
CSE467 |
Parallel and Distributed Computing |
4 |
C. CS ELECTIVE COURSES
Students can select any of the seven CS elective courses. Currently, following elective courses are being offered:
|
Course Code |
Course Title |
Credit Hours |
Pre-requisite |
|---|---|---|---|
|
CSE308 |
Web Based Application Development |
3 |
CSE341 |
|
CSE450 |
Application Development for Mobile Devices |
3 |
- |
|
CSE466 |
Technology Product Development |
3 |
CSE312 |
|
CSE475 |
Compiler Construction |
3 |
- |
|
CSE465 |
Competitive Programming |
3 |
CSE247 |
|
CSE356 |
Rust Programming |
3 |
CSE142 |
|
CSE318 |
Design Patterns |
3 |
CSE247 |
|
CSE476 |
Software Architecture & Design |
3 |
- |
|
CSE474 |
Introduction to DevOps |
3 |
- |
|
CSE343 |
Data Warehousing |
3 |
CSE341 |
|
CSE459 |
Business Intelligence |
3 |
CSE307 |
|
CSE454 |
Introduction to Computer Vision |
3 |
CSE248 |
|
CSE462 |
Introduction to Image Processing |
3 |
CSE247 |
|
CSE472 |
Introduction to Machine Learning |
3 |
- |
|
CSE471 |
Neural Networks and Deep Learning |
3 |
CSE307 |
|
CSE473 |
Introduction to Text Analytics |
3 |
- |
|
CSE469 |
Introduction to Network Data Analysis |
3 |
- |
|
CSE460 |
Robotics |
3 |
CSE307 |
|
CSE355 |
Introduction to Blockchain |
3 |
- |
|
CSE352 |
Computer Graphics |
3 |
- |
|
CSE353 |
Game Design and Development |
3 |
- |
|
CSE358 |
Elements of Game Design |
3 |
- |
|
CSE470 |
Introduction to Cryptography |
3 |
- |
|
CSE357 |
Computer Security |
3 |
- |
|
CSE455 |
Network Security |
3 |
CSE341 |
|
CSE463 |
Introduction to Bioinformatics |
3 |
CSE247 |
D. PROGRAM CORE
|
Course Code |
Course Title |
Credit Hours |
|---|---|---|
|
MTS101 |
Calculus I |
3 |
|
MTS113 |
Calculus II |
3 |
|
MTS211 |
Discrete Mathematics |
3 |
|
MTS102 |
Introduction to Statistics |
3 |
|
MTS203 |
Linear Algebra |
3 |
|
MTS306 |
Numerical Analysis |
3 |
|
SCI102 |
Physics |
3 |
E. GENERAL ELECTIVE
Students must select three general courses (at least nine credit hours) from any discipline other than Computer Science, including: Mathematics, Statistics, Accounting, Economics, Finance, Marketing, Management, Social Sciences and Liberal Arts.
F. FINAL YEAR PROJECT
Students must complete a final year project of 06 credit hours as a compulsory degree requirement.
G. INTERNSHIP
Students must engage in a corporate internship [03 credit hours] and social internship [non-credit hours] after completing their 6th semester of the coursework, preferably during the summer break.
H. PERSONAL EFFECTIVENESS
Personal Effectiveness is offered in 6th semester for BS Computer Science students. This is a non-credit course and is a part of graduation requirement. It consists of five 2-hour workshops distributed over the whole semester.
SEMESTER-WISE SEQUENCE OF COURSES
| FRESHMAN |
|---|
|
Semester 1 |
||||
|---|---|---|---|---|
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE101 |
Introduction to Computing |
3 |
- |
CS Core |
|
CSE141 |
Introduction to Programming |
4 |
- |
CS Core |
|
MTS101 |
Calculus-I |
3 |
- |
Program Core |
|
MTS102 |
Introduction to Statistics |
3 |
- |
Program Core |
|
SSC301 |
Islamic Scholarly Tradition |
2 |
- |
General Education |
|
SSC215 |
Civics and Community Engagement |
2 |
- |
General Education |
|
Semester 2 |
||||
|---|---|---|---|---|
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE142 |
Object Oriented Programming Techniques |
4 |
CSE141 |
CS Core |
|
HUM20 |
Speech Communication |
3 |
- |
General Education |
|
SCI102 |
Physics |
3 |
- |
Program Core |
|
MTS211 |
Discrete Mathematics |
3 |
MTS101 |
Program Core |
|
MTS113 |
Calculus-II |
3 |
MTS101 |
Program Core |
|
HUM- |
Arts and Humanities |
2 |
- |
General Education |
| SOPHOMORE | ||||
|---|---|---|---|---|
|
Semester 3 |
||||
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE142 |
Digital Logic Design |
4 |
CSE101, MTS211 |
CS Core |
|
HUM20 |
Data Structures |
4 |
CSE142, MTS211 |
CS Core |
|
SCI102 |
Linear Algebra |
3 |
MTS101 |
Program Core |
|
MTS211 |
Numerical Analysis |
3 |
MTS113 |
Program Core |
|
SSC- |
Social Science Elective |
3 |
- |
General Education |
|
Semester 4 |
||||
|---|---|---|---|---|
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE307 |
Introduction to Artificial Intelligence |
3 |
CSE247 |
CS Core |
|
CSE248 |
Computer Communication & Networking |
4 |
CSE101, CSE142 |
CS Core |
|
CSE309 |
Theory of Automata |
3 |
CSE141, MTS211 |
CS Core |
|
CSE345 |
Computer Architecture & Assembly Language |
3 |
CSE241, CSE247 |
CS Core |
|
SSC151 |
Pakistan History |
2 |
- |
General Education |
|
|
Entrepreneurship |
2 |
- |
General Education |
| JUNIOR | ||||
|---|---|---|---|---|
|
Semester 5 |
||||
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE312 |
Software Engineering |
3 |
CSE247 |
CS Core |
|
CSE331 |
Operating Systems |
3 |
CSE345 |
CS Core |
|
CSE341 |
Database Systems |
4 |
CSE247 |
CS Core |
|
MGT211 |
Business Communication |
3 |
HUM201 |
General Education |
|
CSE- |
CS Elective-I |
3 |
- |
CS Elective |
|
Semester 6 |
||||
|---|---|---|---|---|
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE317 |
Design & Analysis of Algorithm |
3 |
CSE247 |
CS Core |
|
CSE467 |
Parallel and Distributed Computing |
4 |
CSE331 |
CS Core |
|
CSE- |
CS Elective-II |
3 |
- |
CS Elective |
|
CSE- |
CS Elective-III |
3 |
- |
CS Elective |
|
- |
General Elective-I |
3 |
- |
General Elective |
|
SSC240 |
Personal Effectiveness |
- |
- |
- |
| SENIOR | ||||
|---|---|---|---|---|
|
Semester 7 |
||||
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE407 |
Human Computer Interaction |
3 |
CSE312 |
CS Core |
|
CSE493 |
Final Year Project - CS |
- |
CSE312, CSE341 |
- |
|
CSE- |
CS Elective-IV |
3 |
- |
CS Elective |
|
CSE- |
CS Elective-V |
3 |
- |
CS Elective |
|
- |
General Elective-II |
3 |
- |
General Elective |
|
Semester 8 |
||||
|---|---|---|---|---|
|
Code |
Title |
Credit hours |
Pre-requisite |
Category |
|
CSE468 |
Information Security and Ethics |
3 |
MGT211 |
CS Core |
|
CSE494 |
Final Year Project |
6 |
CSE493 |
- |
|
CSE- |
CS Elective-VI |
3 |
|
CS Elective |
|
CSE- |
CS Elective-VII |
3 |
|
CS Elective |
|
- |
General Elective-III |
3 |
|
General Elective |
| FRESHMAN | ||||
|---|---|---|---|---|
|
Semester 1 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE101 | Introduction to Computing | 3 | CS Core | |
| CSE141 | Introduction to Programming | 4 | CS Core | |
| MTS101 | Calculus-I | 3 | Program Core | |
| SSC103 | English Grammar & Composition | 3 | University Core | |
| SSC151 SSC301 | Pakistan History or Socioeconomic Philosophy of Islam | 3 | University Core | |
| Total | 16 | |||
|
Semester 2 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE142 | Object Oriented Programming Techniques | 4 | CS Core | Introduction to Programming (CSE141) |
| HUM201 | Speech Communication | 3 | University Core | English Grammar & Composition (SSC103) |
| MTS102 | Introduction to Statistics | 3 | Program Core | |
| MTS211 | Discrete Mathematics | 3 | Program Core | Calculus-I (MTS101) |
| MTS113 | Calculus-II | 3 | Program Core | Calculus-I (MTS101) |
| SCI102 | Physics | 3 | Program Core | |
| Total | 19 | |||
| SOPHOMORE | ||||
|
Semester 3 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE241 | Digital Logic Design | 4 | CS Core | Introduction to Computing (CSE101)
Discrete Mathematics (MTS211) |
| CSE247 | Data Structures | 4 | CS Core | Object Oriented Programming Techniques (CSE142)
Discrete Mathematics (MTS211) |
| MTS203 | Linear Algebra | 3 | Program Core | Calculus-I (MTS101) |
| MTS306 | Numerical Analysis | 3 | Program Core | Calculus-II (MTS232) |
| - | General Elective-I | 3 | ||
| Total | 17 | |||
|
Semester 4 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE307 | Introduction to Artificial Intelligence | 3 | CS Core | Data Structures (CSE247) |
| CSE248 | Computer Communication & Networking | 4 | CS Core | Introduction to Computing (CSE101)
Object Oriented Programming Techniques (CSE142) |
| CSE309 | Theory of Automata | 3 | CS Core | Introduction to Programming (CSE141)
Discrete Mathematics (MTS211) |
| CSE345 | Computer Architecture & Assembly Language | 4 | CS Core | Digital Logic and Design (CSE241)
Data Structures (CSE247) |
| SSC301 SSC151 | Socioeconomic Philosophy of Islam or Pakistan History | 3 | University Core | |
| Total | 17 | |||
| JUNIOR | ||||
|
Semester 5 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE312 | Software Engineering | 3 | CS Core | Data Structures (CSE247) |
| CSE331 | Operating Systems | 3 | CS Core | Computer Architecture & Assembly Language (CSE345) |
| CSE341 | Database Systems | 4 | CS Core | Data Structures (CSE247) |
| MGT211 | Business Communication | 3 | Program Core | Speech Communication (HUM201) |
| CSE - | CS Elective-I | 3 | ||
| Total | 16 | |||
|
Semester 6 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE317 | Design & Analysis of Algorithm | 3 | CS Core | Data Structures (CSE247) |
| CSE467 | Parallel & Distributed Computing | 4 | CS Core | Operating Systems (CSE331) |
| CSE - | CS Elective-II | 3 | ||
| CSE- | CS Elective-III | 3 | ||
| - | General Elective-II | 3 | ||
| SSC240 | Personal Effectiveness | - | ||
| Total | 16 | |||
| SENIOR | ||||
|
Semester 7 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE407 | Human Computer Interaction | 3 | CS Core | Software Engineering (CSE312) |
| CSE493 | Final Year Project - CS | 0 | CS Core | Software Engineering (CSE312) Database Systems (CSE341) |
| CSE- | CS Elective-IV | 3 | ||
| CSE- | CS Elective-V | 3 | ||
| - | General Elective-III | 3 | ||
| Total | 12 | |||
|
Semester 8 |
||||
| Code | Course Title | Credit Hours | Category | Pre-requisite |
| CSE494 | Final Year Project | 6 | CS Core | Final Year Project - CS (CSE493) |
| CSE468 | Information Security and Ethics | 3 | CS Core | Business Communication (MGT211) |
| CSE- | CS Elective-VI | 3 | ||
| CSE | CS Elective-VII | 3 | ||
| - | General Elective-IV | 3 | ||
| Total | 18 | |||