Announcement: Mindasys is now Skillet! Check out our new website.

Key points about this course

Duration : 3 Days
Course Fee : RM 4,500.00

HRD Corp Claimable Course

PCAP | Certified Associate in Python Programming
Exam Code : PCAP-31-03 (Python Institute)

Live Virtual Class

Public Class

In-House Training

Private Class

Course Overview

PCAP™ – Certified Associate in Python Programming certification focuses on the Object-Oriented Programming approach to Python, and shows that the individual is familiar with the more advanced aspects of programming, including the essentials of OOP, the essentials of modules and packages, the exception handling mechanism in OOP, advanced operations on strings, list comprehensions, lambdas, generators, closures, and file processing.

PCAP™ certification gives its holders confidence in their programming skills, helps them stand out in the job market, and gives them a head start on preparing for and advancing to the professional level.

PCAP™ – Certified Associate in Python Programming certification (Exam PCAP-31-0x) is a professional, high-stakes credential that measures the candidate's ability to perform intermediate-level coding tasks in the Python language, including the ability to design, develop, debug, execute, and refactor multi-module Python programs, as well as measures their skills and knowledge related to analyzing and modeling real-life problems in OOP categories with the use of the fundamental notions and techniques available in the object-oriented approach.

The PCAP™ certification shows that the individual is familiar with the following concepts: modulespackages, and PIPcharacter encodingstrings, and string processinggeneratorsiteratorsclosuresfilesfile streams, and file processingexception hierarchies, and exception classes and objects, working with selected Standard Library modules, and the fundamentals of the Object-Oriented Programming (OOP) approach.

Course Prerequisites

This course has no pre-requisites but having basic knowledge in programming is highly recommended.

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.

PCAP™ 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 DevelopmentSecurityNetworkingIoT, 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 developerdata 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 testingdata analyticsmachine learningIoT, and web development;
  • team leadersproduct 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 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 selfdefined 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

  • the __dict__ property (objects vs. classes)
  • private components (instances vs. classes)
  • name mangling

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
About the Certification



PCAP: Exam Information

Exam name PCAP™ – Certified Associate in Python Programming
Exam Code & Current Exam Versions PCAP-31-03 (Status: Active)
PCEP-31-02 (Status: Retired)
Pre-requisites None
Validity Lifetime
Exam Duration Exam: 65 minutes, NDA/Tutorial: 10 minutes
Number of Questions 40
Format Single- and multiple-select questions | Python 3.x
Passing Score 70%
Languages English



How do I take the PCAP exam?

  1. Read the PCAP and Pearson VUE Testing Policies to make sure you follow the code of conduct, meet all the technical requirements, and know what to expect during your exam session.
  2. Go to, and create a Pearson VUE web account for OpenEDG exams if you haven't done it yet. (Download a PDF Tutorial)
  3. Go to OpenEDG Voucher Store and buy an exam voucher. You can choose between a voucher with retake and voucher + practice test bundle.
  4. Log in to your Pearson VUE web account and book your exam. (Download a PDF Tutorial)

Can I retake the exam? 

You can only retake a failed exam after 15 days of your last attempt (waiting period). If you purchased a voucher for the PCAP exam at Pearson VUE with the retake option, please submit the Pearson VUE Retake Voucher Request Form within 90 days of the failed exam.

You will be issued a new voucher for your free retake. If you purchased a single-shot voucher and failed the exam, you need to purchase a new voucher to take the exam again. You can book a new exam after 15 days of your last attempt.

How do I access the {CAP practice test?

Here's what you need to do to access the official Python Institute PCAP practice tests:

    1. Go to OpenEDG Voucher Store and buy a practice test voucher. (skip this step if you already have a voucher)
    2. Create an OpenEDG web profile, and log in to your OpenEDG Learner Account. Then click "Practice", enter the voucher code, read and accept the terms and conditions, and activate the practice test. (Download a PDF Tutorial)

I pass the PCAP exam. What now?

Congratulations! You've officially joined the Python Institute certified community, and earned an industry credential that validates your proficiency in Python, computer programming, and related technologies. Within 24 hours of your exam, you will receive an email with a link to your digital certification, verification code, and a PCAP badge issued by Credly's Acclaim. You can now share your awesome achievement with your peers, colleagues, and employers via LinkedIn and other social media channels.

What next? Keep on learning, keep on mastering your Python skills, and keep on climbing the certification ladder. Sign up for Python Advanced and get yourself prepared for the PCPP1 certification to take your career to an even higher level.

  • PCAP | Certified Associate in Python Programming Certification

  • Request For