Write and predict the results of code using standard input and output, with files, and test and debug such programs.
Write and predict the results of code with numeric and Boolean expressions, if-statements and loops, including nested control structures.
Design, write and predict the results of code using functions that have parameters (both call by reference and call by value) and return values.
Design and develop code to process lists.
Describe the main features of Python
Write object-oriented Python programs using classes and objects
Describe the Python operators for manipulating lists, dictionaries, tuples and files
Create useful stand-alone and CGI applications in Python
Manipulate strings using regular expressions