Foundations of Coding with Python

Foundations of Coding with Python

Introduction to skills that support proficiency in all subsequent coding languages.

Sequence: Introduction to Coding with Python

Grade: Third

Hours of Instruction: 30 - 45

Course Description

Students acquire foundational skills in coding that are shared by every professional coding language used in the world today.

Students learn to access and manipulate Trinket.io, an interface that supports web-based Python coding. Students acquire a basic understanding of Python syntax by running, revising, and debugging code samples before writing their own code. Students learn to use variables, built-in functions, and control statements to write code that prints strings, accepts user input, stores data, and solves problems. Students also learn to create their own functions, saving useful code snippets to reuse later. Students develop applications including a code-based alarm clock and an interactive restaurant menu.

Educational Standards

Texas Essential Knowledge and Skills (TEKS)

Chapter Subchapter Course Application
126.40.c.1 A Apply mathematics to problems arising in everyday life, society, and the workplace.
126.40.c.1 B Use a problem-solving model that incorporates analyzing given information, formulating a plan or strategy, determining a solution, justifying the solution, and evaluating the problem-solving process and the reasonableness of the solution.
126.40.c.1 F Analyze mathematical relationships to connect and communicate mathematical ideas.
126.40.c.5 D Demonstrate an understanding of and use output commands, variables, and sequence programming structure.
126.40.c.5 E Demonstrate an understanding of and use jumps, loops, and selection programming structures.
126.40.c.5 G Apply decision-making strategies when developing solutions.

 

Key Objectives

Students will:
  • Acquire access skills for developing and running Python code.
  • Develop an understanding of the importance of correct syntax and proper coding standards.
  • Utilize basic functions, including print(), input(), time.sleep(), and basic math functions.
  • Utilize variables to store data, including strings, integers, and arrays.
  • Utilize basic control statements, including for loops, If/Then statements, and for and while loops.
  • Work independently to debug and refine code.
  • Apply coding and project management skills to the execution of multiple project-based learning challenges.

Materials/Supplies

Foundations of Coding with Python Teacher’s Kit

Other Required Resources

Computer, one per student

Compatibility

Apple Windows Chrome