The Department of Computing offers a 4-year BS Computer Science program which is duly accredited by the National Computing Education and Accreditation Council (NCEAC). The department follows the latest HEC and NCEAC approved curriculum. The curriculum not only provides a solid foundation of the discipline but also equips the students with knowledge and skills required to practice as quality computing professionals. Along with the theoretical knowledge, the curriculum is coupled with practical work that enables the students to get practical experience to analyze and solve the realworld scenarios. As a part of training, the curriculum also facilitates the students for internships to get the actual zest of digitizing the real-world problems. The BSCS graduates finds positions in software industry as full stack programmers, dev Ops, network administrators and Quality Assurance.
The mission of the Bachelor of Computer Science is to provide quality education and equip students with technical and transferable skills that prepare socially and ethically responsible computer science graduates committed to professional development and growth.
The minimum requirements for admission in an undergraduate degree program in Computer Science are as follows:
2.1- Deficiency: Students with pre-medical, must have to pass deficiency courses of Mathematics of 6 credit hours in first two semesters.
Program Educational Objectives (PEOs) are the attributes and abilities that the graduates are expected to demonstrate within four to five years after graduation (on Job). The PEOs are direct translation of program mission and are aligned with university mission and program mission. The PEOs stipulate the high-level program objectives and provide a broad framework to design program learning outcomes, curriculum and its provision. The PEOs are focused on to produce BSCS graduates who:
The Graduate Attributes (GAs) broadly describe the skills, knowledge, and behaviors the students acquire in their program of study. Approved GAs state that the program enables students to:
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS100 |
Introduction to Computing
|
2+1 | None |
CS106 |
Introduction to Computer Programming
|
3+1 | None |
NS109 |
Applied Physics
|
2+1 | None |
SS104 |
English-I (Comprehension)
|
3+0 | None |
SS108 |
Islamic Studies/Ethics (for Non-Muslims)
|
2+0 | None |
MT112 |
Calculus-I
|
3+0 | None |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
MT114 | Multi-Variate Calculus (Calculus-II) | 3+0 | MT112 |
CS200 |
Object Oriented Programming
|
3+1 | CS106 |
SS124 | English-II (Communication Skills) | 3+0 | SS104 |
EE200 | Digital Logic Design | 3+1 | NS101 |
SE242 |
Software Engineering
|
3+0 | None |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS251 |
Computer Organization and Assembly Language
|
3+1 | EE200 |
SS118 |
Pakistan Studies
|
2+0 | None |
MT221 | Linear Algebra | 3+0 | None |
MGxxx | Social Science Elective-I | 3+0 | None |
MGxxx | Social Science Elective-II | 3+0 | None |
CS210 |
Data Structures & Algorithms
|
3+1 | CS200 |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS385 |
Database Management Systems
|
3+1 | CS210 |
CSxxx | Domain Elective-I | 3+0 | None |
CSxxx | Domain Elective-I | 3+0 | None |
CS242 | Computer Architecture | 3+0 | CS251 |
CS304 |
Design &Analysis of Algorithms
|
3+0 | CS210 |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS313 |
Operating System Concepts
|
3+1 | CS210 |
CSxxx | Advance Database Management System | 2+1 | CS385 |
CS432 | Human Computer Interaction | 2+1 | SE242 |
MT201 |
Discrete Structure
|
3+0 | None |
CS310 | Theory of Automata | 3+0 | None |
CSxxx | CS Elective-III | 3+0 | None |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS321 |
Computer Networks
|
3+1 | None |
MT301 | Statistics & Probability | 3+0 | None |
CS401 | Compiler Construction | 3+0 | CS310 |
CSxxx | Domain Elective-4 | 3+0 | |
CSxxx | Professional Practices | 2+0 | |
SS211 | English-III (Technical Report Writing) | 3+0 | SS203 |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
CS307 |
Artificial Intelligence
|
3+1 | MT210 |
CS445 |
Parallel and Distributed Computing
|
3+0 | |
CSXXX | Domain Elective-5 | 3+0 | None |
CSXXX | Domain Elective-6 | 3+0 | None |
SSXXX | Civic and Community Engagement | 3+0 | None |
CS499 | Final Project-I | 0+3 | None |
Course Code | Course Name | Credit Hours | Pre Req |
---|---|---|---|
MG404 |
Entrepreneurship
|
3+0 | None |
CS390 |
Information Security
|
3+0 | CS321 |
CSxxx | Domain Elective-7 | 3+0 | None |
CS499 | Final Project-II | 0+3 | CS499 |
Code | Title | Cr. Hr. |
---|---|---|
CS401 | Web Programming Languages | 3+0 |
CS402 | Mobile Application Development | 3+0 |
CS403 | Modern Programming Languages | 3+0 |
CS404 | Numerical Computing | 3+0 |
CS405 | Web Engineering | 3+0 |
CS406 | Software Testing | 3+0 |
CS407 | Cloud Computing & Services | 3+0 |
CS408 | Computer Graphics | 3+0 |
CS409 | Object Oriented Software Engineering | 3+0 |
CS410 | Special Topics in Computer | 3+0 |
CS411 | Artificial Neural Networks | 3+0 |
CS412 | Fuzzy Logic | 3+0 |
CS413 | Codeless Programming | 3+0 |
CS414 | Theory of Programming Languages | 3+0 |
CS415 | Digital Image Processing | 3+0 |
CS416 | Special Topics in CS | 3+0 |
*Further elective courses can be added to the list with the approval of HoD and Dean of Faulty.
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Assistant Professor
Lecturer
Lecturer
Lecturer
Lecturer
Lecturer
Lecturer
Junior Lecturer
Junior Lecturer