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.

REQUIREMENTS FOR THE MAJOR


A major in BS Computer Science requires completion1 of 35 courses and a minimum of 132 credit hours of coursework, with a minimum CGPA of 2.33, as shown in the table below:

Requirements Course Category Number of Courses to complete
Habib Liberal Core2

(10 courses)

University Core 102
Science & Engineering

(9 courses)

 

Natural Science 2
Mathematics 52
Entrepreneurship 1
Digital Design 1
CS seminar Freshmen seminar 1
Foundation courses3

(3 courses)

Programming Fundamentals 12
Data Structures and Algorithm 1
Discrete Mathematics 1
Kernel courses3

(8 courses)

Database systems 1
Object Oriented Programming 12
Data Structures II 1
System course 1
Nature of computing 1
Operating systems 1
Algorithms: Design and Analysis 1
Software Engineering 1
Kaavish

(2 courses)

Capstone I & II 2
CS electives

(5 courses)

Electives 5
  Over All 35

1 The requirements may be altered to enhance the learning experience.
2 Three courses double counted in Habib Liberal core as well as one each in Mathematics, CS Foundation and CS Kernel courses.
3 Students must obtain a minimum grade of C+ in each CS Foundation and Kernel course.