| Course ID | Title | Description | Credits | Term | Enroll |
|---|---|---|---|---|---|
| CSC108 | Introduction to Computer Programming | An introduction to computer programming using Python. Program structure, control flow, data types, and functions. | 3 | Fall, Winter | |
| CSC148 | Introduction to Computer Science | Abstract data types, object-oriented programming, algorithm analysis, and linked data structures. | 3 | Fall, Winter | |
| CSC207 | Software Design | Design patterns, clean architecture, version control, and agile methodologies for building software systems. | 3 | Fall, Winter | |
| CSC209 | Software Tools and Systems Programming | Shell scripting, processes, system calls, and C programming for Unix-based systems. | 3 | Fall | |
| CSC263 | Data Structures and Analysis | Algorithm analysis, priority queues, sorting, hashing, amortized analysis, and graph algorithms. | 3 | Winter |