This course continues the exploration of the Python programming language, with an emphasis on techniques for writing larger, more complex software. Topics include class design, module and package organization, data handling, networking, the use of third-party packages and frameworks, and web services and application deployment. Examples from machine learning and data science will be considered. Prerequisite: CSC120 3 credits. |