1. Home
  2. GIAC
  3. GPYC Exam Syllabus

GIAC GPYC Exam Syllabus

Start Free GPYC Exam Practice After Reviewing the Topics

Before starting your GPYC exam preparation, it is recommended to review the complete GIAC Python Coder exam syllabus and carefully go through the exam objectives listed below. Once you understand the exam structure and objectives, you should practice using our free GPYC questions. We also provide premium GPYC practice test, fully updated according to the latest exam objectives, to help you accurately assess your preparedness for the actual exam.

Vendor
GPYC
Exam Code
75
Total Questions
12
Total Exam Domains

START FREE GPYC EXAM PRACTICE

NO SIGNUP REQUIRED  •  100% FREE TO START

GPYC EXAM QUESTIONS

GIAC GPYC Exam Objectives

Section 1: Control Structures and Iteration
Weight:
-
This topic covers the creation and analysis of simple control structures in Python. It includes conditionals such as if/else/elif statements and for/while loops. 
Section 2: Creation of Executables
Weight:
-
It involves the basics of creating Python executables, particularly for Windows clients in a penetration testing context. It includes understanding backdoor functionality, converting Python programs to executable files, and creating executables that evade modern anti-virus signatures.
Section 3: Data Analysis with Python
Weight:
-
This topic encompasses the use of Python for various data analysis techniques. It covers parsing binary data with the struct module, analyzing common file formats, performing log analysis, and using statistics, including freq.py, counters, sets, and both long and short-tail analysis.
Section 4: Data Structures
Weight:
-
The topic includes creating and manipulating various data types and structures in Python. The candidate will work with bytes, byte arrays, UTF-8 and Latin-1 encoded characters, integers, strings, and sequential data structures like dictionaries, lists, and tuples.
Section 5: Database Interaction
Weight:
-
It focuses on creating Python programs that interact with databases. The topic also covers the use of SQL libraries to query databases, enabling the candidate to retrieve and manipulate data efficiently using Python.
Section 6: Exception Handling
Weight:
-
This topic covers the basics of exception handling in Python. The candidate will learn how to integrate exception handling into programs, ensuring they can manage and respond to runtime errors effectively.
Section 7: Functions, Classes, and Objects
Weight:
-
This topic includes understanding Python functions, classes, and object-oriented programming. 
Section 8: Network Interfaces
Weight:
-
This topic focuses on implementing TCP and UDP network-based communications using Python’s socket module. 
Section 9: Packet Analysis with Python
Weight:
-
This topic covers using Python and Scapy for packet analysis. It includes creating, reading, analyzing, and manipulating captured network traffic.
Section 10: Python Basics
Weight:
-
It includes the fundamental elements of Python programming. The candidate will learn how to create, debug, and execute Python programs, as well as handle user and file input and output operations.
Section 11: Regular Expressions
Weight:
-
The topic provides a basic understanding of regular expressions and their implementation in Python. 
Section 12: Website Interaction
Weight:
-
This topic covers using Python to interact with websites. It includes handling cookies, manipulating or capturing traffic, and using Python as a "browser" to interact with URLs, providing a foundation for web scraping and automation tasks.
Info