Construction of programs for problems and computing environments more varied than in CS 31 Python Programming Essentials. Using library modules for applications such as graphics, sound, GUI, database, Web, and network programming. Language features beyond those in CS 31 are introduced as needed.

  • Python Object-Oriented Programming
  • Python File Systems 
  • Python Module
  • Python Network, Sockets, and Protocol
  • Duck Typing and Interfaces
  • URLs and HTTP
  • Web API
  • GUI with PyGame
  • Tkinter