Python Coding II

Learn Python to solve real-world problems.

Grades 8+
  • Web
  • iPad

Description

A deeper look at Python for intermediate or advanced coders in upper middle or high school. This course is tailored for students who have completed introductory visual programming courses on Tynker and want to advance to text programming in Python. Students will start with simple input-output statements and conditional logic, then progress to using more complex data structures to build algorithms. With hands-on coding practice, students learn to design, build, and debug programs – skills that any programmer needs to solve real-world problems. Students who successfully complete this lesson plan will demonstrate a strong mastery of Python syntax and functionality, as well as the ability to independently solve advanced coding problems.

Topics Covered: Python syntax, variables, data types, math operators, boolean logic, Turtle graphics, branching, while loops, strings, lists, for loops, functions, dictionaries, classes and objects, and recursion.

What Students Learn

  • Day 1: Syntax, I/O, Variables, Data Types
  • Day 2: Operators, Boolean Logic, Turtle Graphics
  • Day 3: Branching, While Loops, Strings
  • Day 4: Lists, For Loops, Functions
  • Day 5: Dictionaries, Objects, Classes, Recursion

Technical Requirements

* Online courses and lesson plans require an iPad, desktop computer, laptop computer, Chromebook, or Netbook with Internet connection and a Chrome (29+), Firefox (30+), Safari (7+), or Internet Explorer (10+) browser. No downloads required.
Python
Advanced Course
Prerequisites
No previous coding experience required.
Recommended for All ages.
Course includes
  • 15 lessons
  • 129 activities
  • Enhanced Creativity Tools
  • Automatic Assessment
  • Tutorials and Reviews
  • Coding Puzzles
  • DIY Projects
  • Quizzes
  • Answer Keys
1. Welcome to Python
7 activities
Get introduced to Python. Learn Python syntax, display output, and write correct programs.
2. Variables and I/O
7 activities
Learn to use variables to store and retrieve data in Python.
3. Data types
9 activities
Get introduced to Python data types such as strings, numbers, and booleans.
4. Math Operators
11 activities
Learn to use math operators such as addition, multiplication, division.
5. Boolean Logic
8 activities
Use boolean operators to evaluate logical expressions in Python.
6. Turtle Graphics
9 activities
Use the turtle library to draw shapes. Create graphics and animations.
7. Branching
9 activities
Learn to use conditions in if, elif, and else statements to control the flow.
8. While Loops
8 activities
Use conditional while loops to iterate through instructions.
9. Strings
9 activities
Learn to handle text and manipulate strings in Python.
10. Lists
15 activities
Use list data type to store a sequence of values in Python.
11. For Loops
9 activities
Use for loops to repeat instructions and iterate over lists.
12. Functions
8 activities
Define custom functions to create more structured programs.
13. Dictionaries
6 activities
Use Python dictionaries to store a collection of values accessible by name.
14. Classes and Objects
7 activities
Learn to define and organize collections of functions and data as objects and classes.
15. Recursion
6 activities
Learn about recursion and use it as a problem-solving technique.