Presents an introduction to computer programming using Python, beginning with basic principles and progressing to object-oriented programs. Includes: software life cycle, data types, variables, expressions, control structures, lists, file input/output, error handling, basic algorithms, classes, objects, and testing/debugging. May be offered in a distance-learning format. C-ID: COMP 112