Course: CIS156 First Term: 2021 Fall
Final Term: Current
Final Term: 9999
|
Lec + Lab 3.0 Credit(s) 4.0 Period(s) 4.0 Load
Credit(s) Period(s)
Load
Subject Type: OccupationalLoad Formula: T - Lab Load |
MCCCD Official Course Competencies | |||
---|---|---|---|
1. Explain the development of Python applications. (I)
2. Explain the control structures in Python. (II) 3. Utilize basic data structures 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. Identify and debug common mistakes in programs written in Python. (VIII, 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. Data structures operations A. Lists B. Tuples C. Dictionaries D. Sets E. Range 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 C. Issue embedded SQL commands (SELECT/UPDATE/INSERT/DELETE) via Python VIII. Debugging A. Syntax errors B. Logic errors C. Run-time errors D. Debugging techniques E. Test data 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: February 23, 2021 |