Beginners Python 3 for Teachers foundation

Beginners Python 3 for Teachers

Notes for Teachers:

This Python course is nearly identical to the StudioWeb Python course, used to teach students from the 7th grade, all the way up to college. Though it is called a beginners course, it is safe to say, students will learn beginner through intermediate level Python progamming. 

Python is a great choice (as a first programming language,) because it introduces students to universal programming principles, it can be visual, works on any type of computer, and is easy to understand.

Like all StudioWeb courses, this course is vocational - your students will be learning practical real-world coding skills.

Teaching style:

All StudioWeb courses make heavy use of the spiral teaching menthod. Each video lesson is reinforced by both code challenges, and multi-choice quizzing. All student activity is tracked, and graded in real-time, exclusively available to the teacher. 

To encourage students, you will find a bit of humour to lighten the mood ... especially in the first few chapters. 

Since students get instant feedback and help from StudioWeb, many teachers like to use a self-paced teaching style, because the learning experience is much better for students. Besides the fact it makes the classroom run so much smoother! 

About the course:

Python is one of the most important programming languages used today. Popular in both education and in the professional world, Python is used in Ai, machine learning, web app creation with frameworks like Django. Beginners Python 3, is our new Python course specially designed to make learning Python easy.

Prereqs: None!

Course Outline:

  • Chapter 1: Introduction to Python
    • Introduction
    • Python learning tips
    • Install Python 3.6 on Mac
    • Install Python on Windows
    • Your first Python code!
  • Chapter 2: Data types and variables
    • Data Types: string and int + comments
    • Intro to Variables and Floats
    • Why so many programming languages?
    • Comments and variables - round two!!
    • Variables – behind the scenes
    • Mixing the data types string and int
  • Chapter 3: Learn Python while Drawing
    • Intro to drawing with Python
    • IDEs Explained
    • Python Loops Introduction
    • Python Loops with range()
    • Python drawing with loops
    • Python conditional statements – part 1
    • Python operators
    • Drawing with loops and conditionals – part 1
    • Drawing with loops and conditionals – part 2
  • Chapter 4: Python collections
    • Python history and Philosophy
    • Python List - introduction
    • Python List - reverse and count functions
    • Python List - len function and del
    • Tuples
    • Python Sequences Overview and Review
    • Python Dictionary / Maps continued
    • Python Dictionary / Maps – updating, inserting and deleting
  • Chapter 5: Functions and loops
    • Python PEP 8
    • Input function
    • While loops and infinite loops
    • Nerd words: keywords, syntax, statements, expressions
    • Functions, creating, calling and indents
    • Functions, simple game and flow control
    • Functions, arguments / parameters and return values
    • Function arguments and variable scope
    • Functions – multiple parameters
    • Flow control with elif and else
    • Function in functions and type conversion
  • Chapter 6: Treasure hunt game
    • Treasure Hunt Game – create function skeletons
    • Treasure Hunt Game – docstring
    • Treasure Hunt Game – function returns
    • Treasure Hunt Game – enter_cave function
    • Treasure Hunt Game – main_loop
  • Chapter 7: Python OOP
    • OOP basic concepts
    • Creating our first class
    • OOP - methods and init
    • OOP - tkinter - basic gui and objects
    • OOP - tkinter gui with an image
    • MyDoctor - class skeleton
    • MyDoctor - instantiate the class
    • MyDoctor - nerd class details
    • MyDoctor - docstring and __doc__
    • Why write Object Oriented Python Code?
    • OO - inheritance basics
    • OO overriding __str__ special method
    • Method and function default values
    • Creating and using Modules
  • Chapter 8: Files and Exceptions
    • Opening Files with Python
    • Opening Files - creating functions
    • Opening Files - creating a class
    • Opening Files - exceptions
    • Opening Files - writing files
    • Advanced exceptions / error handling
    • Reading files line by line
    • Searching files - simple line search
    • Searching files - regular expressions