Python is a fast, flexible, and powerful programming language that is freely available and used for a broad array of scripting purposes. Python is known for its clear syntax, succinct code, fast processing, and cross-platform compatibility. A wide array of Python modules extend its capabilities to include statistical and scientific computing, HTML parsing, date manipulation, fuzzy comparisons, file system event monitoring, web mining, and more. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Often, programmers prefer Python because of the increased productivity it provides.
In this certificate participants start with the basics of writing and running Python scripts and then progress to the more intermediate/advanced features such as classes, file operations, regular expressions, working with binary data, and using the extensive functionality of Python modules. Network programming (FTP, Web client and server), graphical programming, and database access are also covered. In the final class, Python Programming for Data Analysis, students put their skills to use while focusing on how to search, manipulate, and analyze data using the powerful Python programming language.The program is designed for interactive learning with instructor-led hands on examples followed by more individual hands on labs.