2023-2024 Course Standards

Legend
Essential standards (highlighted in green below) are big, powerful ideas that are necessary and essential for students to know to be successful in a course. Essential standards identify the appropriate verb and cognitive process intended for the student to accomplish. Essential standards provide value throughout a student's career, in other courses, and translate to the next level of education or world of work.

Objectives/Indicators (rows not highlighted in green below) provide another level of detail for each Essential Standard.

Adapted or Adopted Course includes essential standards and, in many cases, specific objectives/indicators aligned with business and industry standards and/or criteria for credentials or certifications. The course standards are designed using the Revised Bloom's Taxonomy (RBT). If the POL is a CTE State Assessment, the course is written at the level of the ESSENTIAL STANDARD and assesses the intended outcome of the sum of its objectives/indicators.

The six NC Essential Employability Skills are Communication, Ethics, Problem Solving, Professionalism, Resource Management, and Teamwork. These skills are covered among the course essential standards and objectives/indicators as listed beside each. NC CTE curriculum provides and supports career awareness, career exploration, career development, technical skill development, and career readiness where six Essential Employability Skills are included in CTE Curriculum Standards. CTE builds a career and college ready workforce through the K-12 pipeline and provides a consistent and 'common language' for identification of the six Essential Employability Skills.

Career and Technical Education conducts all activities and procedures without regard to race, color, creed, national origin, gender, or disability. The responsibility to adhere to safety standards and best professional practices is the duty of the practitioners, teachers, students, and/or others who apply the contents of this document.

This blueprint has been reviewed by business and industry representatives for technical content and appropriateness for the industry.

Column information
  • Standard/Obj #: The essential standard is denoted by the digits before the dot; objectives/indicators are indicated by the final 2 digits.
  • Standard: Essential standard and specific objective/indicator statements per essential standard. Each essential standard statement or specific objective/indicator begins with an action verb and makes a complete sentence when combined with The learner will be able to... Outcome behavior in each essential standard or objective/indicator statement is denoted by the verb plus its object.
  • Course Weight: Shows the relative importance of each essential standard or objective/indicator. Course weight is used to help determine the percentage of total class time that is spent on each objective/indicator.
  • RBT Designation: Classification of outcome behavior in essential standards and indicator statements in Dimensions according to the Revised Bloom's Taxonomy:
    Cognitive Process Dimension: 1 Remember, 2 Understand, 3 Apply, 4 Analyze, 5 Evaluate, 6 Create.
    Knowledge Dimension: A Factual Knowledge, B Conceptual Knowledge, C Procedural Knowledge.

BP16 Python Programming II

Course Type: Adapted




Standard/Obj #Standard/ObjectiveCourse WeightRBT DesignationEssential Employability Skills
1.00Apply advanced Python concepts.10%C3 Procedural Knowledge - Apply-
1.01Construct programs using nested loops.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.02Develop complex conditionals to provide advanced logic/decision making.2%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.03Build programs using recursion.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.04Choose appropriate data types and operators.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.05Formulate code using bitwise operators.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.06Build programs using error handling.1%C4 Procedural Knowledge - AnalyzeProblem Solving
Professionalism
Resource Management
1.07Construct programs using libraries/modules.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.08Apply code using the datetime module and its objects.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
1.09Test code using Python formatting.1%C4 Procedural Knowledge - AnalyzeProblem Solving
Professionalism
Resource Management
2.00Apply command line interface and operation.5%C3 Procedural Knowledge - Apply-
2.01Develop programs using the command line interface.2%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
2.02Identify whether code is running as a script or being imported as a module.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
2.03Apply the basic structure of a UNIX command line.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
2.04Utilize parsed command-line arguments in practical applications.1%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
3.00Apply input/ouput operations with files and databases.15%C3 Procedural Knowledge - Apply-
3.01Build programs that perform file input and output operations.4%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
3.02Develop programs using built-in functions to open/close files.4%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
3.03Construct programs using appropriate Python libraries.3%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
3.04Build programs using the sqlite3 and/or the sqlalchemy libraries.4%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
4.00Apply object oriented programming in Python.20%C3 Procedural Knowledge - Apply-
4.01Develop objects using standard objective features.13%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
4.02Apply generators and closures.5%C3 Procedural Knowledge - ApplyProblem Solving
Professionalism
Resource Management
4.03Examine use cases in the light of procedural versus object-oriented approaches.2%C4 Procedural Knowledge - AnalyzeCommunication
Problem Solving
Professionalism
Resource Management
5.00Apply data visualizations.20%C3 Procedural Knowledge - Apply-
5.01Build clean data sets and structures.5%C3 Procedural Knowledge - ApplyCommunication
Ethics
Problem Solving
Professionalism
Resource Management
5.02Develop data visualizations using Python libraries such as NumPy and pandas.5%C3 Procedural Knowledge - ApplyCommunication
Ethics
Problem Solving
Professionalism
Resource Management
5.03Develop a story using Python.10%C3 Procedural Knowledge - ApplyCommunication
Ethics
Problem Solving
Professionalism
Resource Management
6.00Apply Internet of Things (IoT) programs.15%C3 Procedural Knowledge - Apply-
6.01Develop a configuration for an IoT device to connect to the network.3%C3 Procedural Knowledge - ApplyEthics
Problem Solving
Professionalism
Resource Management
Teamwork
6.02Apply basic programming to support IoT devices.3%C3 Procedural Knowledge - ApplyEthics
Problem Solving
Professionalism
Resource Management
Teamwork
6.03Develop Python programs that accept user input and read and write to external files.3%C3 Procedural Knowledge - ApplyEthics
Problem Solving
Professionalism
Resource Management
Teamwork
6.04Test Python program-based data from an IoT device.3%C4 Procedural Knowledge - AnalyzeEthics
Problem Solving
Professionalism
Resource Management
Teamwork
6.05Develop an automated process using Python programming with an IoT device.3%C3 Procedural Knowledge - ApplyEthics
Problem Solving
Professionalism
Resource Management
Teamwork
7.00Create web applications using Python web frameworks.15%C6 Procedural Knowledge - Create-
7.01Create basic web applications with HTML, CSS, and Python.5%C6 Procedural Knowledge - CreateCommunication
Ethics
Problem Solving
Professionalism
Resource Management
Teamwork
7.02Create basic web components with Bootstrap.5%C6 Procedural Knowledge - CreateCommunication
Ethics
Problem Solving
Professionalism
Resource Management
Teamwork
7.03Create a basic web application with persistent data using a Python web framework.5%C6 Procedural Knowledge - CreateCommunication
Ethics
Problem Solving
Professionalism
Resource Management
Teamwork