SlideShare a Scribd company logo
DEVELOPED BY
PCAP: PROGRAMMING ESSENTIALS
IN PYTHON (2.0)
OVERVIEW
CONTENTS
1. OVERVIEW
2. COURSE STRUCTURE
3. SCOPE AND SEQUENCE
4. HOW TO USE THE COURSE
5. CERTIFICATIONS
6. WHY LEARN PROGRAMMING
7. WHY LEARN PYTHON
8. PYTHON EXAMPLES
9. KEY TAKEAWAYS
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 2
OVERVIEW
PCAP: PROGRAMMING ESSENTIALS IN PYTHON (2.0)
 For beginners with little or no prior knowledge of programming;
 Broken down into two parts: PE1 (Basics) and PE2 (Intermediate), each part designed to be an independent,
one-semester course;
 8 x modules, 8 x quizzes, 8 x tests, 30+ lab scenarios, 2 x summary tests, and the final test;
 Accessed online with no special equipment or system requirements;
 Instructor-led training offered at no cost;
 Self-paced access offered at no cost;
 Aligned with PCEP – Certified Entry-Level Python Programmer (PE1)
and PCAP – Certified Associate in Python Programming (PE2) certifications.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 3
TARGET AUDIENCE
The PCAP: Programming Essentials in Python (2.0) curriculum is designed for students with little or no prior knowledge of
programming.
CURRICULUM DESCRIPTION
The PCAP: Programming Essentials in Python (2.0) course covers all the basics of programming in Python, as well as general
computer programming concepts and techniques. The course also familiarizes the student with the object-oriented approach.
TARGET CERTIFICATION
The PCAP: Programming Essentials in Python (2.0) curriculum helps students prepare for the PCEP: Certified Associate in
Python Programming (PE1: Modules 1-4) and PCAP: Python Certified Associate Programmer (PE2: Modules 1-4)
certification exams. PCEP – Certified Entry-Level Python Programmer certification is an optional interim step to the PCAP –
Certified Associate in Python Programming certification.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 4
COURSE STRUCTURE
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG
PE1
PE1:
Module 1
PE1:
Module 2
PE1:
Module 3
PE1:
Module 4
PE2
PE2:
Module 1
PE2:
Module 2
PE2:
Module 3
PE2:
Module 4
The PCAP – Programming Essentials in Python (2.0) course is
divided into two parts. Each part can be taught as an independent
mini-course over a semester.
Python Essentials – Part 1 (PE1) is aligned with PCEP certification,
while Python Essentials – Part 2 (PE2) is aligned with PCAP
certification.
Each module concludes with a brief quiz and a Module Test.
Additionally, each part (PE1 and PE2) ends with a Summary Test,
which includes all the most important questions covered in modules
1 through 4.
PCAP: Programming Essentials in Python (2.0)
5
PYTHON ESSENTIALS – PART 1 (PE1)
After completing PE1 Module 1, the student will:
 have a basic knowledge of computer programming and software development;
 understand the fundamental programming concepts, such as: compiler, interpreter, source code, machine code, IDE;
 have an orientation in Python's development history, its main traits and features;
 gain skills allowing her/him to install and configure basic development tools as well as code, and run the very first Python
program.
After completing PE1 Module 2, the student will:
 gain skills enabling her/him to create, edit and run Python source files using IDLE;
 have some knowledge of Python's numeral literals, their syntax, types and formats;
 have an orientation in issues related to Python arithmetic operators and expressions;
 gain the ability to name, create, initialize and modify variables;
 have skills that enable her/him to perform basic input/output operations in a Python program.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 6
PYTHON ESSENTIALS – PART 1 (PE1)
After completing PE1 Module 3, the student will:
 know basic features of the Boolean data type;
 gain skills to work with relational operators in Python;
 have the ability to effectively use the control statements if, if-else and if-elif-else;
 understand the role of a loop and be able to use the control statements while and for;
 have an orientation in bitwise operations in Python;
 know the role of lists and be able to operate with them to perform actions including indexing, slicing and content
manipulation;
 understand how the bubble-sort algorithm works;
 have a knowledge of multidimensional lists in Python.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 7
PYTHON ESSENTIALS – PART 1 (PE1)
After completing PE1 Module 4, the student will:
 understand the concept of functions and be able to code and invoke her/his own functions;
 have an orientation of the main features of structural programming;
 have some knowledge of name scopes and be able to distinguish global and local variables, as well as understand how
name shadowing works;
 understand the principles of tuples including the immutability notion;
 know the role of dictionaries and be able to use them effectively in appropriate circumstances;
 be ready to take the Part 1 Summary Test, and attempt the qualification PCEP – Certified Entry-Level Python Programmer
from the OpenEDG Python Institute.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 8
PYTHON ESSENTIALS – PART 2 (PE2)
After completing PE2 Module 1, the student will:
 understand the role of the Python module and know the available ways of importing modules into her/his own
code/namespace;
 gain knowledge of selected useful standard Python modules;
 have an orientation in package purposes as well as be able to create her/his own packages;
 know the main function of PIP and be able to use it in order to install and uninstall ready-to-use packages from PyPI.
After completing PE2 Module 2, the student will:
• know how characters are coded and stored inside the computer's memory, distinguish most known coding standards;
• gain knowledge of Python's sequences and know the differences between strings and lists;
• be able to effectively use selected lists and string methods;
• have an orientation of Python's way of identifying and handling runtime errors;
• understand the purpose of the control statements try, except and raise;
• understand Python exception hierarchies.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 9
PYTHON ESSENTIALS – PART 2 (PE2)
After completing PE2 Module 3, the student will:
 understand the fundamental concepts of object programming like class, object, property, method, inheritance and
polymorphism;
 have an orientation in the differences between procedural and object approaches, as well as being oriented when both of
the techniques reveal their pros and cons;
 be able to build her/his own classes, objects, properties and methods;
 be able to use inheritance and polymorphism in her/his inheritance path;
 understand the objective nature of Python exceptions.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 10
PYTHON ESSENTIALS – PART 2 (PE2)
After completing PE2 Module 4, the student will:
 gain the ability to understand the concepts of generators, iterators and closures as well as be able to use them in adequate
applications;
 know how Python accesses physical file-system resources, understand file open modes and perform basic input/output
operations in relation to text and binary files;
 gain an ability to manipulate date and time, work with a calendar, and create directory structures using Python;
 be ready to take the Part 2 Summary Test, and the Final Test;
 be prepared to attempt the qualification PCAP – Certified Associate in Python Programming from the OpenEDG Python
Institute.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 11
COURSEWARE – NETACAD (MOODLE)
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 12
The main course page on NetAcad:
 breaks the course down into sections;
 provides direct links to course resources,
study pages and tests;
 unlocks sections/contents after fulfilling
specific conditions (e.g., obtaining a
particular test score)
 Python Essentials – Part 2 is available to
those students who complete Python
Essentials – Part 1, and pass the Part 1
Summary Test (70% or more).
COURSEWARE – EDUBE INTERACTIVE
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 13
A resource page:
 lets the student
study and practice
code writing as they
learn;
 intuitive and user-
friendly interface;
 programming
environment
available right from
the student’s
browser.
COURSEWARE – EDUBE INTERACTIVE
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 14
Quizzes and tests:
 students can track
their progress as
they advance
through the course;
 post-quiz feedback;
 test results appear
in the gradebook on
NetAcad.
COURSEWARE – EDUBE INTERACTIVE
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 15
COURSEWARE
Lab scenarios:
 students can
practice coding
based on real-life
programming
contexts;
 mini-programming
projects;
 labs embedded in
the course.
SCOPE AND SEQUENCE
CURRICULUM OBJECTIVES
The aim of the course is to:
 spark the student’s interest in computer programming;
 familiarize the student with the universal concepts of computer programming;
 present the Python programming language syntax, semantics, and the runtime environment;
 acquaint the student with general coding techniques and object-oriented programming;
 enable the student to start her/his own studies, and to open a path to the developer’s career.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 16
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 17
COURSE SYLLABUS: PYTHON ESSENTIALS – PART 1 (PE1)
PE1: Module 1
Introduction to Python and Computer Programming
 Python as a modern, universal and growing programming
language
 Python versions and language development
 Brief review of tools and environments needed to start
programming in Python
PE1: Module 2
Data Types, Variables, Basic Input-Output
Operations, Basic Operators
 How to write and run the very first Python
program
 Python literals
 Python operators and expressions
 Variables – naming and using
 Basic input/output operations in Python
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 18
COURSE SYLLABUS: PYTHON ESSENTIALS – PART 1 (PE1)
PE1: Module 3
Boolean Values, Conditional Execution, Loops, Lists and List
Processing, Logic and Bitwise Operations
 Boolean data type
 Relational operators in Python
 Decision making in Python: if, if-else, if-elif-else
 Repeating code execution using loops: while and for
 Logic and bitwise operations in Python
 Lists: constructing, indexing, slicing and content manipulation
 How to sort a list using a bubble-sort algorithm
 Multidimensional lists and their applications
PE1: Module 4
Functions, Tuples, Dictionaries, and Data
Processing
 Code structuring and the concept of functions
 Function invocation and returning a result from a
function
 Name scopes and variable shadowing
 Tuples – purpose, constructing and using
 Dictionaries – purpose, constructing and using
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 19
PE1 GRADUATE PROFILE
A student who has completed Python Essentials – Part 1 (PE1) will have acquired:
 an ability to design, develop and improve simple computer programs coded in Python;
 a knowledge suitable to start learning another programming language;
 sufficient competence to take the PCEP exam and obtain the corresponding certificate;
 the skills needed to take part in the next Python Institute course PE2;
 experience allowing her/him to take a job as a junior tester;
 the possibility to continue her/his personal development through self-education and self-improvement.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 20
COURSE SYLLABUS: PYTHON ESSENTIALS – PART 2 (PE2)
PE2: Module 1
Modules, Packages, and PIP
 What is a module and why do we need it?
 Importing and using modules
 Review of some useful Python modules
 What is a package and how does it differ from a module?
 Constructing and using packages
 PIP – the Swiss army knife for package maintenance
PE2: Module 2
Exceptions, Strings, String and List Methods
 Characters, strings and coding standards
 Strings vs. lists – similarities and differences
 List methods
 String methods
 Python's way of handling runtime errors
 Controlling the flow of errors using try and except
 Hierarchy of exceptions
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 21
COURSE SYLLABUS: PYTHON ESSENTIALS – PART 2 (PE2)
PE2: Module 3
Object-Oriented Programming
 Basic concepts of object programming
 From procedural to object approach – motivations and profits
 Classes, objects, properties and methods
 Inheritance and polymorphism
 Exception as an object
PE2: Module 4
Miscellaneous
 Generators, iterators and closures
 Working with filesystem, directory trees and files
 Selected Python Standard Library modules (os,
date, datetime, calendar)
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 22
PE2 GRADUATE PROFILE
A student who has completed Python Essentials – Part 2 (PE2) will have acquired:
 an ability to design, develop and improve multi-module computer applications coded in Python;
 an ability to analyze and model real-life problems in OOP categories;
 sufficient competences to take the PCAP exam and obtain the corresponding certificate;
 experience allowing her/him to take a job as a junior developer;
 sufficient skills to create and develop her/his own programming portfolio;
 the potential to use Python in everyday life applications including DIY activities.
HOW TO USE THIS COURSE – ACADEMIC INSTITUTIONS
Academic institutions can use this course as follows:
 offer the course as a complete two-semester course (or offer PE1/PE2 only as a one-semester
course)
 create interest and motivate new students to learn the fundamentals of computer programming;
 motivate those students who already know another programming language to learn Python;
 supplement an existing Python language course;
 help students prepare for the PCEP – Certified Entry-Level Python Programmer
and PCAP – Certified Associate in Python Programming certifications;
 introduce NetAcad and Edube Interactive to peers and colleagues.
There are no formal requirements for instructors to teach PCAP: Programming Essentials
in Python (2.0). However, the Python Institute recommends that instructors earn
a PCAP – Certified Associate in Python Programming certification prior to teaching the class.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 23
CERTIFICATIONS
OpenEDG 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 (OpenEDG
Authorized Testing Centers) and non-proctored
(accessed online from any place) tests through the
OpenEDG Testing Service program, at a time and
location convenient to test candidates.
https://pythoninstitute.org/certification
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 24
The associate-level certification exams are administered
in the form of proctored tests at over 5,000 Pearson
VUE® Authorized Test Centers, and online via OnVUE
Online Proctoring from Pearson VUE®, at a time and
location convenient to test candidates.
CERTIFICATIONS
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.
 Professional certification
 Entry level
 Delivered via OpenEDG Testing Service (edube.org)
 Digital certification issued by OpenEDG Python Institute
 Digital badge issued on Credly’s Acclaim
 Complete PE1: Modules 1-4 from the PCAP: Programming
Essentials in Python course and prepare for the exam
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 25
CERTIFICATIONS
PCAP – Certified Associate in Python Programming certification is a professional
credential that measures the ability to accomplish coding tasks related to the basics
of programming in the Python language, and the fundamental notions and
techniques used in object-oriented programming.
 Professional certification
 Associate level
 Delivered in partnership with Pearson VUE
 Digital certification issued by OpenEDG Python Institute
 Digital badge issued on Credly’s Acclaim
 Complete PE2: Modules 1-4 from the PCAP: Programming
Essentials in Python (2.0) course, prepare for the exam, and get a
50% discount code
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 26
WHY LEARN PROGRAMMING
FOR SEVERAL REASONS:
 To become a creator: a highly creative and powerful one. Go as far as your imagination lets you.
 Strong programming skills are a hot commodity on the job market!
 Boost your earning potential!
 Programming is the language of the future.
 Learning to program means learning to think in abstract and more precise ways.
 It helps you do better in other areas!
 It’s fun!
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 27
WHY LEARN PYTHON
FOR A MILLION REASONS! Here are just some of them:
 It is omnipresent – people use numerous Python-powered devices on a daily basis, whether they realize it or not.
 There have been millions (well, actually billions) of lines of code written in Python, which means almost unlimited
opportunities for code reuse and learning from well-crafted examples.
 It is 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 is easy to use for writing new software – it’s often possible to write code faster when using Python.
 It is easy to obtain, install and deploy – Python is free, open and multiplatform; not all languages can boast that.
 There is a large and very active Python community.
 It gives you a solid foundation and allows you to learn other programming languages (e.g., C++, Java, or C) much easier
and much faster.
 It’s fun!
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 28
KEY TAKEAWAYS
 PCAP: Programming Essentials in Python 2.0 (short: Python Essentials) is developed by OpenEDG Python Institute;
 The course introduces students to computer programming using the Python language;
 The course aligns with the PCEP – Certified Entry-Level Python Programmer and PCAP – Python Certified Associate
Programmer certifications;
 Test candidates who pass PCEP and/or PCAP exam(s) receive a digital certification, score report, and a digital badge;
 The Python Institute provides all contents;
 The course is available in NetAcad;
 Students who successfully complete the course and pass the final test will receive a 50% discount for the PCAP –
Certified Associate in Python Programming certification exam at Pearson VUE/OnVUE Online Proctoring.
 Visit www.pythonsinstitute.org for more information about the certification program.
© 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 29

More Related Content

What's hot (20)

PPTX
Java Method, Static Block
Infoviaan Technologies
 
PPT
Core java concepts
Ram132
 
PPT
Java package
Arati Gadgil
 
PPSX
Introduction to java
Ajay Sharma
 
PPTX
Introduction to JSX
Micah Wood
 
PPTX
Java fundamentals
HCMUTE
 
PPTX
Introduction to HTML5 Canvas
Mindy McAdams
 
PPTX
Decision making and branching
Saranya saran
 
PPTX
Java Database Connectivity (JDBC)
Pooja Talreja
 
PPTX
Css animation
Aaron King
 
PPTX
Unit Testing in Android
Md Shamsul Arafin Mahtab
 
PDF
Basic Java Programming
Math-Circle
 
PPT
Java Programming for Designers
R. Sosa
 
PPTX
Generics C#
Raghuveer Guthikonda
 
PDF
Introduction to java (revised)
Sujit Majety
 
PPT
General introduction to intellij idea
Yusup
 
PPTX
tL19 awt
teach4uin
 
PPTX
Bootstrap PPT Part - 2
EPAM Systems
 
PPTX
Inheritance ppt
Nivegeetha
 
PPTX
Looping statement
ilakkiya
 
Java Method, Static Block
Infoviaan Technologies
 
Core java concepts
Ram132
 
Java package
Arati Gadgil
 
Introduction to java
Ajay Sharma
 
Introduction to JSX
Micah Wood
 
Java fundamentals
HCMUTE
 
Introduction to HTML5 Canvas
Mindy McAdams
 
Decision making and branching
Saranya saran
 
Java Database Connectivity (JDBC)
Pooja Talreja
 
Css animation
Aaron King
 
Unit Testing in Android
Md Shamsul Arafin Mahtab
 
Basic Java Programming
Math-Circle
 
Java Programming for Designers
R. Sosa
 
Introduction to java (revised)
Sujit Majety
 
General introduction to intellij idea
Yusup
 
tL19 awt
teach4uin
 
Bootstrap PPT Part - 2
EPAM Systems
 
Inheritance ppt
Nivegeetha
 
Looping statement
ilakkiya
 

Similar to Python Essentials 2.0 -- Overview (Feb 10, 2021).pdf (20)

PPTX
PP ECE A Sec UNIT-1.pptx
Venkateswara Babu Ravipati
 
PPTX
Lecture Zero Python 0000_datastructur.pptx
abhaysharma999437
 
PDF
GE3151_PSPP_UNIT_2_Notes
Guru Nanak Technical Institutions
 
PDF
PYTHON PROGRAMMING NOTES.pdf
RajathShetty34
 
PDF
PYTHO programming NOTES with category.pdf
deivasigamani9
 
PDF
Module I.pdf about programming language
chanduchandu99664
 
PDF
Python Programmimg language in Gurugram
digitallynikitasharm
 
PPT
Introduction to Python For Diploma Students
SanjaySampat1
 
PDF
Python
Edureka!
 
PDF
Class 01 - Intro.pdf
JonathanArp3
 
PPTX
pythonUnit_1forprogrammin launguage.pptx
bharathece1
 
PDF
01. Introduction to Python.pdf yessir sirski
EhZe
 
PPT
Python Unit I MCQ.ppt
CUO VEERANAN VEERANAN
 
PPTX
INT108L0 (2).pptx
SurajYadav558338
 
PDF
Python programming report demo for all the students
planetarcadia56
 
PPT
iNTRODUCATION TO PYTHON IN PROGRAMMING LANGUAGE
shuhbou39
 
PDF
Python Programming Hans-petter Halvorsen.pdf
sasidhar3641
 
PPTX
Python Basis Tutorial
md sathees
 
PPTX
Best Python Online Training with Live Project by Expert
QA TrainingHub
 
PDF
introduction to python programming course
FarhadMohammadRezaHa
 
PP ECE A Sec UNIT-1.pptx
Venkateswara Babu Ravipati
 
Lecture Zero Python 0000_datastructur.pptx
abhaysharma999437
 
GE3151_PSPP_UNIT_2_Notes
Guru Nanak Technical Institutions
 
PYTHON PROGRAMMING NOTES.pdf
RajathShetty34
 
PYTHO programming NOTES with category.pdf
deivasigamani9
 
Module I.pdf about programming language
chanduchandu99664
 
Python Programmimg language in Gurugram
digitallynikitasharm
 
Introduction to Python For Diploma Students
SanjaySampat1
 
Python
Edureka!
 
Class 01 - Intro.pdf
JonathanArp3
 
pythonUnit_1forprogrammin launguage.pptx
bharathece1
 
01. Introduction to Python.pdf yessir sirski
EhZe
 
Python Unit I MCQ.ppt
CUO VEERANAN VEERANAN
 
INT108L0 (2).pptx
SurajYadav558338
 
Python programming report demo for all the students
planetarcadia56
 
iNTRODUCATION TO PYTHON IN PROGRAMMING LANGUAGE
shuhbou39
 
Python Programming Hans-petter Halvorsen.pdf
sasidhar3641
 
Python Basis Tutorial
md sathees
 
Best Python Online Training with Live Project by Expert
QA TrainingHub
 
introduction to python programming course
FarhadMohammadRezaHa
 
Ad

Recently uploaded (20)

PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PDF
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
PDF
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
PPTX
ROLE OF ANTIOXIDANT IN EYE HEALTH MANAGEMENT.pptx
Subham Panja
 
PPTX
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
PDF
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
PDF
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
PPTX
Presentation: Climate Citizenship Digital Education
Karl Donert
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPTX
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
PPTX
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
PPTX
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
PDF
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
PPTX
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
PPTX
LEGAL ASPECTS OF PSYCHIATRUC NURSING.pptx
PoojaSen20
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
PPTX
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
PPTX
How to Manage Promotions in Odoo 18 Sales
Celine George
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
ROLE OF ANTIOXIDANT IN EYE HEALTH MANAGEMENT.pptx
Subham Panja
 
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
CONCURSO DE POESIA “POETUFAS – PASSOS SUAVES PELO VERSO.pdf
Colégio Santa Teresinha
 
ARAL_Orientation_Day-2-Sessions_ARAL-Readung ARAL-Mathematics ARAL-Sciencev2.pdf
JoelVilloso1
 
Presentation: Climate Citizenship Digital Education
Karl Donert
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
How to Define Translation to Custom Module And Add a new language in Odoo 18
Celine George
 
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
Views on Education of Indian Thinkers Mahatma Gandhi.pptx
ShrutiMahanta1
 
LEGAL ASPECTS OF PSYCHIATRUC NURSING.pptx
PoojaSen20
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
How to Manage Promotions in Odoo 18 Sales
Celine George
 
Ad

Python Essentials 2.0 -- Overview (Feb 10, 2021).pdf

  • 1. DEVELOPED BY PCAP: PROGRAMMING ESSENTIALS IN PYTHON (2.0) OVERVIEW
  • 2. CONTENTS 1. OVERVIEW 2. COURSE STRUCTURE 3. SCOPE AND SEQUENCE 4. HOW TO USE THE COURSE 5. CERTIFICATIONS 6. WHY LEARN PROGRAMMING 7. WHY LEARN PYTHON 8. PYTHON EXAMPLES 9. KEY TAKEAWAYS © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 2
  • 3. OVERVIEW PCAP: PROGRAMMING ESSENTIALS IN PYTHON (2.0)  For beginners with little or no prior knowledge of programming;  Broken down into two parts: PE1 (Basics) and PE2 (Intermediate), each part designed to be an independent, one-semester course;  8 x modules, 8 x quizzes, 8 x tests, 30+ lab scenarios, 2 x summary tests, and the final test;  Accessed online with no special equipment or system requirements;  Instructor-led training offered at no cost;  Self-paced access offered at no cost;  Aligned with PCEP – Certified Entry-Level Python Programmer (PE1) and PCAP – Certified Associate in Python Programming (PE2) certifications. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 3
  • 4. TARGET AUDIENCE The PCAP: Programming Essentials in Python (2.0) curriculum is designed for students with little or no prior knowledge of programming. CURRICULUM DESCRIPTION The PCAP: Programming Essentials in Python (2.0) course covers all the basics of programming in Python, as well as general computer programming concepts and techniques. The course also familiarizes the student with the object-oriented approach. TARGET CERTIFICATION The PCAP: Programming Essentials in Python (2.0) curriculum helps students prepare for the PCEP: Certified Associate in Python Programming (PE1: Modules 1-4) and PCAP: Python Certified Associate Programmer (PE2: Modules 1-4) certification exams. PCEP – Certified Entry-Level Python Programmer certification is an optional interim step to the PCAP – Certified Associate in Python Programming certification. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 4
  • 5. COURSE STRUCTURE © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG PE1 PE1: Module 1 PE1: Module 2 PE1: Module 3 PE1: Module 4 PE2 PE2: Module 1 PE2: Module 2 PE2: Module 3 PE2: Module 4 The PCAP – Programming Essentials in Python (2.0) course is divided into two parts. Each part can be taught as an independent mini-course over a semester. Python Essentials – Part 1 (PE1) is aligned with PCEP certification, while Python Essentials – Part 2 (PE2) is aligned with PCAP certification. Each module concludes with a brief quiz and a Module Test. Additionally, each part (PE1 and PE2) ends with a Summary Test, which includes all the most important questions covered in modules 1 through 4. PCAP: Programming Essentials in Python (2.0) 5
  • 6. PYTHON ESSENTIALS – PART 1 (PE1) After completing PE1 Module 1, the student will:  have a basic knowledge of computer programming and software development;  understand the fundamental programming concepts, such as: compiler, interpreter, source code, machine code, IDE;  have an orientation in Python's development history, its main traits and features;  gain skills allowing her/him to install and configure basic development tools as well as code, and run the very first Python program. After completing PE1 Module 2, the student will:  gain skills enabling her/him to create, edit and run Python source files using IDLE;  have some knowledge of Python's numeral literals, their syntax, types and formats;  have an orientation in issues related to Python arithmetic operators and expressions;  gain the ability to name, create, initialize and modify variables;  have skills that enable her/him to perform basic input/output operations in a Python program. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 6
  • 7. PYTHON ESSENTIALS – PART 1 (PE1) After completing PE1 Module 3, the student will:  know basic features of the Boolean data type;  gain skills to work with relational operators in Python;  have the ability to effectively use the control statements if, if-else and if-elif-else;  understand the role of a loop and be able to use the control statements while and for;  have an orientation in bitwise operations in Python;  know the role of lists and be able to operate with them to perform actions including indexing, slicing and content manipulation;  understand how the bubble-sort algorithm works;  have a knowledge of multidimensional lists in Python. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 7
  • 8. PYTHON ESSENTIALS – PART 1 (PE1) After completing PE1 Module 4, the student will:  understand the concept of functions and be able to code and invoke her/his own functions;  have an orientation of the main features of structural programming;  have some knowledge of name scopes and be able to distinguish global and local variables, as well as understand how name shadowing works;  understand the principles of tuples including the immutability notion;  know the role of dictionaries and be able to use them effectively in appropriate circumstances;  be ready to take the Part 1 Summary Test, and attempt the qualification PCEP – Certified Entry-Level Python Programmer from the OpenEDG Python Institute. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 8
  • 9. PYTHON ESSENTIALS – PART 2 (PE2) After completing PE2 Module 1, the student will:  understand the role of the Python module and know the available ways of importing modules into her/his own code/namespace;  gain knowledge of selected useful standard Python modules;  have an orientation in package purposes as well as be able to create her/his own packages;  know the main function of PIP and be able to use it in order to install and uninstall ready-to-use packages from PyPI. After completing PE2 Module 2, the student will: • know how characters are coded and stored inside the computer's memory, distinguish most known coding standards; • gain knowledge of Python's sequences and know the differences between strings and lists; • be able to effectively use selected lists and string methods; • have an orientation of Python's way of identifying and handling runtime errors; • understand the purpose of the control statements try, except and raise; • understand Python exception hierarchies. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 9
  • 10. PYTHON ESSENTIALS – PART 2 (PE2) After completing PE2 Module 3, the student will:  understand the fundamental concepts of object programming like class, object, property, method, inheritance and polymorphism;  have an orientation in the differences between procedural and object approaches, as well as being oriented when both of the techniques reveal their pros and cons;  be able to build her/his own classes, objects, properties and methods;  be able to use inheritance and polymorphism in her/his inheritance path;  understand the objective nature of Python exceptions. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 10
  • 11. PYTHON ESSENTIALS – PART 2 (PE2) After completing PE2 Module 4, the student will:  gain the ability to understand the concepts of generators, iterators and closures as well as be able to use them in adequate applications;  know how Python accesses physical file-system resources, understand file open modes and perform basic input/output operations in relation to text and binary files;  gain an ability to manipulate date and time, work with a calendar, and create directory structures using Python;  be ready to take the Part 2 Summary Test, and the Final Test;  be prepared to attempt the qualification PCAP – Certified Associate in Python Programming from the OpenEDG Python Institute. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 11
  • 12. COURSEWARE – NETACAD (MOODLE) © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 12 The main course page on NetAcad:  breaks the course down into sections;  provides direct links to course resources, study pages and tests;  unlocks sections/contents after fulfilling specific conditions (e.g., obtaining a particular test score)  Python Essentials – Part 2 is available to those students who complete Python Essentials – Part 1, and pass the Part 1 Summary Test (70% or more).
  • 13. COURSEWARE – EDUBE INTERACTIVE © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 13 A resource page:  lets the student study and practice code writing as they learn;  intuitive and user- friendly interface;  programming environment available right from the student’s browser.
  • 14. COURSEWARE – EDUBE INTERACTIVE © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 14 Quizzes and tests:  students can track their progress as they advance through the course;  post-quiz feedback;  test results appear in the gradebook on NetAcad.
  • 15. COURSEWARE – EDUBE INTERACTIVE © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 15 COURSEWARE Lab scenarios:  students can practice coding based on real-life programming contexts;  mini-programming projects;  labs embedded in the course.
  • 16. SCOPE AND SEQUENCE CURRICULUM OBJECTIVES The aim of the course is to:  spark the student’s interest in computer programming;  familiarize the student with the universal concepts of computer programming;  present the Python programming language syntax, semantics, and the runtime environment;  acquaint the student with general coding techniques and object-oriented programming;  enable the student to start her/his own studies, and to open a path to the developer’s career. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 16
  • 17. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 17 COURSE SYLLABUS: PYTHON ESSENTIALS – PART 1 (PE1) PE1: Module 1 Introduction to Python and Computer Programming  Python as a modern, universal and growing programming language  Python versions and language development  Brief review of tools and environments needed to start programming in Python PE1: Module 2 Data Types, Variables, Basic Input-Output Operations, Basic Operators  How to write and run the very first Python program  Python literals  Python operators and expressions  Variables – naming and using  Basic input/output operations in Python
  • 18. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 18 COURSE SYLLABUS: PYTHON ESSENTIALS – PART 1 (PE1) PE1: Module 3 Boolean Values, Conditional Execution, Loops, Lists and List Processing, Logic and Bitwise Operations  Boolean data type  Relational operators in Python  Decision making in Python: if, if-else, if-elif-else  Repeating code execution using loops: while and for  Logic and bitwise operations in Python  Lists: constructing, indexing, slicing and content manipulation  How to sort a list using a bubble-sort algorithm  Multidimensional lists and their applications PE1: Module 4 Functions, Tuples, Dictionaries, and Data Processing  Code structuring and the concept of functions  Function invocation and returning a result from a function  Name scopes and variable shadowing  Tuples – purpose, constructing and using  Dictionaries – purpose, constructing and using
  • 19. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 19 PE1 GRADUATE PROFILE A student who has completed Python Essentials – Part 1 (PE1) will have acquired:  an ability to design, develop and improve simple computer programs coded in Python;  a knowledge suitable to start learning another programming language;  sufficient competence to take the PCEP exam and obtain the corresponding certificate;  the skills needed to take part in the next Python Institute course PE2;  experience allowing her/him to take a job as a junior tester;  the possibility to continue her/his personal development through self-education and self-improvement.
  • 20. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 20 COURSE SYLLABUS: PYTHON ESSENTIALS – PART 2 (PE2) PE2: Module 1 Modules, Packages, and PIP  What is a module and why do we need it?  Importing and using modules  Review of some useful Python modules  What is a package and how does it differ from a module?  Constructing and using packages  PIP – the Swiss army knife for package maintenance PE2: Module 2 Exceptions, Strings, String and List Methods  Characters, strings and coding standards  Strings vs. lists – similarities and differences  List methods  String methods  Python's way of handling runtime errors  Controlling the flow of errors using try and except  Hierarchy of exceptions
  • 21. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 21 COURSE SYLLABUS: PYTHON ESSENTIALS – PART 2 (PE2) PE2: Module 3 Object-Oriented Programming  Basic concepts of object programming  From procedural to object approach – motivations and profits  Classes, objects, properties and methods  Inheritance and polymorphism  Exception as an object PE2: Module 4 Miscellaneous  Generators, iterators and closures  Working with filesystem, directory trees and files  Selected Python Standard Library modules (os, date, datetime, calendar)
  • 22. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 22 PE2 GRADUATE PROFILE A student who has completed Python Essentials – Part 2 (PE2) will have acquired:  an ability to design, develop and improve multi-module computer applications coded in Python;  an ability to analyze and model real-life problems in OOP categories;  sufficient competences to take the PCAP exam and obtain the corresponding certificate;  experience allowing her/him to take a job as a junior developer;  sufficient skills to create and develop her/his own programming portfolio;  the potential to use Python in everyday life applications including DIY activities.
  • 23. HOW TO USE THIS COURSE – ACADEMIC INSTITUTIONS Academic institutions can use this course as follows:  offer the course as a complete two-semester course (or offer PE1/PE2 only as a one-semester course)  create interest and motivate new students to learn the fundamentals of computer programming;  motivate those students who already know another programming language to learn Python;  supplement an existing Python language course;  help students prepare for the PCEP – Certified Entry-Level Python Programmer and PCAP – Certified Associate in Python Programming certifications;  introduce NetAcad and Edube Interactive to peers and colleagues. There are no formal requirements for instructors to teach PCAP: Programming Essentials in Python (2.0). However, the Python Institute recommends that instructors earn a PCAP – Certified Associate in Python Programming certification prior to teaching the class. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 23
  • 24. CERTIFICATIONS OpenEDG 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 (OpenEDG Authorized Testing Centers) and non-proctored (accessed online from any place) tests through the OpenEDG Testing Service program, at a time and location convenient to test candidates. https://pythoninstitute.org/certification © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 24 The associate-level certification exams are administered in the form of proctored tests at over 5,000 Pearson VUE® Authorized Test Centers, and online via OnVUE Online Proctoring from Pearson VUE®, at a time and location convenient to test candidates.
  • 25. CERTIFICATIONS 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.  Professional certification  Entry level  Delivered via OpenEDG Testing Service (edube.org)  Digital certification issued by OpenEDG Python Institute  Digital badge issued on Credly’s Acclaim  Complete PE1: Modules 1-4 from the PCAP: Programming Essentials in Python course and prepare for the exam © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 25
  • 26. CERTIFICATIONS PCAP – Certified Associate in Python Programming certification is a professional credential that measures the ability to accomplish coding tasks related to the basics of programming in the Python language, and the fundamental notions and techniques used in object-oriented programming.  Professional certification  Associate level  Delivered in partnership with Pearson VUE  Digital certification issued by OpenEDG Python Institute  Digital badge issued on Credly’s Acclaim  Complete PE2: Modules 1-4 from the PCAP: Programming Essentials in Python (2.0) course, prepare for the exam, and get a 50% discount code © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 26
  • 27. WHY LEARN PROGRAMMING FOR SEVERAL REASONS:  To become a creator: a highly creative and powerful one. Go as far as your imagination lets you.  Strong programming skills are a hot commodity on the job market!  Boost your earning potential!  Programming is the language of the future.  Learning to program means learning to think in abstract and more precise ways.  It helps you do better in other areas!  It’s fun! © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 27
  • 28. WHY LEARN PYTHON FOR A MILLION REASONS! Here are just some of them:  It is omnipresent – people use numerous Python-powered devices on a daily basis, whether they realize it or not.  There have been millions (well, actually billions) of lines of code written in Python, which means almost unlimited opportunities for code reuse and learning from well-crafted examples.  It is 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 is easy to use for writing new software – it’s often possible to write code faster when using Python.  It is easy to obtain, install and deploy – Python is free, open and multiplatform; not all languages can boast that.  There is a large and very active Python community.  It gives you a solid foundation and allows you to learn other programming languages (e.g., C++, Java, or C) much easier and much faster.  It’s fun! © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 28
  • 29. KEY TAKEAWAYS  PCAP: Programming Essentials in Python 2.0 (short: Python Essentials) is developed by OpenEDG Python Institute;  The course introduces students to computer programming using the Python language;  The course aligns with the PCEP – Certified Entry-Level Python Programmer and PCAP – Python Certified Associate Programmer certifications;  Test candidates who pass PCEP and/or PCAP exam(s) receive a digital certification, score report, and a digital badge;  The Python Institute provides all contents;  The course is available in NetAcad;  Students who successfully complete the course and pass the final test will receive a 50% discount for the PCAP – Certified Associate in Python Programming certification exam at Pearson VUE/OnVUE Online Proctoring.  Visit www.pythonsinstitute.org for more information about the certification program. © 2017-2021 OPENEDG PYTHON INSTITUTE | ALL RIGHTS RESERVED | WWW.PYTHONINSTITUTE.ORG 29