Python Programming

Course Time

10:40–11:40

Room

116

Grades

6 - 7 - 8

Teacher

Tarika Mane

Course Description

This is a one semester Python course where we will cover all of the basic and intermediate information to learn how to code! The end-goal is to learn how to use Python for data analysis, which is why it is such a popular coding language.

We begin with logic, which forms the building blocks of all programming, and then dive into data structures, loops, and functions. After that, we go through more advanced algorithms such as recursion, sorting, and searching algorithms, and end with data analysis.

This course is project based, with a general syllabus below:

Course Modules

Module 1

  • Material: Logic, truth tables, binary operators
  • Assignments: Theoretical homework problems related to logic and logical reasoning

Module 2

  • Material: Data structures and loops
  • Assignments: Introductory coding assignments to use strings, print statements, if-then statements, and for-loops + one project (tic-tac-toe, SET, or another game of the students’ choosing)

Module 3

  • Material: Functions
  • Assignments: Coding assignments using for, while, and do while loops, nested loops, and debugging/finding errors in code + begin larger project (checkers, chess, snake game)

Module 4

  • Material: Algorithms and theoretical proofs such as proof by induction
  • Assignments: Continue with larger project + additional smaller assignments related to recursion and sorting such as factorials, fibonacci sequences, finding elements in lists

Module 5

  • Material: Data analysis – finding trend lines, creating graphs and plots, introduction to statistics and machine learning (if time permits)
  • Assignments: Final course project where students pick a topic they want to learn more about (news, COVID, cancer/heart disease/illness, income/taxes) and we run the basics of data analysis to generate a final report that they share with the class