CSC192 - Computer Programming, Algorithms, Data Structures and Languages