Central Arizona College Back
CIS 176 Python Programming
Credit Hours:  3
Effective Term: Fall  2017
SUN#: None
AGEC: None
Credit Breakdown: 2 Lectures, 3 Labs
Times for Credit: 1
Grading Option: Both A/F and S/U

Description: Introduction to the Python programming language. Covers the basic programming constructs of Python, including basic data types, control structures, decision constructs, regular expressions, input and output techniques, functions, object-oriented design, lists, dictionaries, file I/O, and exception handling. S/U grading option available. Prerequisite: CIS123.

Prerequisites: CIS123

Corequisites: None

Recommendations: None

Measurable Student Learning Outcomes
1. (Comprehension Level) Understand data types (like character strings, integers, and real numbers) and the operations that can be applied to each data type. (CSLO 2)
2. (Synthesis Level) Develop programs that get input, perform calculations, and provide output (using conditional logic, loops, and functions). (CSLO 3)
3. (Synthesis Level) Develop well designed and well documented programs that are easily maintainable. (CSLO 3)
4. (Comprehension Level) Understand the syntax and semantics of the Python programming language. (CSLO 2)
5. (Application Level) Locate and correct syntax and logic errors in a python program, using systematic testing and debugging techniques. (CSLO 4)
6. (Comprehension Level) Describe the main features of Python. (CSLO 2)
7. (Synthesis Level) Create user-defined classes that use a variety of types including: object types, dynamic types, strings, lists, dictionary, and tuples. (CSLO 3)
8. (Comprehension Level) Describe the Python operators for manipulating lists, dictionaries, tuples, and files. (CSLO 2)
9. (Application Level) Use Python's exception handling features to trap errors encountered while operating on files. (CSLO 3)
10. (Synthesis Level) Develop an application which receives input from a GUI and displays results on it. (CSLO 3)
Internal/External Standards Accreditation