| Course Code: |
CS 34 |
| Course Abstract: |
This course teaches the fundamental topics of using Python. Topics include; programming environments, variable fundamentals, program flow control, lists, objects, file handling, and web scripting. |
| Audience: |
This course is designed for anyone who wants to learn how to program in Python. |
| Duration: |
4 days |
| Learning Outcomes: |
Upon completion of this course, the participants will be able to: > Create an Python program > Use and manipulate variables > Use lists > Advance data structure such as collections > Use regular expressions effectively > Work with web pages > Handle exceptions > Create GUI interfaces > Work with DOM, SAX and XML > Use and create objects and classes > Use Python in system admin function |
| Course Topics: |
Python Programming Environments Command Line The web Our Program Development Environment A first program - Twice Getting Help: Debugging Variable Fundamentals Data types and assignment Strings Coercion and conversion Basic I/O Program Flow Control Truth in Python if in all it forms while break and continue Shorthand operators Lists and Tuples What is a list? What is a tuple? List operators Tupple operators for looping Lists of lists Functions, Modules, and Packages Function Basics Function Attributes Methods of Calling Functions Variable Scope Creating and using Modules Using Packages Python Objects Python and objects Using objects and methods Creating classes Attributes and properties Inheritance Overloading of operators Standards for objects and classes Library Tour OS Interface Introduction Wild cards Command line String Pattern Matching Math Internet Access File Handling File I/O Web Page I/O Network I/O Data Structures in Python Collections and Sequences Assignments Operators Exception Handling in Python What are exceptions Creating exception handlers Raising Exceptions Graphical Interface Design Widgets Layout options TKinter Modules XML and Python XML review DOM introduction SAX introduction Python and SAX Python, DOM, and XML GNOME Libraries System Work OS module Stat and filecmp modules sys module Data munging Web Scripting Reading Forms Security Concerns Server Side Scripting modPython |
| Prerequisites: |
Some programming experience is essential to getting the full benefit from this course. Knowledge of HTML and XML is useful as well as having done some web production work. |