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

  • Ciberseguridad y tú

    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.

  • El mundo de Tracy

    Los alumnos aprenden sobre el mundo en el que vive Tracy y cómo escribir comandos que ella entienda. También estudian la historia de los lenguajes de programación y algunas de las diferentes características que pueden tener los lenguajes de programación.

  • Desafíos avanzados con Tracy

  • Interacción básica con Python y la consola

    Los alumnos aprenden los fundamentos de la programación escribiendo programas que interactúan con los usuarios a través del teclado.

  • Administración del sistema

    Los alumnos comparan y contrastan sistemas operativos comunes (Windows, Linux, OS) y explican la importancia de la seguridad de las aplicaciones. Los alumnos investigan las opciones de seguridad e implementan cuentas de usuario para aplicar la autenticación y la autorización. Los alumnos también demuestran cómo trabajar con comandos básicos y avanzados.

  • Condicionales

    Los alumnos enseñan a sus programas a tomar decisiones basándose en la información que recibe.

  • Loops

    Los alumnos aprenden a escribir código más eficaz utilizando bucles como atajos.

  • Funciones y excepciones

    Los alumnos aprenden cómo sus programas pueden descomponerse en piezas más pequeñas que funcionan juntas para resolver un problema.

  • Seguridad de los datos

    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.

  • Crear y modificar estructuras de datos

    Los alumnos aprenden cómo se forman las tuplas y las listas y los distintos métodos que pueden alterarlas.

  • Ampliación de estructuras de datos

    Los alumnos aprenden a construir programas más complejos que utilizan cuadrículas y diccionarios.

  • E/S de archivos

    Los alumnos aprenden a leer, escribir y procesar información de archivos de texto.

  • Desarrollo de software

    En este módulo, los alumnos aprenderán y utilizarán el ciclo de vida del desarrollo de software para crear una aplicación sencilla que resuelva un problema cotidiano.

  • Funciones en un equipo de desarrollo de software

    Los alumnos aprenden las funciones y responsabilidades clave de los miembros de un equipo de desarrollo de software.


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.