UMSL logo

Computer Education & Training Center


Python Coding Classes

Python is an object-oriented programming language with a syntax that emphasizes code readability. It is used in data analysis, web development, scientific applications, and many other areas. Learn to program in Python by attending hands-on classes at the Computer Education & Training Center at UMSL.

Introduction to Python Programming

(Prerequisite: Introduction to Programming Concepts or equivalent experience with another programming language.) This course introduces Python, an interpreted, object-oriented programming language gaining in popularity. Learn to design and write basic Python applications that incorporate fundamental programming concepts and accepted programming techniques. Understand basic Python syntax, variables and datatypes, scope, statements, and expressions. Learn control structures including conditionals and loops to control the flow of your application. Topics include functions, strings, and string functions. Additional topics include relational and logical operators, lists, multi-dimensional lists, subscripts, and wildcards. Other topics include an introduction to classes and methods using fundamental classes in Python.
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E8175 Mon., Sept. 18 & Tues., Sept. 19West CountyLloyd Abernathy
E8346 Thurs., Nov. 16 & Fri., Nov. 17West CountyLloyd Abernathy
E8441 Tues., Jan. 16 & Wed., Jan. 17West CountyLloyd Abernathy

Intermediate Python Programming

(Prerequisite: Introduction to Python Programming or equivalent experience.) Explore Python's object-oriented features, with the goal of making your programs more reliable, efficient, and reusable. Learn to write classes that include variables, constructors, and methods. Understand how to use regular expressions for pattern matching, string manipulation, and data validation. Learn to error trap using exceptions to keep your programs from crashing. Use Python to work with a database and read, write, edit, and delete records. Discover Pythons File I/O capabilities and learn to read and write binary and text files. Topics include opening/closing files, checking to see if a file exists, file operations, and reading/writing files. Additional topics include working with critical functions such as lambda, map and filter, manipulating date and time data, and iterators and generators.
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E8176 Mon., Oct. 2 & Tues., Oct. 3West CountyLloyd Abernathy
E8347 Thurs., Nov. 30 & Fri., Dec. 1West CountyLloyd Abernathy
E8442 Mon., Jan. 29 & Tues., Jan. 30West CountyLloyd Abernathy

Advanced Python Programming

(Prerequisite: Intermediate Python Programming or equivalent experience.) Expand your Python coding knowledge and take it to the next level. Explore using Python for data analysis and visualization. Learn to use libraries to solve common problems. Understand how to use the numpy, matplotlib, and seaborn modules for statistical analysis and visualization. Discover Pandas for data manipulation and work with its data structure and functions to filter, select, group, and aggregate data. Additional topics include learning to parse HTML, XML, and JSON data.
Fee: $399

Two-Day Class Meets 8:30am-4:00pm (13 hours)
Code Dates Location Instructor
E8348 Mon., Dec. 18 & Tues., Dec. 19West CountyLloyd Abernathy
E8443 Mon., Feb. 12 & Tues., Feb. 13West CountyLloyd Abernathy

If you would like to register for a course, call (314) 984-9000 or register online.

Classes are available in Mobile App Development for the iPhone/iPad.