python

Python Programming I

  • This course is designed to introduce Python as a beginning course (not intended for experienced programmers). Students will learn and practice coding in an online environment that requires only a modern web browser and Internet connection. No special software is required to complete this course. The course includes video content, practice labs, and coding projects. Mathematics standards are reinforced.

    Standard/Obj # Standard/Objective Course Weight RBT Designation Essential Employability Skills
    1.00 Understand the ethics, security and the history of computer programming. 2% B2 Conceptual Knowledge - Understand Communication
    Ethics
    Teamwork
    1.01 Explain the ethics, security, and history of computer science. 2% B2 Conceptual Knowledge - Understand Communication
    Ethics
    Teamwork
    1.02 Summarize the history and development of Python and its place among other programming languages. 2% B2 Conceptual Knowledge - Understand Communication
    Ethics
    Teamwork
    2.00 Apply problem solving tools to design programming solutions. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    2.01 Utilize algorithms and pseudo code in terms of their efficiency, correctness, and clarity. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    2.02 Build code segments that use algorithms. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    3.00 Apply basic data types and operators, 11% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    3.01 Develop to cast basic data types (string, integer, float, and Boolean). 3% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Resource Management
    3.02 Develop descriptive, correctly named variables that represent multiple types of data. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Resource Management
    3.03 Choose the appropriate operator to achieve the intended result. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    3.04 Organize the sequence of execution based on operator precedence.  2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    3.05 Construct comments and docstrings to clarify code segments. 2% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    4.00 Apply input and output operations. 12% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    4.01 Identify code segments that perform input and output operations. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    4.02 Modify output of strings using escape sequences and commas with print() statements. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    4.03 Modify output of numbers using fstring and string format function. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    5.00 Analyze code segment functionality by performing troubleshooting and handling errors. 12% B4 Conceptual Knowledge - Analyze Communication
    Ethics
    Problem Solving
    Professionalism
    Resource Management
    5.01 Inspect code segments to correct code segments that have errors. 4% B4 Conceptual Knowledge - Analyze Communication
    Ethics
    Problem Solving
    Professionalism
    Resource Management
    5.02 Develop code segments that handle exceptions. 4% B4 Conceptual Knowledge - Analyze Communication
    Ethics
    Problem Solving
    Professionalism
    Resource Management
    5.03 Analyze troubleshooting techniques. 4% B4 Conceptual Knowledge - Analyze Communication
    Ethics
    Problem Solving
    Professionalism
    Resource Management
    6.00 Apply user-defined functions. 20% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    6.01 Apply functions to reduce code complexity and reuse code segments. 6% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    6.02 Apply functions with and without parameters that do or do not return values. 6% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    6.03 Apply default parameter values in functions effectively. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    6.04 Choose between local and global scope. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    7.00 Apply decision making and loop statements. 20% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    7.01 Build code segments that use decision and branching statements to control flow and logic. 10% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    7.02 Build loops control flow and/or perform iteration. 10% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    8.00 Apply advanced data types to store and manipulate data. 15% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    8.01 Modify strings using indexing and string methods to compare. 6% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    8.02 Develop lists and tuples to store data. 4% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    8.03 Build lists and tuples with conditionals and loops to sort, filter, transform, and manipulate data. 5% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    9.00 Apply operations using modules and tools 6% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    9.01 Select appropriate built-in modules to design and perform basic operations. 3% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management
    9.02 Select appropriate built-in modules to design and perform complex computing problems. 3% B3 Conceptual Knowledge - Apply Communication
    Problem Solving
    Professionalism
    Resource Management