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
|Science & Engineering
|CS seminar||Freshmen seminar||1|
|Data Structures and Algorithm||1|
|Object Oriented Programming||12|
|Data Structures II||1|
|Nature of computing||1|
|Algorithms: Design and Analysis||1|
|Capstone I & II||2|
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.