Undergraduate Curriculum
8 Semesters • Computer Science

Course Catalog & Syllabus Repository

Explore the departmental syllabus spanning computational foundations, systems programming, algorithms, relational database internals, and software engineering.

CS1013 Credits • Semester 1

Introduction to Computing & Discrete Math

Foundations of computation, propositional logic, set theory, graph theory, and algorithmic problem-solving.

Propositional LogicProof by InductionSet TheoryRecurrence Relations
6 Chapters Planned
CS2014 Credits • Semester 2

Data Structures and Algorithms

Rigorous asymptotic analysis, balanced search trees (AVL/Red-Black), binary heaps, hash tables, and graph traversals.

AVL & Red-Black TreesDijkstra & Prim AlgorithmsDynamic ProgrammingAmortized Analysis
8 Chapters Planned
CS3014 Credits • Semester 3

Operating Systems & Concurrency

Kernel abstractions, multi-threaded concurrency, semaphores, deadlock avoidance (Banker’s), virtual memory paging, and file systems.

Virtual Memory PagingCoffman Deadlock ConditionsMulti-Level Feedback QueuesStrict 2PL
7 Chapters Planned
CS4014 Credits • Semester 4

Database Management Systems

Relational algebra, B+ Tree indexing, query optimization, ACID transaction schedules, and distributed consensus mechanisms.

B+ Tree IndexingRelational AlgebraACID SerializationWrite-Ahead Logging
7 Chapters Planned