PCEP | Certified Entry-Level Python Programmer Certification

Course outline and certification by Python Institute

Enroll Now

Certification offered by

The Python Institute is an independent non-profit project set up by the Open Education and Development Group (OpenEDG) to promote the Python programming language, train a new generation of Python programmers, and support professional careers in programming in Python and related technologies.

Key Points About This Course

Duration: 3 Days
Time: 9.00am-5.00pm
Public Class Fee: RM 3,500.00
Virtual Class Fee: RM 2,975.00
HRDF Claimable

Course Overview

PCEP – Certified Entry-Level Python Programmer certification is a professional credential that measures your ability to accomplish coding tasks related to the essentials of programming in the Python language. A test candidate should demonstrate sufficient knowledge of the universal concepts of computer programming, the syntax and semantics of the Python language as well as the skills in resolving typical implementation challenges with the help of the Python Standard Library.

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.

Becoming PCEP certified ensures that the individual is acquainted with the most essential means provided by Python 3 to enable her/him to start their own studies at an intermediate level and to continue their professional development.

Course Content

​Module 1: Basic Concepts

Objectives covered by the module 

  • 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

Module 2: Data Types, Evaluations, and Basic I/O Operations

Objectives covered by the module

  • 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, slicing comparing, immutability

Module 3: Flow Control – loops and conditional blocks

Objectives covered by the module

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

Module 4: Data Collections – Lists, Tuples, and Dictionaries

Objectives covered by the block 

  • 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.), delinstruction, iterating lists with the forloop, 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: ASCII, UNICODE, UTF-8, immutability, escaping using the \ character, 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

Module 5: Functions

Objectives covered by the block 

  • 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


Training Schedule

18 – 20 Jan 2021
29 – 31 Mar 2021
17 – 19 May 2021
26 – 28 Jul 2021
20 – 22 Sep 2021
22 – 24 Nov 2021

  • Public Class Training

  • Date Format: DD slash MM slash YYYY
  • Date Format: DD slash MM slash YYYY
  • Your Information

  • Participant List

  • NameContact NumberDesignation 
  • Examination (Optional)

Enquiry Form

Call Us : 03-21165778