powered by
Center for Curriculum and Transfer Articulation
Python Programming: Level I
Course: CIS156

First Term: 2018 Fall
Lec + Lab   3.0 Credit(s)   4.0 Period(s)   4.0 Load  
Subject Type: Occupational
Load Formula: T

Description: Use of the Python programming language to solve problems using suitable examples from business or other disciplines.

MCCCD Official Course Competencies
1. Explain the development of Python applications. (I)
2. Explain the control structures in Python. (II)
3. Utilize Lists/Tuples in Python. (III, IV)
4. Utilize string and character manipulation in Python. (V)
5. Utilize object-oriented programming concepts in Python. (VI)
6. Utilize Python to load, save and manipulate persistent data (VII)
7. Utilize basic and advanced Graphical User Interface (GUI) Components. (VIII)
8. Identify and debug common mistakes in programs written in Python. (IX)
MCCCD Official Course Competencies must be coordinated with the content outline so that each major point in the outline serves one or more competencies. MCCCD faculty retains authority in determining the pedagogical approach, methodology, content sequencing, and assessment metrics for student work. Please see individual course syllabi for additional information, including specific course requirements.
MCCCD Official Course Outline
I. Python language
   A. History of Python
   B. Operators
   C. Variables
   D. Terminology
   E. Selection structure
II. Control structures /statements
   A. Counter-controlled repetition
   B. For repetition
   C. While repetition
   D. Break and Continue statements
III. Functions
   A. Program functions in Python
   B. Class methods
   C. Using Python modules
   D. Recursion vs. Iteration
IV. Lists/Tuples
   A. Declaring and allocating Lists/Tuples
   B. Passing Lists/Tuples to methods
   C. Sorting Lists/Tuples
   D. Searching Lists/Tuples
   E. Multiple-subscripted Lists/Tuples
V. String and characters
   A. Fundamentals of characters and strings
   B. String constructors
   C. Concatenating strings
   D. String methods
VI. Object-oriented programming
   A. Definition
   B. Class scope and access
   C. Constructors /Methods
   D. Abstraction
   E. Software reusability
   F. Encapsulation
   G. Inheritance
   H. Composition
VII. Data persistence
   A. Read and write text data to text files
   B. Support of database connectivity to SQLite
   C. Issue embedded SQL commands (SELECT/UPDATE/INSERT/DELETE) via Python
VIII. Graphical User Interface (GUI) components
   A. Exploring GUI programming
   B. Screen controls
   C. Mouse and keyboard events
IX. Exception handling
   A. The basics of Python error-handling
   B. Error-handling techniques
   C. Try blocks
   D. Throwing, catching, and re-throwing an exception
MCCCD Governing Board Approval Date: 2/28/2012

All information published is subject to change without notice. Every effort has been made to ensure the accuracy of information presented, but based on the dynamic nature of the curricular process, course and program information is subject to change in order to reflect the most current information available.