Skip to main content

PCAP | Certified Associate in Python Programming

This course is the second in a 2-course series that will prepare you for the PCAP – Certified Associate in Python Programming certification exam at Pearson VUE. The course picks up where Python Essentials – Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as general coding techniques and object-oriented programming (OOP).


Per Person




3 Day


Face-to-face (F2F) / Virtual Class


Choose your preference

Customize your training experience by first selecting your preferred Training Delivery Format and then choosing the Class Type that best aligns with your goals and needs.

Public Class

Learn, collaborate and make new friends with similar interest in a shared virtual or physical classroom.

Private Class

Achieve personalized learning in a private setting with your dedicated instructor.

In-House Training

Similar to a private class, but your instructor will deliver the training face-to-face at your preferred venue.


Customize your training to suit specific requirements of your organization for optimal results.


Course structure

Course Overview

Dive into the more advanced Python concepts, learn Object-Oriented Programming, and prepare for the Certified Associate Python Programmer certification.

This intermediate-level course gives you an opportunity to dive deeper into Python programming and learn how to analyze and model real-life problems in Object-Oriented Programming categories.

Having completed the course, you will be prepared to attempt the qualification Certified Associate in Python Programming certification, and you will be equipped with the skills and knowledge essential to continue to more advanced, more specialized, and higher-paying Software Development, Security, Networking, IoT, and engineering roles.

Course Objectives

Python is the programming language that opens more doors than any other, and the more you understand Python, the more you can do in the 21st Century. With a solid knowledge of Python, you can work in a multitude of jobs and a multitude of industries.

The certification is a valuable credential for individuals looking to acquire the skills and knowledge essential to continue to more advanced, more specialized, and higher paying Software Development, Security, Networking, IoT, and engineering roles. It will particularly appeal to:

  • Aspiring programmers and learners interested in learning programming for fun and job-related tasks
  • Learners and career changers seeking a junior-level job role as a software developer, data analyst, or tester.
  • Industry professionals wishing to explore technologies that are connected with Python, or that utilize it as a foundation;
  • Aspiring programmers and industry professionals looking to build a solid foundation for further studies in more specialized areas, such as testing, data analytics, machine learning, IoT, and web development.
  • Team leaders, product managers, and project managers who want to understand the terminology and processes in the software development cycle to more effectively manage and communicate with production and development teams.

Course Prerequisite

This course has been designed for learners who are already familiar with the essentials of Python, universal computer programming concepts like data types, containers, functions, conditions, and loops, and the basics of procedural, structural, and functional programming.

Course Content

Section 1: Modules and Packages

PCAP-31-03 1.1 – Import and use modules and packages

  • import variants: import, from import, import as, import *
  • advanced qualifying for nested modules
  • the dir() function
  • the sys.path variable

PCAP-31-03 1.2 – Perform evaluations using the math module.

  • functions: ceil(), floor(), trunc(), factorial(), hypot(), sqrt()

PCAP-31-03 1.3 – Generate random values using the random module

  • functions: random(), seed(), choice(), sample()

PCAP-31-03 1.4 – Discover host platform properties using the platform module

  • functions: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()

PCAP-31-03 1.5 – Create and use user-defined modules and packages.

  • idea and rationale.
  • the __pycache__ directory
  • the __name__ variable
  • public and private variables
  • the file
  • searching for/through modules/packages
  • nested packages vs. directory trees

Section 2: Exceptions

PCAP-31-03 2.1 – Handle errors using Python-defined exceptions.

  • except, except:-except, except:-else:, except (e1, e2)
  • the hierarchy of exceptions
  • raise, raise ex
  • assert
  • event classes
  • except E as e
  • the arg property

PCAP-31-02 2.2 – Extend the Python exceptions hierarchy with self defined exceptions.

  • self-defined exceptions
  • defining and using self-defined exceptions

Section 3: Strings

PCAP-31-03 3.1 – Understand machine representation of characters.

  • encoding standards: ASCII, UNICODE, UTF-8, code points, escape sequences

PCAP-31-03 3.2 – Operate on strings.

  • functions: ord(), chr()
  • indexing, slicing, immutability
  • iterating through strings, concatenating, multiplying, comparing (against
  • strings and numbers)
  • operators: in, not inPCAP-31-03 3.3 – Employ built-in string methods
  • methods: .isxxx(), .join(), .split(), .sort(), sorted(), .index(), .find(), .rfind()

Section 4: Object-Oriented Programming

PCAP-31-03 4.1 – Understand the Object-Oriented approach.

  • ideas and notions: class, object, property, method, encapsulation, inheritance, superclass, subclass, identifying class components

PCEP-31-03 4.2 – Employ class and object properties

instance vs. class variables: declarations and initializations

  • parameters vs. arguments
  • positional, keyword, and mixed argument passing
  • default parameter values
  • name scopes, name hiding (shadowing), and the global keyword

PCAP-31-03 4.3 – Equip a class with methods

  • declaring and using methods
  • the self parameter

PCAP-31-03 4.4 – Discover the class structure

  • introspection and the hasattr() function (objects vs classes)
  • properties: __name__, __module__ , __bases__

PCAP-31-03 4.5 – Build a class hierarchy using inheritance

  • single and multiple inheritance
  • the isinstance() function
  • overriding
  • operators:
  • not is , is
  • polymorphism
  • overriding the __str__() method
  • diamonds

PCAP-31-03 4.6 – Construct and initialize objects

  • declaring and invoking constructors

Section 5: Miscellaneous

Scope: List Comprehensions, Lambdas, Closures, and I/O Operations

PCAP-31-03 5.1 – Build complex lists using list comprehension

  • list comprehensions: the if operator, nested comprehensions

PCAP-31-03 5.2 – Embed lambda functions into the code

  • lambdas: defining and using lambdas
  • self-defined functions taking lambdas as arguments
  • functions: map(), filter()

PCAP-31-03 5.3 – Define and use closures

  • closures: meaning and rationale
  • defining and using closures

PCAP-31-03 5.4 – Understand basic Input/Output terminology

  • I/O modes
  • predefined streams
  • handles vs. streams
  • text vs. binary modes

PCAP-31-03 5.5 – Perform Input/Output operations

  • the open() function
  • the errno variable and its values
  • functions: close(), .read(), .write(), .readline(), readlines()
  • using bytearray as input/output buffer

Who Should Attend

The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, Security, Networking, and the Internet of Things (IoT).


Learn, certify
and secure your job


Per Person




3 Day


Face-to-face (F2F) / Virtual Class


Frequently asked questions

How do I take the PCAP exam?

  1. Learn the Python programming language. The PCAP exam covers the basics of Python programming, so you should have a good understanding of the language before you take the exam. There are many resources available to help you learn Python, such as books, online courses, and tutorials.
  2. Practice taking practice exams. There are many practice exams available online that can help you prepare for the PCAP exam. Taking practice exams will help you get familiar with the format of the exam and the types of questions that are asked.
  3. Buy an exam voucher. You can purchase an exam voucher from the Python Institute website. The voucher will give you access to the PCAP exam and will also allow you to schedule your exam.
  4. Schedule your exam. Once you have purchased an exam voucher, you can schedule your exam through the Pearson VUE website. You can choose to take the exam at a Pearson VUE testing center or online through OnVUE Online Proctoring.
  5. Take the exam. The PCAP exam is a 2-hour exam with 60 multiple-choice questions. The passing score for the exam is 70%.

Can I retake the exam?

Yes, you can retake the PCAP exam. However, there are some restrictions on how often you can retake the exam.

  • You must wait 15 days after your last attempt before you can retake the exam.
  • If you purchased a voucher with the retake option, you can retake the exam once. If you did not purchase a voucher with the retake option, you will need to purchase a new voucher to retake the exam.
  • There is no limit to the number of times you can retake the exam, but you will need to pay for each retake.

How long does it take to get certified?

The amount of time it takes to get certified depends on your individual learning style and how much time you can commit to studying. However, most people can complete the necessary coursework and pass the exam in a few months.

I passed the PCAP exam. What now?

Congratulations on passing the PCAP exam! That’s a great accomplishment. Here are some ideas of what you can do next:

  • Celebrate your success! Take some time to celebrate your accomplishment. You deserve it!
  • Update your resume and LinkedIn profile. Be sure to highlight your PCAP certification on your resume and LinkedIn profile. This will help you stand out to potential employers.
  • Start looking for Python jobs. With your PCAP certification, you’ll be a valuable asset to any Python development team. Start looking for Python jobs that match your skills and interests.
  • Continue learning Python. There’s always more to learn about Python. Keep learning and growing as a Python developer.
  • Contribute to open source projects. A great way to gain experience and build your portfolio is to contribute to open source projects. There are many Python open source projects that need help.
  • Start your own Python project. If you have an idea for a Python project, start working on it! This is a great way to put your skills to the test and build something that you’re proud of.