Please enable JavaScript to use CodeHS

Standards Mapping

for GIAC Python Coder


Standards in this Framework


Standards Mapped


Mapped to Course

Standard Lessons
The candidate will be able to create and analyze simple control structures, including conditionals (if/else/elif) and for/while loops using Python.
  1. 1.10 For Loops
  2. 1.11 If Statements
  3. 1.12 If/Else Statements
  4. 1.13 While Loops in Karel
  5. 1.14 Control Structures Example
  6. 4.4 If Statements
  7. 4.6 For Loops in Python
  8. 4.7 General For Loops
  9. 4.8 For Loop Practice
  10. 4.10 While Loops
  11. 4.11 Loop and a Half
  12. 7.3 For Loops and Lists
  13. 33.4 Strings and For Loops
The candidate will have a basic understanding of creating a Python executable for Windows clients with a focus on penetration testing. This includes an understanding of backdoor functionality, the conversion of a Python program to an executable file, and using Python to create an executable that will evade most modern anti-virus signatures.
The candidate will demonstrate the ability to use Python for various data analysis techniques including parsing binary data with the struct module, common file formats, log analysis and statistics with, counters and sets, long tail and short-tail analysis
The candidate will be able to create and manipulate variable types and data structures, including bytes, byte arrays, byte encoded unicode characters using UTF-8 and Latin-1, integers, Python 3 strings, sets and sequential data structures, including dictionaries, lists, and tuples.
  1. 3.4 Variables
  2. 3.6 Basic Math in Python
  3. 4.1 Booleans
  4. 4.2 Logical Operators
  5. 4.3 Comparison Operators
  6. 7.1 Tuples
  7. 7.2 Lists
  8. 8.1 Intro to Digital Information
  9. 8.2 Number Systems
  10. 8.3 Encoding Text with Binary
  11. 8.5 Hexadecimal
The candidate will understand how to create a Python program to query databases using SQL libraries.
The candidate will have a basic understanding of Python exception handling capabilities, and how to build these into a program.
The candidate will be able to demonstrate an understanding of Python functions, classes, and object oriented programming.
  1. 1.5 Functions in Karel
  2. 1.6 Top Down Design and Decomposition in Karel
  3. 5.1 Functions and Parameters 1
  4. 5.2 Functions and Parameters 2
  5. 5.3 Functions and Parameters 3
  6. 5.4 Functions and Return Values 1
  7. 5.5 Functions and Return Values 2
  8. 5.6 Local Variables and Scope
  9. 5.9 Basic Python and Graphics Challenges
  10. 27.1 Classes and Objects
  11. 27.2 Methods
  12. 27.4 Operator Overloading
  13. 27.5 Class Variables vs. Instance Variables
  14. 27.6 Inheritance
  15. 27.7 Hidden Attributes
  16. 27.8 Namespaces
  17. 27.9 Modules
The candidate will be able to implement TCP and UDP network based communications using Pythons socket module.
The candidate will understand how to use extended functionality of Python and Scapy to create, read, analyze, and manipulate captured network traffic.
The candidate will be able to implement the more fundamental elements of Python, including creating, debugging and executing a program, and user/file input and output.
  1. 1.15 Debugging Strategies
  2. 3.5 User Input
The candidate will have a basic understanding of regular expressions, and how to implement them in searches with Python.
The candidate will understand how to use Python as a "browser" to interact with URLs and websites, handle cookies, and manipulate or capture traffic