CSC-360 Course Notes