# Procedural Programming with Python
An introductory Python course that prepares students for the Certiport ITS Procedural Programming with Python (IT Specialist - Python) certification exam.
## About the Course
In this course students learn to think like programmers. They write Python 3 programs that
store data, make decisions, repeat tasks, work with files, and recover from errors. The
course follows the official Certiport exam objectives, so every lesson also helps students
get ready for the certification.
The IT Specialist (ITS) program from Certiport gives students an industry-recognized
credential that shows they have entry-level programming skills.
## About the Exam
- Exam name: ITS Procedural Programming with Python (IT Specialist - Python)
- Exam code: ITS-303
- Provider: Certiport (Pearson VUE)
- Length: 50 minutes
- Language: Python 3
- Question types: multiple choice, drag-and-drop, and code completion / analysis
## What the Course Covers
1. Operations Using Data Types and Operators (20-25% of exam)
- Data types: str, int, float, bool
- Type conversion, indexing, slicing, and lists
- Operator precedence
- Assignment, comparison, logical, arithmetic, identity (is), and containment (in) operators
2. Flow Control with Decisions and Loops (25-30% of exam)
- if, elif, else, nested conditionals, and compound conditions
- while and for loops, nested loops
- break, continue, and pass
3. Input and Output Operations (20-25% of exam)
- File I/O: open, close, read, write, append, check if a file exists, delete, and with
- Console I/O: input(), print(), str.format(), f-strings, and command-line arguments
4. Code Documentation and Structure (15-20% of exam)
- Indentation, white space, comments, docstrings, and pydoc
- Functions: def, call signatures, default values, return, and pass
5. Troubleshooting and Error Handling (5-10% of exam)
- Finding and fixing syntax, logic, and runtime errors
- Handling exceptions with try, except, else, finally, and raise
6. Operations Using Modules and Tools (1-5% of exam)
- Built-in modules: math, datetime, io, sys, os, os.path, and random
## Course Objectives
By the end of this course, students 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 and loops.
- 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 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.
## Folders
- resources/ - Lessons, explainers, and practice pages for each exam objective.
- assignments/ - Practice assignments to complete for this course.
- flashcards/ - Flashcards for reviewing key terms and concepts.
Instructor: Mr. Rodriguez - South Plantation High School