Course curriculum

  • 1

    Chapter 1 - Intro to Computers and Programming

  • 2

    Chapter 2 - Getting to know Python

    • Chapter 2 Introduction

    • Installing Python

    • Compilers vs. Interpreters

    • Introduction to IDLE shell and editor

    • Colour Coding in IDLE

    • The importance of syntax

    • Keywords and built in functions

    • Python Keywords and Functions - PDF

    • Chapter 2 REVIEW

    • Install Python

    • Test Python interactive mode with a print command

    • Chapter 2 QUIZ

  • 3

    Chapter 3 - Input, Processing and Output

    • Introduction

    • Concept: Variables

    • Concept: Data types

    • INPUT - Reading Keyboard Input

    • PROCESSING - Performing Mathematical Operations

    • OUTPUT - Producing Screen Output

    • The software development cycle

    • Pseudocode

    • FlowCharts

    • Writing your Code and Fixing Errors

    • Chapter 3 REVIEW

    • ASSIGNMENT 1: Create Pseudocode

    • ASSIGNMENT 2 : Create a flowchart

    • ASSIGNMENT 3: Write a computer program

    • Chapter 3 QUIZ

  • 4

    Chapter 4 - Decision Structures and Boolean Logic

    • Introduction

    • Concept: What is Boolean Logic?

    • The relational operator

    • Controlling the flow

    • If

    • If-else

    • Creating a Range

    • If-elif-else

    • Nested decision structures

    • Using Logical Operators

    • Sentinels

    • Chapter 4 REVIEW

    • Chapter 4 ASSIGNMENT #1

    • Chapter 4 ASSIGNMENT #2

    • Chapter 4 ASSIGNMENT #3

    • Chapter 4 QUIZ

  • 5

    Chapter 5 - Repetition Structures

    • Introduction

    • Concept: What is a Repetition Structure?

    • The 'while' Loop

    • The 'for' Loop

    • Counters

    • Accumulators and Running Totals

    • Writing input validation loops

    • Chapter 5 REVIEW

    • Create a Repetition Structure That...

    • Chapter 5 ASSIGNMENT #1

    • Chapter 5 ASSIGNMENT #2

    • Chapter 5 ASSIGNMENT #3

    • Chapter 5 QUIZ

  • 6

    Chapter 6 - Functions

    • Introduction

    • Concept: What is a Function?

    • Concept: Void and Value-Returning Functions

    • Concept: Local Variables

    • Common Library Functions

    • Defining and calling a function

    • Modularizing your program using functions

    • How to pass an argument to a function

    • Returning a value from a function

    • Using modules to organize functions

    • Chapter 6 REVIEW

    • Chapter 6 ASSIGNMENT #1

    • Chapter 6 QUIZ

  • 7

    Chapter 7 - Files

    • Introduction

    • The Main Function

    • Reading files into your program

    • Creating and writing files from your program

    • Reading and writing Numeric Data

    • File locations

    • Chapter 7 REVIEW

    • Chapter 7 ASSIGNMENT

    • Chapter 7 QUIZ

  • 8

    Chapter 8 - Handling Exceptions

    • Introduction

    • What is an exception?

    • How to handle exceptions

    • Chapter 8 REVIEW

    • Chapter 8 QUIZ

    • Chapter 8 ASSIGNMENT

  • 9

    Chapter 9 - Lists

    • Chapter 9 Introduction

    • What is a List?

    • Adding and removing items

    • Searching for items in a list

    • Iterating over a list

    • Concatenating lists

    • Calculating sums and averages of list items

    • List Slicing

    • Negative Indexing

    • Two-dimensional lists

    • REVIEW

    • Chapter 9 ASSIGNMENT

    • Chapter 9 QUIZ

  • 10

    Chapter 10 - Tuples

    • What is a Tuple?

    • Chapter 10 ASSIGNMENT

    • Chapter 10 QUIZ

  • 11

    Chapter 11 - Dictionaries

    • Introduction

    • Accessing, Creating and Removing Items in a Dictionary

    • Chapter 11 ASSIGNMENT

    • Chapter 11 QUIZ