GIVE YOURSELF A CHANCE WITH PYTHON – Knowledge Pillars distributes Python Institute, the new frontier of programming certification!

The Python Institute is a global recognised standard in Python programming certification, which will allow programming specialists, software developers, and IT professionals from all over the world to assess and document their programming skills gain recognition for their expertise.

Candidates can take certification exams at three competency levels: Entry, Associate, and Professional. The Entry Level certification exam is available to be taken online at the OpenEDG Testing Service, while the Associate and Professional level exams can be taken at any at over 5,000 Pearson VUE® Authorised Test Centres and Pearson VUE® Authorised Test Centre worldwide.

IMPORTANT: the Associate Level certification exam (Python Certification PCAP-NP-31-02) will also be available online until July 31st 2020.

What is Python?

Python is an interpreted, high-level, object-oriented general purpose programming language. It’s one of the most popular programming languages on the planet, adopted by and adapted for every sector and industry – from finance, to medicine, to gaming.

It was developed by Guido Van Rossum in 1991 and named after the popular British TV series “Monthy Python Flying Circus”.

After that, Python became increasingly popular, due to its open source nature and its great versatility. The speed with which this language has spread around the world is a result of the continuous work of thousands (very often anonymous) programmers, testers, users (many of them aren’t IT specialists) and enthusiasts, but it must be said that the very first idea came to one head – Guido’s.

Nowadays Python ranks 1st in the PYPL Index Popularity Rate .

The TIOBE Index ranks it 3rd.

More about Python

In 1999, Guido van Rossum defined his goals for Python:

  • an easy and intuitive language just as powerful as those of the major competitors;
  • open source, so anyone can contribute to its development;
  • code that is as understandable as plain English;
  • suitable for everyday tasks, allowing for short development times.

About 20 years later, it is clear that all these intentions have been fulfilled.

Python isn’t a young language. It is mature and trustworthy. It’s not a one-hit wonder. It’s a bright star in the programming firmament, and time spent learning Python is a very good investment.

What makes Python so special? How does it happen that programmers, young and old, experienced and novice, want to use it? How did it happen that large companies adopted this program and implemented their flagship products using it?

There are many reasons – we’ve listed some of them already, but let’s enumerate them again in a more practical manner:

  • it’s easy to learn – the time needed to learn Python is shorter than for many other languages; this means that it’s possible to start the actual programming faster;
  • it’s easy to teach – the teaching workload is smaller than that needed by other languages; this means that the teacher can put more emphasis on general (language-independent) programming techniques, not wasting energy on exotic tricks, strange exceptions and incomprehensible rules;
  • it’s easy to use for writing new software – it’s often possible to write code faster when using Python;
  • it’s easy to understand – it’s also often easier to understand someone else’s code faster if it is written in Python;
  • it’s easy to obtain, install and deploy – Python is free, open and multiplatform; not all languages can boast that.

Where can we see Python in action? We see it every day and almost everywhere.

It’s used extensively to implement complex Internet services like search engines, cloud storage and tools, social media and so on. Whenever you use any of these services, you are actually very close to Python, although you wouldn’t know it.

Many developing tools are implemented in Python.

More and more everyday use applications are being written in Python. Lots of scientists have abandoned expensive proprietary tools and switched to Python.

Lots of IT project testers have started using Python to carry out repeatable test procedures. The list is long.

Python is a great choice for:

  • Web and Internet development (e.g., Django and Pyramid frameworks, Flask and Bottle micro-frameworks)
  • Scientific and numeric computing (e.g., SciPy – a collection of packages for the purposes of mathematics, science, and engineering; Ipython – an interactive shell that features editing and recording of work sessions)
  • Education (it’s a brilliant language for teaching programming!)
  • Desktop GUIs (e.g., wxWidgets, Kivy, Qt)
  • Software Development (build control, management, and testing – Scons, Buildbot, Apache Gump, Roundup, Trac)
  • Business applications (ERP and e-commerce systems – Odoo, Tryton)
  • Games (e.g., Battlefield series, Sid Meier’s Civilization IV…), websites and services (e.g., Dropbox, UBER, Pinterest, BuzzFeed…)
  • And that’s just the beginning…

 

About Python Institute Certification

Python Institute offers independent and vendor-neutral certification in the Python Programming language, provided in cooperation with Pearson VUE, the world’s leader in computer-based testing.

Python Institute has defined an independent global certification path for the Python programming language, and has developed an international Python programming examination standard.

The Entry-Level certification exams are administered worldwide in the form of proctored (PI Authorized Academies) and non-proctored (accessed online from any place) tests through the PI Testing Service program, at a time and location convenient to test candidates.

The Associate- and Professional-Level certification exams are administered in the form of proctored tests at over 5,000 Pearson VUE® Authorized Test Centers and Pearson VUE® Authorized Test Center Selects, at a time and location convenient to test candidates.

PCEP – Certified Entry-Level Python Programmer

PCEP – Certified Entry-Level Python Programmer certification shows that the individual is familiar with universal computer programming concepts like data types, containers, functions, conditions, loops, as well as Python programming language syntax, semantics, and the runtime environment.

PCAP – Certified Associate in Python Programming

PCAP – Certified Associate in Python Programming certification not only gives you confidence in your programming skills, but it also helps you to stand out in the job market. PCAP certification acts as a complement to education, and gives you a head start on preparing for and advancing to the professional level.

PCPP-32-1 – Certified Professional in Python Programming 1

PCPP – Certified Professional in Python Programming 1 certification recognizes advanced Python programming knowledge and skills. PCPP-32-1 certification reflects your experience and programming skills in the following areas: Advanced OOP, GUI Programming, PEP conventions, Text File Processing, Communicating with a program’s environment as well as maths, science, and engineering modules. It proves that you take your career development seriously and it lets you stand out with a globally-recognized credential.

PCPP-32-2 – Certified Professional in Python Programming 2

PCPP – Certified Professional in Python Programming 2 certification reflects your wide programming skills and experience in Python and related technologies. PCPP-32-2 certification demonstrates that you are familiar with and proficient in the following areas: Creating and Distributing Packages, Design Patterns, IPC, Network Programming, and Python-MySQL Database Access. It demonstrates that you have acquired the highest level of expertise and shows that you are passionate about programming in Python.

 

PCEP – Certified Entry-Level Python Programmer Certification: Exam Syllabus

 

Exam block #1: Basic Concepts (17%)

Objectives covered by the block (5 exam items)

  • fundamental concepts: interpreting and the interpreter, compilation and the compiler, language elements, lexis, syntax and semantics, Python keywords, instructions, indenting
  • literals: Boolean, integer, floating-point numbers, scientific notation, strings
  • comments
  • the print() function
  • the input() function
  • numeral systems (binary, octal, decimal, hexadecimal)
  • numeric operators: ** * / % // + –
  • string operators: * +
  • assignments and shortcut operators
 

Exam block #2: Data Types, Evaluations, and Basic I/O Operations (20%)

Objectives covered by the block (6 exam items)

  • operators: unary and binary, priorities and binding
  • bitwise operators: ~ & ^ | << >>
  • Boolean operators: not and or
  • Boolean expressions
  • relational operators ( == != > >= < <= ), building complex Boolean expressions
  • accuracy of floating-point numbers
  • basic input and output operations using the input()print()int()float()str(), len() functions
  • formatting print() output with end= and sep= arguments
  • type casting
  • basic calculations
  • simple strings: constructing, assigning, indexing, immutability
 

Exam block #3: Flow Control – loops and conditional blocks (20%)

Objectives covered by the block (6 exam items)

  • conditional statements: ifif-elseif-elifif-elif-else
  • multiple conditional statements
  • the pass instruction
  • building loops: whileforrange()in
  • iterating through sequences
  • expanding loops: while-elsefor-else
  • nesting loops and conditional statements
  • controlling loop execution: breakcontinue
 

Exam block #4: Data Collections – Lists, Tuples, and Dictionaries (23%)

Objectives covered by the block (7 exam items)

  • simple lists: constructing vectors, indexing and slicing, the len() function
  • lists in detail: indexing, slicing, basic methods (append()insert()index()) and functions (len()sorted(), etc.), del instruction, iterating lists with the for loop, initializing, in and not in operators, list comprehension, copying and cloning
  • lists in lists: matrices and cubes
  • tuples: indexing, slicing, building, immutability
  • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists
  • dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as well as their keys and values, checking key existence, keys()items() and values() methods
  • strings in detail: escaping using the  character, quotes and apostrophes inside strings, multiline strings, basic string functions.
 

Exam block #5: Functions (20%)

Objectives covered by the block (6 exam items)

  • defining and invoking your own functions and generators
  • return and yield keywords, returning results,
  • the None keyword,
  • recursion
  • parameters vs. arguments,
  • positional keyword and mixed argument passing,
  • default parameter values
  • converting generator objects into lists using the list() function
  • name scopes, name hiding (shadowing), the global keyword
 

Last updated: January 30, 2020
Aligned with PCEP 30-01

 

PCAP – Certified Associate in Python Programming Certification: Exam Syllabus

 

Exam block #1: Control and Evaluations (25%)

Objectives covered by the block (10 exam items)

  • basic concepts: interpreting and the interpreter, compilation and the compiler, language elements, lexis, syntax and semantics, Python keywords, instructions, indenting
  • literals: Boolean, integer, floating-point numbers, scientific notation, strings
  • operators: unary and binary, priorities and binding
  • numeric operators: ** * / % // + –
  • bitwise operators: ~ & ^ | << >>
  • string operators: * +
  • Boolean operators: not and or
  • relational operators ( == != > >= < <= ), building complex Boolean expressions
  • assignments and shortcut operators
  • accuracy of floating-point numbers
  • basic input and output: input()print()int()float()str() functions
  • formatting print() output with end= and sep= arguments
  • conditional statements: ifif-elseif-elifif-elif-else
  • the pass instruction
  • simple lists: constructing vectors, indexing and slicing, the len() function
  • simple strings: constructing, assigning, indexing, slicing comparing, immutability
  • building loops: whileforrange()in, iterating through sequences
  • expanding loops: while-elsefor-else, nesting loops and conditional statements
  • controlling loop execution: breakcontinue
 

Exam Block #2: Data Aggregates (25%)

Objectives covered by the block (10 exam items)

  • strings in detail: ASCII, UNICODE, UTF-8, immutability, escaping using thecharacter, quotes and apostrophes inside strings, multiline strings, copying vs. cloning, advanced slicing, string vs. string, string vs. non-string, basic string methods (upper()lower()isxxx()capitalize()split()join(), etc.) and functions (len()chr()ord()), escape characters
  • lists in detail: indexing, slicing, basic methods (append()insert()index()) and functions (len()sorted(), etc.), del instruction, iterating lists with the for loop, initializing, in and not in operators, list comprehension, copying and cloning
  • lists in lists: matrices and cubes
  • tuples: indexing, slicing, building, immutability
  • tuples vs. lists: similarities and differences, lists inside tuples and tuples inside lists
  • dictionaries: building, indexing, adding and removing keys, iterating through dictionaries as well as their keys and values, checking key existence, keys()items() and values() methods
 

Exam block #3: Functions and Modules (25%)

Objectives covered by the block (10 exam items)

  • defining and invoking your own functions and generators
  • return and yield keywords, returning results, the None keyword, recursion
  • parameters vs. arguments, positional keyword and mixed argument passing, default parameter values
  • converting generator objects into lists using the list() function
  • name scopes, name hiding (shadowing), the global keyword
  • lambda functions, defining and using
  • map()filter()reduce(), reversed(), sorted() functions and the sort() method
  • the if operator
  • import directives, qualifying entities with module names, initializing modules
  • writing and using modules, the __name__ variable
  • pyc file creation and usage
  • constructing and distributing packages, packages vs. directories, the role of the __init__.py file
  • hiding module entities
  • Python hashbangs, using multiline strings as module documentation
 

Exam block #4: Classes, Objects, and Exceptions (25%)

Objectives covered by the block (10 exam items)

  • defining your own classes, superclasses, subclasses, inheritance, searching for missing class components, creating objects
  • class attributes: class variables and instance variables, defining, adding and removing attributes, explicit constructor invocation
  • class methods: defining and using, the self parameter meaning and usage
  • inheritance and overriding, finding class/object components
  • single inheritance vs. multiple inheritance
  • name mangling
  • invoking methods, passing and using the self argument/parameter
  • the __init__ method
  • the role of the __str__ method
  • introspection: __dict____name____module____bases__ properties, examining class/object structure
  • writing and using constructors
  • hasattr()type()issubclass()isinstance()super() functions
  • using predefined exceptions and defining your own ones
  • the try-except-else-finally block, the raise statement, the except-as variant
  • exceptions hierarchy, assigning more than one exception to one except branch
  • adding your own exceptions to an existing hierarchy
  • assertions
  • the anatomy of an exception object
  • input/output basics: opening files with the open() function, stream objects, binary vs. text files, newline character translation, reading and writing files, bytearray objects
  • read()readinto()readline()write()close() methods
 

Last updated: April 11, 2020
Aligned with PCAP-31-01, PCAP-31-02 (Pearson VUE),
and PCAP-NP-31-02 (OpenEDG Testing Service)

PCEP: Course Objectives vs. Exam Objectives

The aim of the following courses:

  • PCAP: Programming Essentials in Python (Cisco NetAcad, Instructor-Led: Modules 0-4),
  • Python Essentials (Cisco NetAcad, Self-Study: Modules 1-4),
  • and Programming Fundamentals in Python Part 1 (OpenEDG Education Platform, Self-Study)

is to familiarize the student with general computer programming concepts like conditional execution, loops, Python programming language syntax, semantics, and the runtime environment, as well as with general coding techniques and best practices.

After completing any of the courses the student should be familiar with universal computer programming concepts like data types, containers, functions, conditions, loops, as well as Python programming language syntax, semantics, and the runtime environment.

The courses are fully aligned with the PCEP – Certified Entry-Level Python Programmer certification provided by the OpenEDG Python Institute.

Exam blockCourses and modules aligned with the exam block 
Basic Concepts* Python Essentials: Module 1, Module 2, Module 3

** Programming Fundamentals in Python (Part 1): Module 0, Module 1, Module 2

tick
Data Types, Evaluations, and Basic I/O OperationsPython Essentials: Module 2, Module 3, Module 4

Programming Fundamentals in Python (Part 1): Module 1, Module 2, Module 3

tick
Flow Control – loops and conditional blocksPython Essentials: Module 3, Module 4

Programming Fundamentals in Python (Part 1): Module 2, Module 3

tick
Data Collections – Lists, Tuples, and DictionariesPython Essentials: Module 3, Module 4

Programming Fundamentals in Python (Part 1): Module 2, Module 3

tick
FunctionsPython Essentials: Module 3, Module 4

Programming Fundamentals in Python (Part 1): Module 2, Module 3

tick
 

* Python Essentials (or Programming Essentials in Python) available through the Cisco Networking Academy platform: Part 1 – BASICS (self-study/self-enroll version); www.netacad.com

** Programming Fundamentals in Python Part 1 available through the OpenEDG Education Platform – self-study/self-enroll version; www.edu.openedg.org

PCAP: Course Objectives vs. Exam Objectives

The aim of the following courses:

  • PCAP: Programming Essentials in Python (Cisco NetAcad, Instructor-Led)
  • Python Essentials (Cisco NetAcad, Self-Study)
  • and Programming Fundamentals in Python Part 1 and Part 2 (OpenEDG Education Platform, Self-Study)

is to familiarize the student with general computer programming concepts like conditional execution, loops, Python programming language syntax, semantics, and the runtime environment, as well as with general coding techniques and object-oriented programming.

Completing any of the courses ensures that the student is fully acquainted with all the primary means provided by Python 3 to enable her/him to start her/his own studies, and to open a path to the developer’s career.

The courses are fully aligned with the PCAP – Certified Associate in Python programming certification provided by the OpenEDG Python Institute in collaboration with Pearson VUE.

Exam blockCourses and modules aligned with the exam block 
Control and EvaluationsPython Essentials: Module 1, Module 2, Module 3, Module 4

Programming Fundamentals in Python (Part 1): Module 0, Module 1, Module 2, Module 3

tick
Data AggregatesPython Essentials: Module 3, Module 4, Module 5

Programming Fundamentals in Python (Part 1 & Part 2): Module 2, Module 3, Module 4

tick
Functions and ModulesPython Essentials: Module 4, Module 5, Module 6

Programming Fundamentals in Python (Part 1 & Part 2): Module 3, Module 4, Module 5

tick
Classes, Objects, and ExceptionsPython Essentials: Module 5, Module 6

Programming Fundamentals in Python (Part 2): Module 4, Module 5

tick

 

PCEP: Testing Policies

Registration and scheduling

Python Institute Test Candidates can register and take the PCEP exam online via the OpenEDG Testing Service Platform available at https://edube.org.

Python Institute PCEP exam sessions do not need to be scheduled in advance, and test candidates can register for and take exams on the same day.

Test Candidate account

Prior to taking an exam, the candidate is required to create a User (Test Candidate) Account at https://edube.org/registration. The candidate must provide their personal information and address, set up a secure password, and read and accept the Terms of Service.

Create Test Candidate Account

Test Candidate account set-up process (approx. 5 minutes):

  • Go to https://edube.org/registration
  • Fill out and submit the registration form
  • Activate the account by clicking an activation link sent to the email address provided in the registration form. The activation link remains valid for 7 days.
  • Sign in to the account at https://edube.org/login

Please note that once your account has been set up, you will no longer be able to edit some of the information associated with your profile (i.e., your name, email address, and date of birth), so please make sure all the details you provide in the registration form are correct. Requests for changes in personal details can be submitted by contacting Customer Service through your User Account Inbox.

Exam registration

Taking any exam requires that the test candidate have an exam voucher. Test Candidates may purchase exam vouchers at Knowledge Pillars Webshop and assign them to their accounts in the Edube TS.

Purchase exam vouchers

To purchase an exam voucher, the test candidate should go to https://uhttps://knowledge-pillars.com/shop/ms.edube.org/store, add the voucher to the cart, and place an order.

During the process the client will be requested to provide billing information (invoice details and the email address where the invoice should be sent), shipping information (email address where the voucher should be sent) and read and accept the Voucher Policies. In the final stage of the order placement process, the client will be requested to make payment (PayPal/Credit card, or Wire Transfer based on a Pro Forma Invoice issued).

Candidates may pay for exams by all major credit cards (i.e., Visa, MasterCard, American Express), Debit Cards or via PayPal account.

The voucher purchased remains valid for at least 90 days from the date of purchase. The voucher must be used before its date of expiry.

Assign vouchers to account

Test candidates who already have an exam voucher can assign it to their User Account before taking the exam. The exam vouchers assigned are displayed on the OpenEDG User Account and may be used to launch exams via OpenEDG Testing Service.

Take exam

After logging in at https://edube.org/login, test candidates can launch exam sessions by:

  • clicking Take Exam (if the test candidate has an exam voucher and wishes to begin their exam session immediately) or by
  • clicking Launch Exam next to the voucher assigned to the OpenEDG User Account (if the voucher has been assigned to the account.)
 

Admission Policy

Non-Proctored Exams

Test Candidates who wish to take a non-proctored exam do not need a proctor authorization, which means their exam session begins immediately with no supervision after they enter the voucher code and proceed to the exam session on their User Account.

Candidates who have an exam voucher should sign in to their User Account at https://edube.org/login and enter the voucher code. Then they will be asked to read and accept the Non-Disclosure Agreement and OpenEDG Testing Service Terms and Conditions, and begin the exam session.

Proctored Exams

Test Candidates who wish to take a proctored exam need a proctor authorization to begin the exam session. Candidates can take proctored exams at Python Institute Testing Service facilities (i.e., schools and universities that are members of the PI Authorized Academy Program and/or Knowledge Pillars Testing Service Partners).

Proctored exams must be held in a secure testing environment (physical test center, quiet testing room, testing station which complies with recommended hardware/software, proctor invigilation during exam session, etc.).

A designated proctor must verify the candidate’s identity and exam information, and approve the launch of the exam session. During the exam, the proctor will supervise the session and report any improper conduct or examination process violation to the exam sponsor.

We ask that you arrive at the testing center 15 minutes before your scheduled appointment time so that you have time to complete the necessary sign-in procedures.

Please be prepared to show at least one form of personal identification, e.g., a valid, government-issued picture ID. Expired IDs are not valid. Failure to provide the required ID will result in you being denied entry to the examination. Your exam Proctor will verify your identity and launch your exam session.

You can provide the following forms of ID: State/Country ID card; Government-issued driver’s license; Passport; Military ID; Employee/school ID, Social Security card; Credit/Debit Card; Bank/ATM card; Library card.

Non-Disclosure Agreement

Test Candidates must read and accept the Non-Disclosure Agreement, which takes effect immediately after launching the exam session. Test Candidates agree to treat examination materials as confidential, take no copy of the test or notes that contain the content of the exam, specifically the exam questions and answers used during the session, and comply with the Testing Policies throughout and after the exam session.

Refusal to accept the Non-Disclosure Agreement will result in termination of the exam session – the voucher status will be changed to used, and the exam fee will be forfeited.

PCAP-NP-31-02: Testing Policies

COVID-19 Update: Most testing centers around the world have suspended their operations or are operating at limited or changed capacity due to the coronavirus (COVID-19) epidemic.

In response to the multiple requests from teachers, instructors, students, professionals, and test candidates from all over the world we have made a decision to enable test candidates to take the associate-level exam (PCAP-NP-31-02) online and attempt the qualification PCAP – Certified Associate in Python Programming from the comfort of their homes, without risking exposure to COVID-19.

Health and safety of test candidates is our top priority. Therefore, the PCAP – Certified Associate in Python Programming certification program will be temporarily available through OpenEDG Testing Service online delivery channel (from April 10, 2020 to July 31, 2020 with possibility of extension.)

Reschedule Policy

If you wish to reschedule your proctored exam, you must contact the PI Testing Service Provider/facility you will take your test at not less than 24 hours prior to your exam appointment.

Non-Proctored exams do not need to be rescheduled. As long as you have not redeemed your exam voucher, you can take your exam in a later time. Please make sure the voucher code has not expired.

Cancellation Policy

If you wish to cancel your proctored exam, you must contact the PI Testing Service Provider/facility you will take your test at not less than 24 hours prior to your exam appointment.

Accommodation of disabilities

Python Institute will endeavor to accommodate any special requirements. Candidates must submit their accommodations requests to Python Institute who will then notify them about the decision. All special conditions must be approved before the exam appointment. Accommodations may include:

  • 25% time extension,
  • 50% time extension,
  • 100% time extension,

No automatic time extension is given to candidates who reside in a country where the first language is not English, or candidates whose first language is other than English.

To submit your request for special exam conditions, please fill out and send the form available here.

Retake policy

When a candidate fails or passes an exam, he or she must wait 15 days before being allowed to re-sit that exam. There is no limit to the number of retakes of a failed/passed exam.

Testing Environment and Exam Session Security

Test Candidates should take exams in a quiet, well-lighted area, which is free from noise and distraction. The following Code of Honor and rules for taking the exam must be respected throughout and after the exam session:

  • the test candidate must work entirely alone on the test, and all the solutions submitted must be their own work;
  • the test candidate must not share their solutions or any information about the exam contents with anyone;
  • the test candidate must not use a false identity or take the test in somebody else’s name;
  • the test candidate must not engage in any unfair activities that may dishonestly improve their results or influence somebody else’s results.

Prohibited behaviors during and after the exam session

The Test Candidate declares they will not participate in any cheating incident, breach of security, or any other behavior that may be considered a compromise of the integrity or confidentiality of the exam. Prohibited behaviors include (and are not limited to):

  • copying, publishing, selling, offering to sell, distributing in any way, or otherwise transferring, modifying, making derivative works of, reverse engineering, decompiling, disassembling, or translating any exam or any part of the exam content;
  • disseminating the actual exam content by any means (e.g., web postings or reconstruction through memorization)
  • using a falsified identity, or providing falsified information or documentation; solicitation of a third party to take a test on the test candidate’s behalf;
  • using falsified or modified certificates/score reports to misrepresent the actual certification status;
  • seeking or obtaining unauthorized access to examination materials before, during, and after the exam session; using brain dump materials or any unauthorized publication of exam items;
  • exiting the exam session Full Screen mode;
  • exiting the exam session interface;
  • opening new tabs or pages, clicking/moving the mouse pointer anywhere outside the exam session interface;
  • using more than one monitor/screen during the exam session;
  • causing intentional Internet connection drops;
  • causing a disturbance of any kind in a testing facility (proctored exams)
  • making notes of any kind;
  • using any recording devices during exam;
  • tampering with the operation of the testing facility equipment (proctored exams) or attempting to hack the OpenEDG Testing Service system;
  • violating the Exam Policy or Exam Retake Policy;
  • otherwise violating the Exam Terms and Conditions or NDA.

Penalties

Test Candidates who have been found violating the Testing Policy may be subject to penalties, which include:

  • immediate termination of the exam session;
  • a lifetime ban on all future exams,
  • the nullification of all previous certifications,
  • reporting misconduct to other exam sponsors and providers of other certification programs,
  • reporting misconduct to third-party testing service providers (e.g., Pearson VUE).

Age requirements

  • children under 13 are not allowed to test or receive certification even with parental consent;
  • minors between 13 and 17 years of age are allowed to take tests and if passed, receive certification (with parental or legal guardian consent)
  • test candidates who are 18 years or older are eligible for certification without any age-related restrictions;
  • Knowledge Pillars reserves the right to impose additional restrictions to comply with local data protection laws.

Additional Information for Test Candidates

  • Please note that no automatic time extension is given to candidates who reside in a country where the first language is not English, or to candidates whose first language is not English.
  • Your proctored exam length may include time for non-scored sections such as a tutorial. The appointment length does not necessarily reflect the total amount of time allotted for the actual exam.
  • After you finish your exam, a score report (pass/fail and breakdown) will become available in your User Account in the Exam History Successful candidates will receive their online certifications/credentials via email; these will also be available in the User Account.
  • When a candidate fails or passes an exam, he or she must usually wait 15 days before being allowed to re-sit that exam. There is no limit to the number of retakes of a failed/passed exam. See Testing Policies for specific exams to learn more.
  • Knowledge Pillars will endeavor to accommodate any special requirements. Candidates must submit their accommodations requests to Python Institute who will then notify them about the decision. All special conditions must be approved before the exam appointment. To submit your request for special exam conditions, please contact info@knowledge-pillars.com
 

Last revised: April 11, 2020

 

PCAP-31-02 & PCPP-32-01/32-02: Testing Policies

Registration and scheduling

Python Institute candidates can register and schedule by:

  • Calling the Pearson VUE Contact Center: +44 161 855 7483 | 9:00–18:00 CET (8:00–17:00 GMT) Monday–Friday; closed on local holidays.
  • Contacting a Pearson VUE Authorized Test Center.

All Python Institute exams should be scheduled at least one full business day (24 hours) in advance. Candidates may pay for exams by all major credit card (i.e. Visa, MasterCard, American Express), Debit Cards or Vouchers. Confirmation emails will be generated after scheduling, rescheduling or cancelling tests. Payment receipts will be generated. Receipt will be issued for refunds of credit/debit cards only.

 
Admission Policy

We ask that you arrive at the testing center 15 minutes before your scheduled appointment time so that you have time to complete the necessary sign-in procedures. Please be prepared to show two forms of personal identification.

You will be required to present two forms of valid in date identification at reception, both must have your name and signature, and one must be a valid, government-issued picture ID. Expired IDs are not valid. Failure to provide the required ID will result in you being denied entry to the examination.

 

Primary ID can be:

  • State/Country ID card;
  • Government-issued driver’s license;
  • Passport;
  • Military ID;
  • Employee/school ID.

Secondary ID can be:

  • Any ID from the primary list as long as it has not been used as the primary ID;
  • Social Security card;
  • Credit/Debit Card;
  • Bank/ATM card;
  • Library card.
 

 

You will be provided with a secure locker where any personal items can be stored prior to entering the testing room. Watch the video above to learn what you may expect in a Pearson VUE test center.

 

Reschedule Policy

If you wish to reschedule your exam, you must contact Pearson VUE at least 24 hours prior to your exam appointment. Appointments must be rescheduled within the authorized exam delivery period. All registrations with accommodations must be rescheduled or canceled through the Call Center (+44 161 855 7483, Monday-Friday, 9:00–18:00 CET).

Cancellation Policy

If you wish to cancel your exam, you must contact Pearson VUE at least 24 hours prior to your exam appointment. If you cancel an exam less than 24 hours in advance, you will forfeit your entire exam fee. Exam fees are also due for no-shows.

To contact Pearson VUE regarding cancellations, or any problems you experience during the registration or booking process, please call 0161-855-7483.

Accommodation of disabilities

Python Institute will endeavor to accommodate any special requirements. Candidates must submit their accommodations requests to Python Institute who will then notify them about the decision, and inform Pearson VUE upon approval. All special conditions must be approved before the exam appointment. Accommodations may include:

  • 25% time extension,
  • 50% time extension,
  • 100% time extension,
  • adjustable font,
  • adjustable contrast.

No automatic time extension is given to candidates who reside in a country where the first language is not English, or candidates whose first language is other than English.

To submit your request for special exam conditions, please fill out and send the form available here.

Retake policy

When a candidate fails an exam, he or she must wait 15 days before being allowed to re-sit that exam. There is no limit to the number of retakes of a failed exam. No retakes of a passed exam of the same exam version are allowed.

Each candidate who has paid the full exam price (USD 295), or has completed the Python Essentials course available through the Cisco Networking Academy, the PCAP: Programming Fundamentals in Python course available through the OpenEDG Education Platform, or the Python Essentials – Part 2 (Intermediate) course available through the OpenEDG Learning And Testing Platform, is eligible for one free retake of the PCAP – Certified Associate in Python Programming exam. To request your retake voucher, fill out and submit the Retake Voucher Request Form.

Additional Information

Please note that your appointment length may include time for non-scored sections such as a tutorial. The appointment length does not necessarily reflect the total amount of time allotted for the actual exam.

If you arrive more than 15 minutes after your scheduled appointment time and are refused admission, the exam and delivery fees are not refundable.

After you finish your exam, a printed report (pass/fail and breakdown) will be provided to you at the test center. This document should be retained for your records, as replacements will not be provided under normal circumstances. After your exam, you can authenticate your score report. Good luck!

 

Last revised: April 11, 2020

Note: the following TRs are referred only to exams to be taken at the PI Testing Service.

Technical Requirements

OpenEDG Testing Service can be accessed online through any up-to-date Internet browser. The equipment and technical requirements necessary to launch an exam session are:

  • a desktop computer or a laptop (recommended: a desktop computer with a mouse/pointing device and keyboard)
  • minimum RAM: 1 GB or more;
  • minimum processor: 1.0 GHz or more;
  • the most recent version of Mozilla Firefox, Microsoft Edge, Google Chrome, Safari, Opera (preferred: Google Chrome)
  • JavaScript enabled in your browser (mandatory requirement)
  • a fast and stable Internet connection (recommended Internet download speed: 1.0 Mbps or higher; recommended Internet upload speed: 0.5 Mbps or higher)
  • a color monitor, minimum screen resolution: 640 by 480 pixels (recommended: 1024 by 768 pixels)
  • Windows 7/8/10 OS, MacOS X 10.0x or newer, Linux OS;
  • disable automatic software or system updates (e.g., Windows updates should be turned off or set to not occur during the exam session), notifications (e.g., new email notifications), pop-up windows, and applications that can disturb or disrupt the exam session;
  • whitelist the domains “*.edube.org” and “*.openedg.org”
  • full access through ports 80 (http), 443 (https), and http redirects permitted.

How to take a Python Institute Exam?

 

If you’re ready to get Python certified, all you need to do is follow the steps below:

  • register on Knowledge Pillars and create your account,
  • buy your exam voucher from the Knowledge Pillars webshop,
  • depending on the level of certification exam you have chosen, we will send you next steps instructions on how and where to take the exam.

Once you have passed your Python exam, you will get a confirmation email from the Python institute notifying you of when you will get your digital transcript and paper certificate.