About this Course
This course focuses on larger-scale application development. Develop an understanding of the issues associated with larger software projects. Complete a significant project of your choosing, and benefit from in-class project work and direct instructor guidance. Explore advanced Python programming topics.
- Advanced Object-Oriented Programming
- Numerical Computation
- Threading and Multiprocessing
- Profiling and Performance Tuning
- Unit Testing
Other possible topics according to student interest: metaprogramming and decorators, databases and serialization, tasks and concurrency, graphics and GUI programming, scientific and numerical programming, embedding and integrating with other languages, etc.