Course Categories

Habib Liberal Core

The courses satisfying Habib Liberal Core are on Habib Liberal Core.

Natural Science and Mathematics

These courses are offered by the program on Integrated Science and Mathematics and are described in the iSciM. Students pursuing a CS major are required to complete any 2 Natural Science courses, at least one of which includes a lab component. They are also required to complete the following 2 Mathematics courses.
- MATH 202 Engineering Mathematics
- MATH 205 Linear Algebra

Computing

Students majoring in CS fulfil this requirement through the following course from CS Foundation which is described further below.
- CS 101 Programming Fundamentals.

Design

This requirement is fulfilled partially by each of the following courses that CS students are required to take. Completing all of these courses fulfils the Design requirement completely. These courses are described further below.
- CS 201 Data Structure II
- CS 412 Algorithms Design and Analysis
*More courses could be added to this list      

Entrepreneurship

This requirement is met by the following course which is described further below.
- MGMT 301 Technology Management and Entrepreneurship.

CS Foundation

CS Foundation prepares students coming out of high school to tackle CS concepts. It comprises the following 3 courses:
- CS 101 Programming Fundamentals
- CS 102 Data Structures and Algorithms
- CS 113 Discrete Mathematics

CS Kernel

CS Kernel covers concepts, skills, and techniques that are fundamental to the pursuit of most disciplines and practices within CS. It comprises the following 6 courses.
- CS 201 Data Structures II
- CS 212 Nature of Computation 
- CS 224 Object Oriented Programming and Design Methodologies
- CS 232 Operating Systems
- CS 353 Software Engineering
- CS 355 Database Systems
- CS 412 Algorithms: Design and Analysis 

Other CS Requirement

CS students must complete the following 2 courses:
- CS 100 Computer Science Freshman Seminar
- CS 290 Khidmat

CS Systems Requirement

Students are required to take following course that further explores aspects pertaining to computing system:
- CS 330 Computer Architecture 

CS Theory Elective

Students are required to choose 1 course that further explores theoretical computer science. Some courses that fulfil this category are:
- CS 212 Nature of Computation
- CS 317 Combinatorial Machine Learning
- CS 415 Computational Complexity Theory
- CS 416 Algorithms for Machine Learning

CS Elective

Students are required to complete five (05) courses that explore various disciplines and practices within CS. Some courses that fulfil this category are (other courses might be added to this list):
- CS 261 Understanding Social Networks
- CS 262 Introduction to Computational Social Science
- CS 311 Introduction to Cryptography
- CS 314/PHY 300 Quantum Computing
- CS 316 Introduction to Deep Learning
- CS 317 Combinatorial Machine Learning
- CS 326 Mathematics for Machine Learning 
- CS 336 Introduction to Computer Security
- CS 340 Geometrical Modelling and Analysis
- CS 342 Game Development
- CS 351 Artificial Intelligence
- CS 363 Networks, Games, and Collective Behavior
- CS 370 Web and Mobile Development
- CS 400 CS Senior Seminar
- CS 415 Computational Complexity Theory
- CS 416 Algorithms for Machine Learning
- CS 421 Compiler Construction
- CS 432 GPU Accelerated Computing
- CS 440 Computer Graphics
- CS 451 Computational Intelligence
- CS 457 Data Science Techniques
- EE 424 Data Communications and Networking
- EE 451 Digital Image Processing
- EE 442 Embedded Systems
- EE 375 Microcontrollers and Interfacing  

Capstone Project

CS students in their final year undertake a year-long project as the culmination of their studies in the CS major. This is completed as the following 2 courses:
- CS 491 Kaavish I
- CS 492 Kaavish II

Free Elective

Any course offered at Habib University can be attempted as a free elective.