| CS 101 | Introduction to Computer Science | 3 | Y1 | None | Computational thinking and programming using Python. Algorithms, data structures, problem decomposition, and software development practices. |
| CS 201 | Data Structures | 3 | Y2 | CS 101 | Abstract data types, linked lists, trees, heaps, hash tables, graphs, and their algorithmic applications. |
| CS 210 | Computer Organization & Architecture | 3 | Y2 | CS 101 | Digital logic, assembly language, memory hierarchy, I/O, pipelining, and processor design. |
| CS 220 | Discrete Mathematics for CS | 3 | Y2 | MATH 101 | Logic, proof techniques, sets, functions, combinatorics, graph theory, and number theory. |
| CS 301 | Algorithms & Data Structures | 3 | Y3 | CS 201, MATH 201 | Algorithm design paradigms: divide & conquer, dynamic programming, greedy. Complexity theory, P vs NP, graph algorithms, network flow. |
| CS 310 | Operating Systems | 3 | Y3 | CS 210 | Processes, threads, scheduling, memory management, file systems, concurrency, and security. |
| CS 320 | Software Engineering | 3 | Y3 | CS 201 | Requirements, design patterns, agile methods, testing, version control, and project management. |
| CS 330 | Introduction to Artificial Intelligence | 3 | Y3 | CS 301, MATH 202 | Search, constraint satisfaction, logic, planning, probabilistic reasoning, and machine learning basics. |
| CS 401 | Machine Learning | 3 | Y4 | CS 330, STAT 201 | Supervised and unsupervised learning, neural networks, deep learning, evaluation, and ethical considerations. |
| CS 410 | Distributed Systems | 3 | Y4 | CS 310 | Distributed architectures, consistency, consensus (Raft, Paxos), fault tolerance, replication, and cloud computing. |
| CS 420 | Cybersecurity | 3 | Y4 | CS 310 | Threat models, cryptography, network security, web security, secure coding, penetration testing, and privacy. |
| CS 490 | Senior Research Project | 6 | Y4 | Department approval | Two-term supervised research or software project. Culminates in a written report and public presentation. |