all my materials for csc600: programming languages