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.

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.
JavaScript Basics
Students learn the basics of JavaScript including variables, user input, mathematics, and functions.
The Canvas and Graphics
Students learn how to add graphics objects and position them on the canvas.
Graphics Challenges
Students apply what they have learned about graphics and basic JavaScript to complete a set of 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.
Control Structures
Students learn how to use control structures such as if/else statements and loops to make advanced programs in JavaScript.
Functions
Students learn to write reusable code with functions, parameters, and return values, and explore the impact of variable scopes.
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.
Arrays
Students learn about arrays, how to iterate through them, and how to take advantage of their default methods.
Objects
Students learn about objects, how to create object properties and methods, iterate through them, and build constructors.
Software Development
In this module, students will learn and use the software development life cycle to create a simple app that will solve an everyday problem.

109
Lessons
84
Videos
230
Exercises
19
Challenges
146
Offline Handouts

Demo Programs

Explore programs that your students will build throughout this course!

Course Resources

Here are a few examples of teacher resources and materials to use in the Tennessee Coding I course

Standards

Tennessee Coding I is aligned with the following standards

Standards Framework View Alignment
Tennessee Coding I View (100%)
Colorado Coding I View (78.6%)

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.