Status: LIVE & ACTIVE
The exam consists of five sections:
Objectives covered by the block (15 exam items)
PCPP-32-101 1.1 – Understand and explain the basic terms and programming concepts used in the OOP paradigm
PCPP-32-101 1.2 – Perform Python core syntax operations
PCPP-32-101 1.3 Understand and use the concepts of inheritance, polymorphism, and composition
PCPP-32-101 1.4 Understand the concept of extended function argument syntax and demonstrate proficiency in using decorators
PCPP-32-101 1.5 Design, build, and use Python static and class methods
PCPP-32-101 1.6 Understand and use Python abstract classes and methods
PCPP-32-101 1.7 Understand and use the concept of attribute encapsulation
PCPP-32-101 1.8 Understand and apply the concept of subclassing built-in classes
PCPP-32-101 1.9 Demonstrate proficiency in the advanced techniques for creating and serving exceptions
PCPP-32-101 1.10 Demonstrate proficiency in performing shallow and deep copy operations
PCPP-32-101 1.11 Understand and perform (de)serialization of Python objects
PCPP-32-101 1.12 Understand and explain the concept of metaprogramming
Objectives covered by the block (7 exam items)
PCPP-32-101 2.1 – Understand and explain the concept of Python Enhancement Proposals and Python philosophy
PCPP-32-101 2.2 – Employ the PEP 8 guidelines, coding conventions, and best practices
PCPP-32-101 2.3 – Employ the PEP 257 guidelines, conventions, and best practices
Objectives covered by the block (8 exam items)
PCPP-32-101 3.1 – Understand and explain the basic concepts and terminology related to GUI programming
PCPP-32-101 3.2 – Use GUI toolkits, basic blocks, and conventions to design and build simple GUI applications
PCPP-32-101 3.3 – Demonstrate proficiency in using widgets and handling events
Objectives covered by the block (8 exam items)
PCPP-32-101 4.1 – Understand and explain the basic concepts of network programming
PCPP-32-101 4.2 – Demonstrate proficiency in working with sockets in Python
PCPP-32-101 4.3 – Employ data transfer mechanisms for network communication
PCPP-32-101 4.4 – Design, develop, and improve a simple REST client
Objectives covered by the block (7 exam items)
PCPP-32-101 5.1 – Demonstrate proficiency in database programming in Python
PCPP-32-101 5.2 – Demonstrate proficiency in processing different file formats in Python