Undergraduate Curriculum
8 Semesters • Computer ScienceCourse 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
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
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