Experiential Learning in module order

Module: Hardware & UNIX

Mac Setup

Install UNIX & Python: Mac

Setup via VirtualBox

Install UNIX & Python: Windows or Mac

Customize your Terminal

Setup so we can all use the same command to open our python programs

Practice

First python programs

Self-Practice

Types & Arithmetic

Module: Python Fundamentals

HW2: Code Academy

Python Syntax & Tip Calculator

HW

Hardware & Binary

Module: Strings

HW3: Code Academy

Strings & Console Output and Data & Time

HW

Input, Strings, and Using Functions

Project 1

Using Strings & Functions

Module: Control Flow

HW4: Code Academy

Conditionals & Control Flow, PygLatin

HW

Input & Ifs

HW

For loops & lists

Module: Functions

HW5: Code Academy

Functions & Taking a Vacation

HW

Functions

HW

Recursion I

HW

Recursion III

Midterm Practice

Go with the (control) flow

Project 2

Turtle Drawing

Module: Turtles

Project 2

Turtle Drawing

Module: Lists

HW7: Code Academy

File Input/Output

HW

Recursion II

PHW9

List Comprehensions

Project 3

Image Manipulation

Module: Images

Project 3

Image Manipulation

Module: Whiles & Files

HW8: Code Academy

Python Lists and Dictionaries & Loops

HW

Files & While

Module: Data Structures

HW10: Code Academy

Student Becomes the Teacher

PHW11

Dictionaries

Module: Objects

HW12: Code Academy

Introduction to Classes, Classes

Project 3

Objects in Python

Project 5

ConnectFour

Project 4

Objects in Python

Module: Review

PHW13

frequency.py

PHW14

Final Exam Review