Overview - PCAP - Programming Essentials in Python (December 19, 201...
Overview - PCAP - Programming Essentials in Python (December 19, 201...
ESSENTIALS IN PYTHON
OVERVIEW
DEVELOPED BY
CONTENTS
1. OVERVIEW
2. COURSE DESIGN
3. SCOPE AND SEQUENCE
4. HOW TO USE THE COURSE
5. CERTIFICATION
6. WHY LEARN PROGRAMMING
7. WHY LEARN PYTHON
8. PYTHON EXAMPLES
9. KEY TAKEAWAYS
The PCAP | Programming Essentials in Python curriculum is designed for students with little or no prior knowledge of
programming.
CURRICULUM DESCRIPTION
The PCAP | Programming Essentials in Python 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 curriculum helps students prepare for the PCAP | Python Certified
Associate Programmer certification exam, available from February 2018. PCAP | Python Certified Associate
Programmer is a professional certification that measures the student’s 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.
Module 1
Familiarize the student with the basic methods offered by Python of formatting and outputting data, together with the
primary kinds of data and numerical operators, their mutual relationships and binding. Introduce the concept of
variables and variable naming conventions. Present the assignment operator, along with the rules governing the
building of expressions. Introduce the inputting and converting of data.
Module 2
Familiarize the student with the concept of Boolean values, in order to compare difference values and control the
execution paths using the if and if-else instructions. Introduce the utilization of loops (while and for) and
how to control their behavior using the break and continue instructions. Present the difference between logical
and bitwise operations. Acquaint the student with the concept of lists and list processing, including the iteration
provided by the for loop, and slicing. Explain the idea of multi-dimensional arrays.
Module 4
Familiarize the student with Python modules: their rationale, function, how to import them in different ways, and
present the content of some standard modules provided by Python. Present the way in which modules are coupled
together to make packages. Acquaint the student with the concept of an exception and Python’s implementation of it,
including the try-except instruction, with its applications, and the raise instruction. Introduce strings and their
specific methods, together with their similarities and differences compared to lists.
Module 0 (optional)
Familiarize the student with the fundamentals of computer programming: how the computer works, how the program
is executed, how the programming language is defined and constructed, what the difference is between compilation
and interpretation, what Python is, how it is positioned among other programming languages, and what distinguishes
the different versions of Python. Demonstrate a simple way to download, install, and run the Python environment on a
personal computer.
Course Content
Quizzes
Labs
Module
Tests
CURRICULUM OBJECTIVES
1 – Basics I • writing simple programs,
• the print() function,
• literals,
• operators – data manipulation tools,
• variables – data-shaped boxes,
• output vs input,
• strings and numbers.
4 – Intermediate I using modules,
working with math, random and platform modules,
errors and exceptions,
characters and strings vs. computers,
writing four simple programs.
Professional certification
Associate level
Delivered through the network
of Pearson VUE Test Centers
Digital transcript and paper
certification
Complete the PCAP | Programming
Essentials in Python course and get
a 51% discount for the certification
exam
Available from February 2018
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 will help you do better in other areas!
It will be fun!
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 will give you a solid foundation and allow you to learn other programming languages (e.g., C++, Java, or C)
much easier and much faster.
It will be fun!
Do you remember Battlefield 2, Battlefield 2142 and Battlefield Heroes – strategy and first person shooter games from EA DICE?
Or Sid Meier’s Civilization IV? All these (and many other) games use Python for logic, server controls, or simply for many aspects of
the game.
And what about the major websites and services? Dropbox? UBER? Spotify? Pintrest? BuzzFeed?
Yes. They were all written, to a greater or lesser extent, in Python. Other examples?
Source: https://wiki.python.org/moin/PythonProjects
• 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! And that’s why we’re offering this course to you)
• 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)
• And that’s just the beginning…
Source: https://www.python.org/about/apps