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.

Open Resources →

📝 Assignments

Practice assignments to complete for this course.

Open Assignments →

📁 Flashcards

Pages and files for Flashcards.

Open Flashcards →

Course Objectives

By the end of this course, you will be able to:

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.

📝 Exam: IT Specialist - Python ⏱️ 50 minutes 🐍 Python 3

1.Operations Using Data Types and Operators

20-25% of exam
  1. Evaluate expressions to identify the data types Python assigns to variables.
    strintfloatbool
  2. Perform and analyze data and data type operations.
    type conversionindexingslicingdata structureslistslist operations
  3. Determine the sequence of execution based on operator precedence.
    assignmentcomparisonlogicalarithmeticidentity (is)containment (in)
  4. Select operators to achieve the intended results.
    assignmentcomparisonlogicalarithmeticidentity (is)containment (in)

2.Flow Control with Decisions and Loops

25-30% of exam
  1. Construct and analyze code segments that use branching statements.
    ifelifelsenested conditionalscompound conditions
  2. Construct and analyze code segments that perform iteration.
    whileforbreakcontinuepassnested loopscompound conditions

3.Input and Output Operations

20-25% of exam
  1. Construct and analyze code segments that perform file input and output operations.
    openclosereadwriteappendcheck existencedeletewith
  2. 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
  1. Document code segments.
    indentationwhite spacecommentsdocstringspydoc
  2. Construct and analyze code segments that include function definitions.
    defcall signaturesdefault valuesreturnpass

5.Troubleshooting and Error Handling

5-10% of exam
  1. Analyze, detect, and fix code segments that have errors.
    syntax errorslogic errorsruntime errors
  2. Analyze and construct code segments that handle exceptions.
    tryexceptelsefinallyraise

6.Operations Using Modules and Tools

1-5% of exam
  1. Perform basic operations using built-in modules.
    mathdatetimeiosysosos.pathrandom
  2. 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.

Go to Resources →