Please enable JavaScript to use CodeHS

Tennessee Coding I

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
140
Timeframe
Year

Course Overview

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

MODULES - 18

  • 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.

  • Conceptos básicos de JavaScript

    Los estudiantes aprenden los fundamentos de JavaScript, incluyendo variables, entradas del usuario, matemáticas y funciones.

  • El lienzo y los gráficos

    Los alumnos aprenden a añadir objetos gráficos y a colocarlos en el lienzo.

  • Desafíos gráficos

    Los alumnos aplican lo que han aprendido sobre gráficos y JavaScript básico para completar una serie de retos.

  • 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.

  • Estructuras de control

    Los alumnos aprenden a utilizar estructuras de control como las declaraciones if/else y los bucles para crear programas avanzados en JavaScript.

  • Funciones

    Los alumnos aprenden a escribir código reutilizable con funciones, parámetros y valores de retorno, y exploran el impacto de los ámbitos de las variables.

  • 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.

  • Extensión: Arrays

    Los alumnos aprenden sobre los arrays, cómo iterar a través de ellos y cómo aprovechar sus métodos por defecto.

  • Extensión: Objetos

    Los alumnos aprenden sobre los objetos, cómo crear propiedades y métodos de objetos, iterar a través de ellos y construir constructores.

  • 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.

  • Carreras de ciencias de la computación

    Este módulo presenta a los estudiantes las posibles salidas profesionales en el campo de las ciencias de la computación.

  • Desafíos de las estructuras de control

    Los alumnos aplican los conceptos fundamentales del módulo Estructuras de Control para resolver nuevos retos.

  • Funciones Retos

    Los alumnos utilizan lo que han aprendido en el módulo Funciones para resolver nuevos retos.

  • Animación y juegos

    Los alumnos aprenden a hacer que los objetos se muevan por la pantalla y a que los usuarios interactúen utilizando el ratón.

  • Programar con Karel

    Los alumnos aprenden los fundamentos de la programación dando a Karel las órdenes del Perro en un mundo cuadriculado.

  • Social Media and Internet Safety


116
Lessons
89
Videos
240
Exercises
19
Challenges
95
Offline Handouts

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.