CSC-180 Course Notes