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 101 Programming Fundamentals
– CS 224 Object Oriented Programming and Design Methodologies
– CS 353 Software Engineering
– CS 355 Database Systems

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 224 Object Oriented Programming and Design Methodologies
– CS 332 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 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 Systems Elective

Students are required to choose 1 course that further explores aspects pertaining to computing system. Some courses that fulfil this category are:
– CS 232 Elements of Computing Systems
– CS 330 Computer Architecture

CS Elective

Students are required to complete 4 courses that explore various disciplines and practices within CS. Some courses that fulfil this category are:
– Any CS Theory Elective
– Any CS Systems Elective
– CS 261 Understanding Social Networks
– CS 262 Computational Social Science
– CS 311 Introduction to Cryptography
– CS 336 Introduction to Computer Security
– CS 342 Game Development
– CS 351 Artificial Intelligence
– CS 370 Web and Mobile Development
– CS 421 Compiler Construction
– CS 440 Computer Graphics
– CS 451 Computational Intelligence
– CS 457 Data Science Techniques
– EE 424 Data Communications and Networking
– EE 451 Digital Image Processing

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.