My lecture notes, code included, for COMS3157: Advanced Programming