The Introduction to Programming using Python course introduces the student to the Python language. Upon completion of the course, the student will be able to write non trivial Python programs dealing with a wide variety of subject matter domains. Topics include language components, the IDLE environment, control flow constructs, strings, I/O, collections, classes, modules, and regular expressions. The course is supplemented with many hands on labs using either Linux or Windows.
Upon successful completion of Introduction to Programming using Python, students will be able to:
- Execute Python code in a variety of environments
- Use correct Python syntax in Python programs
- Use the Python control flow constructs correctly
- Write Python programs using various collection data types
- Write home grown Python functions
- Use many of the standard Python modules such as os, sys, math, and time
- Handle various exceptions via the Python Exception Handling model
- Use the io module in Python to read and write disk files
- Create custom classes and use existing Python classes
- Understand and use the Object Oriented paradigm in Python programs
- Use the Python Regular Expression capabilities for data vertification
- Differentiate between the proper use of Python collection classes
- Use advanced data structures
- Use Python list comprehensions
- Use Python generators
- Write GUI programs in Python
- Write CGI programs in Python
- Create and execute processes
- Write Network Programs in Python
- Use Python to store data in a variety of ways including use of a database
This course is designed for anyone who needs to learn how to write programs in the Python programming language.
Students should have taken the Software Development for Non-Programmers course or have some experience with at least one programming language. Typically, students in this course will have already programmed in either C, C++, Java, Perl, Ruby, VB, or anything equivalent to these languages.