Please enable JavaScript to use CodeHS

New

Tennessee Coding I in Python

The Tennessee Coding I course introduces students to the fundamentals of computer programming. The course focuses on standard programming techniques, logical problem-solving, and creating simple applications. By the end, students will be able to plan multistep solutions, write and revise code, translate workflows into programming instructions, and troubleshoot/debug software for proper execution.

Overview & Highlights

Level
High School
Contact Hours
150
Timeframe
Year

Course Overview

To view the entire syllabus, click here or click to explore the full course.

MODULES - 15

  • Cybersecurity and You

    Students delve into key areas such as personal data collection, the reliability of online information, cyber ethics and laws, personal data security, cybersecurity essentials, and strategies to combat common cyber threats and their prevention, equipping individuals with the knowledge to navigate the digital landscape responsibly and securely.

  • Basic Python and Console Interaction

    Students learn the basics of programming by writing programs that interact with users through the keyboard.

  • Intro to Python with Turtle Graphics

    Students learn about the world Tracy lives in and how to write commands that she will understand. They also look at a history of programming languages and some of the different characteristics programming languages can have.

  • Advanced Tracy Challenges

  • System Administration

    Students compare and contrast common operating systems (Windows, Linux, OS) and explain the importance of application security. They will investigate security options and implement user accounts to enforce authentication and authorization. Students will also demonstrate how to work with basic and advanced command prompts.

  • Conditionals

    Students teach their programs to make decisions based on the information it receives.

  • Looping

    Students learn how to write more efficient code by using loops as shortcuts.

  • Functions and Exceptions

    Students learn how their programs can be decomposed into smaller pieces that work together to solve a problem.

  • Data Security

    Students learn about the benefits and dangers of collecting and storing large sets of data. They will learn how to prevent attacks such as SQLi and XSS using programming controls. Students will also learn about risk management and how to identify, assess, prioritize, and minimize risks.

  • Project: Engineering Design Process

    Students go through the design process to develop a website that solves a problem in their community.

  • Creating and Altering Data Structures

    Students learn how tuples and lists are formed and the various methods that can alter them.

  • Extending Data Structures

    Students learn to build more complex programs that make use of grids and dictionaries.

  • File I/O

    Students learn to read, write, and process information from text files.

  • Software Development in Python

    In this module, students will learn and use the software development life cycle to create a simple app that will solve an everyday problem.

  • Roles in a Software Development Team

    Students learn the key roles and responsibilities of members of a software development team.


157
Lessons
149
Videos
286
Exercises
31
Challenges
310
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Standards Alignment

Showing frameworks for your state
Standards Framework Alignment
Tennessee Coding I 100% View

Customizable Assignments

Create and organize Assignments in any CodeHS course that you're teaching. You can even add custom assignments to pre-existing CodeHS courses.

Learn More

Actions for Teachers

Didn't find what you were looking for? Here are a few links that might be useful to you.

FAQ

Frequently Asked Questions

Is Tennessee Coding I taught in Python or JavaScript?

This course is the Python version of Tennessee Coding I. It covers the same Tennessee Computer Science standards as our original JavaScript-based Coding I course, but all lessons, examples, and projects use Python.

What topics does the Python version cover?

The course includes units on 2D lists and reading/writing files, along with the core programming fundamentals you'd expect from an intro coding course, including variables, loops, conditionals, and functions.