Python III

Register for Class

Python is one of the most popular and widely used languages worldwide.  As a complex language with many uses, we make learning Python easy AND fun through a 9-month program. This course is designed for students ages 14+ and adults as well. There is a basic assessment on the first day of class.

We understand kids, so we understand that each one is different and has a different learning style and pace.  Our experienced instructors are experts at working with diverse ability levels and backgrounds.

CodeSimba is passionate about making our courses accessible to every child, and our billing system reflects that.  We understand that commitments change and that life can be unpredictable. 

Introduction to Python Programming for students to the fundamentals of programming using Python, a powerful but easy-to-learn programming language. Students will develop their programming skills by mastering fun, engaging, and age-appropriate assignments that boost creativity, reasoning, and problem solving. Students will learn about variables, operators, control flow constructs, computer graphics, and object-oriented programming concepts such as classes and objects.

By the end of the course, students will be able to design, code, and test their own Python programs. They will also have the skills and background of basic programming principles to help them learn other programming languages.

Course Details

Getting Started

  • History of Python
  • Sample Python projects
  • Writing your first program
  • Saving and opening programs
  • Using comments

Moving your Turtle

  • Using the turtle module- pen()
  • Using the turtle module – forward(), backward(), left(), and right()
  • Changing the pen size and color
  • Penup() and pendown()
  • Drawing circles

Math and Variables

  • Operators and Order of Operations
  • Variables
  • Revisiting the turtle with variables
  • Project: Simulating the roll of a dice with random numbers

Strings

  • Creating strings
  • Multi-line strings
  • Quotation marks inside strings
  • Embedding values inside strings
  • Multiplying strings
  • Using the input() function
  • Converting strings to numbers
  • Concatenating strings
  • Project: Convert a String to a Number

Reusing Code with Functions and Modules

  • Defining a function
  • Using functions
  • Returning a value
  • Variables and scope
  • Modules
  • Project: Write a previous program with as little lines as possible

Conditional Statements

  • If statements
  • If-then-else statements
  • If and elif statements
  • Multiple conditions and multiple if statements
  • Exception handling
  • Project: Create a basic calculator

Loops

  • Using for loops
  • Creating while loops
  • Nesting loops
  • Using the break command and avoiding infinite loops
  • Project: Reverse a string

Lists and Maps

  • Lists
  • Maps
  • Project: Calculate the sum of a list

Introduction to Classes and Objects

  • Introduction to classes and objects
  • Using classes to create an interactive program
  • Project: Creating an animal class

Built-in Functions

  • Helpful built-in functions

Working with Files

  • Creating a file
  • Opening a file in Python
  • Writing to a file
  • Project: Using a file to calculate the difference between values

Algorithm Design and Recursion

  • Creating linear search and binary search algorithms
  • Determining the efficiency of an algorithm
  • Understanding the difference between recursion and iteration
  • Creating simple recursive functions
  • Project: Using recursion to calculate the factorial of a given number

Sorting

  • Understanding sorting in depth
  • Creating selection sort methods
  • Creating merge sort methods
  • Creating insertion sort methods
  • Project: Using selection sort to sort the contents of list