BS in Computer Science

Computer Science (CS) is the study of computation – what can and cannot be computed, how computation can be made more efficient, how to build machines that can compute, and which spheres of human activity can benefit from computational approaches. It is deeply rooted in logic and mathematics. Theoretical Computer Scientists push the frontiers of computation by inventing new computational approaches. Practical Computer Scientists apply the theory of Computer Science to different application areas like science, finance, medicine, business, transportation, entertainment, education, communication, engineering, art, and the humanities.

Interventions stemming from CS are just beginning to disrupt and reinvent Pakistani society. The CS program provides students the intellectual and technical foundation to assess these interventions and to contribute meaningfully and thoughtfully to the transition of our society to the information age. With an education grounded in the Liberal Arts, our graduates have an unrivalled understanding of our society and the ethical ramifications of technology.

A major with the program educates students in the theory, systems, and applications of CS so that they are able and willing to make impactful contributions to society and are prepared for success in industry, entrepreneurship, and higher education.


All students majoring in Computer Science (CS) must obtain a minimum grade of C+ in each CS Foundation and Kernel course in order to graduate with this degree.

Students must also meet all other requirements set by Habib University and by Dhanani School of Science and Engineering. Some of these may overlap.

The number of credit hours required to be completed in each category are listed below, followed by a list of courses that fulfil each category. Any change in the following will be duly communicated formally to the enrolled students.

University Requirements
Courses Number of Courses to complete Credit Hours
University Liberal Core 10 40
School of Science and Engineering Requirements
Natural Science 2 7
Mathematics 2 6
Computing 1 3
Design 1 4
Entrepreneurship 1 3
Prerequisite Courses
Computer Science Requirements
Math and EE 4 13
Foundation 3 10
Kernel 6 21
Other Requirements 2 1
Theory Elective 1 3
System Elective 1 4
Elective 4 12
Capstone Project 2 6
Other Graduation Requirements^
Free Electives 2 6
Overall 39+ 143*

+ – Courses in the various categories may overlap leading to a different total number of courses.
* – Because of course overlap and depending on the choice of courses, the total number of credit hours may vary.
^ – A minimum of 130 credits are required for graduation. A sufficient number of extra courses must be taken to meet any credit shortfall.

Students are advised to consult their advisor regarding choice of courses.