Introduction to Python (11.08300) (2021)

Other Georgia CTAE sets

Use computational thinking and the Python programming language to solve problems and create programs for real world applications such as game development, data analysis, and the arts.Pyth-1

  • 1.

    Describe how computing principles are represented in the Python programming environment.Pyth-1.1

  • 2.

    Analyze a program and describe the structures of Python code.Pyth-1.2

  • 3.

    Describe the characteristics of input and output in a Python programming environment.Pyth-1.3

  • 4.

    Describe the process of compiling and running a program in Python.Pyth-1.4

  • 5.

    Create graphical organizers to model classes, attributes, methods and object relationships.Pyth-1.5

  • 6.

    Describe advantages and disadvantages of information security when creating programs using Python.Pyth-1.6

Develop techniques for debugging a program.Pyth-2

  • 1.

    Design, develop, debug and implement computer programs.Pyth-2.1

  • 2.

    Use various debugging and testing methods to ensure program correctness.Pyth-2.2

  • 3.

    Identify different types of errors that can occur including parameter mismatch and scope errors.Pyth-2.3

Describe how procedural programming is implemented using the Python programming language.Pyth-3

  • 1.

    Describe how procedural programming is implemented using the Python programming language.Pyth-3.1

  • 2.

    Describe the relationship between variables and values when programming in Python.Pyth-3.2

  • 3.

    Implement scripts that use logical, relational, boolean, and mathematical operators.Pyth-3.3

  • 4.

    Describe and use different types of logical operators in Python.Pyth-3.4

  • 5.

    Use truth tables to simulate the results of Boolean operators.Pyth-3.5

  • 6.

    Use arithmetic operators to modify variables in programs.Pyth-3.6

  • 7.

    Identify and assign values and different data types to a variable in a program.Pyth-3.7

  • 8.

    Convert variable values between different data types in Python.Pyth-3.8

  • 9.

    Describe cryptography in Python as the use of libraries that provide encryption to secure data and information (i.e., cryptographic standard libraries).Pyth-3.9

Demonstrate and identify the importance of commenting and documentation in coding.Pyth-4

  • 1.

    Create single-line comments in programs that explain the purpose of each functionPyth-4.1

  • 2.

    Create multi-line comments that highlight the precondition and post condition state of each functionPyth-4.2

  • 3.

    Students will understand the importance of and make use of self-documenting codePyth-4.3

Implement different types of control structures (conditionals, loops, functions) in programs.Pyth-5

  • 1.

    Analyze how control structures are used in programs using Python.Pyth-5.1

  • 2.

    Identify and describe the structure of different types of conditional statements (if statements).Pyth-5.2

  • 3.

    Implement conditional statements with the use of mathematical, relational, and Boolean operators.Pyth-5.3

  • 4.

    Implement loops in programs using continue, break, and pass keywords.Pyth-5.4

  • 5.

    Describe the difference between for loops, while loops, for-each loops, infinite loops, and nested loops.Pyth-5.5

  • 6.

    Analyze the effect of a variable in a conditional statement and a loop.Pyth-5.6

  • 7.

    Describe how a function is implemented within a program.Pyth-5.7

  • 8.

    Implement different types of functions in a program including those with return statements and different parameters.Pyth-5.8

  • 9.

    Use external Python libraries to produce multi-media (visual or audio) outputs.Pyth-5.9

Analyze data structures in programs using Python.Pyth-6

  • 1.

    Identify a list as an ordered series of data under one variable name and accessed with numeric indices.Pyth-6.1

  • 2.

    Identify a data structure as a collection of data values and types of data structures in the Python programming language (list, tuple, dictionary and set).Pyth-6.2

  • 3.

    Determine which data structures are most appropriate to model the program data (list, tuple, dictionary, or set).Pyth-6.3

  • 4.

    Explain the operations that can be applied to data structures using Python including lists and dictionaries as objects that can be changed, and strings and tuples as object that cannot be changed.Pyth-6.4

  • 5.

    Implement lists, sets, dictionaries, and tuples as function parameters, return values and internal variables within function bodies.Pyth-6.5

  • 6.

    Differentiate between methods and functions and analyze the effect of a method call on a program.Pyth-6.6

Construct and implement strings in programs using Python.Pyth-7

  • 1.

    Identify strings as arrays of bytes representing Unicode characters.Pyth-7.1

  • 2.

    Define standard string methods and their use cases.Pyth-7.2

  • 3.

    Declare strings in programs using multiple declaration styles.Pyth-7.3

  • 4.

    Manipulate variables using string concatenation and slicing.Pyth-7.4

  • 5.

    Implement string search and methods to modify strings in programs.Pyth-7.5

Develop and implement objects in Python.Pyth-8

  • 1.

    Explain the principles of object-oriented programming using the Python programming language as the use of data values in the form of fields and code in the form of procedures or methods.Pyth-8.1

  • 2.

    Describe the use of objects and recognize the difference between an object and an instance.Pyth-8.2

  • 3.

    Define objects in Python and use principles of object-oriented programming for declaring methods and combining classes.Pyth-8.3

Analyze algorithms and the implementation of algorithms in Python.Pyth-9

  • 1.

    Identify an algorithm in Python as a sequence of instructions that transform data or generate conclusions based on the data. 9.2 Implement different algorithms in programs using Python including sorting, search and merge algorithms.Pyth-9.1

  • 3.

    Use procedures to reduce the complexity of a program.Pyth-9.3

  • 4.

    Identify an algorithm as being recursive.Pyth-9.4

  • 5.

    Implement recursion in search and sort algorithms.Pyth-9.5

Frequently asked questions

What grade levels do these standards cover?
Grade 9, Grade 10, Grade 11, and Grade 12
When were these standards adopted?
2021

Keep exploring

Sibling grade bands, other subjects in this jurisdiction, and the same subject across other states.

More Georgia CTAE sets

CTAE