South Plantation High School
Procedural Programming with Python
Introductory Course · Mr. Rodriguez
Learn to think like a programmer. In this course you will write Python programs that store data, make decisions, repeat tasks, work with files, and recover from errors. Everything we cover also prepares you for the Certiport IT Specialist - Python certification exam.
📂 Class Resources
Lessons, explainers, and practice pages for this course.
📝 Assignments
Practice assignments to complete for this course.
📁 Flashcards
Pages and files for Flashcards.
Course Objectives
By the end of this course, you will be able to:
- Break a problem into clear, ordered steps and turn those steps into working Python code.
- Store and change information using variables, data types, and operators.
- Control the flow of a program with decisions (
if) and loops (for,while). - Organize code into reusable functions with parameters and return values.
- Work with collections of data such as strings and lists.
- Read input from the user and from files, and produce clear, formatted output.
- Find and fix syntax, runtime, and logic errors, and handle exceptions.
- Write readable code with good naming, comments, and docstrings.
- Use Python's built-in modules to solve real problems.
- Earn the Certiport IT Specialist - Python certification.
Certiport Exam Objectives
This course covers every objective on the IT Specialist - Python exam (ITS-303). The percentages show how much of the exam each area is worth.
1.Operations Using Data Types and Operators
20-25% of exam- Evaluate expressions to identify the data types Python assigns to variables.
strintfloatbool - Perform and analyze data and data type operations.
type conversionindexingslicingdata structureslistslist operations - Determine the sequence of execution based on operator precedence.
assignmentcomparisonlogicalarithmeticidentity (is)containment (in) - Select operators to achieve the intended results.
assignmentcomparisonlogicalarithmeticidentity (is)containment (in)
2.Flow Control with Decisions and Loops
25-30% of exam- Construct and analyze code segments that use branching statements.
ifelifelsenested conditionalscompound conditions - Construct and analyze code segments that perform iteration.
whileforbreakcontinuepassnested loopscompound conditions
3.Input and Output Operations
20-25% of exam- Construct and analyze code segments that perform file input and output operations.
openclosereadwriteappendcheck existencedeletewith - Construct and analyze code segments that perform console input and output operations.
input()print()str.format()f-stringscommand-line arguments
4.Code Documentation and Structure
15-20% of exam- Document code segments.
indentationwhite spacecommentsdocstringspydoc - Construct and analyze code segments that include function definitions.
defcall signaturesdefault valuesreturnpass
5.Troubleshooting and Error Handling
5-10% of exam- Analyze, detect, and fix code segments that have errors.
syntax errorslogic errorsruntime errors - Analyze and construct code segments that handle exceptions.
tryexceptelsefinallyraise
6.Operations Using Modules and Tools
1-5% of exam- Perform basic operations using built-in modules.
mathdatetimeiosysosos.pathrandom - Solve complex computing problems by using built-in modules.
mathdatetimerandom
Ready to practice?
Find lessons and practice pages for each objective in the resources folder.