Advanced Programming in Python

This course is the continuation of the first semester course unit and offers a more advanced view of the programming skills learned during the first unit. It covers advanced topics of Python programming such as object oriented programming, advanced data structures, file handling, graphics, problem solving using frameworks and simulations. It also includes creating tables using formatted output, generating HTML tables, processing CSV files, and interactive graphics with multiple modules. The students have to apply the learned knowledge for solving problem assignments under the supervision and with the help of teaching assistants.