CSC-202 Course Notes