System Development With Python


Course Details

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.

Topics include:

  • Advanced Object-Oriented Programming
  • Numerical Computation
  • Threading and Multiprocessing
  • Profiling and Performance Tuning
  • Unit Testing
  • Debugging

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.

Program Overview

This course is part of the Certificate in Python Programming.