Please enable JavaScript to use CodeHS


Arkansas Programming I (Python)

Units

Unit Description
Digital Citizenship and Cyber Hygiene: Students learn topics on Internet etiquette, how to stay safe on the web, potential effects of digital footprints, how to protect their information, and the implications of cyberbullying.
Introduction to Programming with Turtle Graphics: Students learn Python commands, functions, and control structures by drawing shapes on their screen and solving puzzles with Turtle Graphics.
Networks and the Internet: Students explore the structure and design of the internet, and how this design affects the reliability of network communication, the security of data, and personal privacy.
Project: Troubleshooting: In this project, students explore the troubleshooting methodology and utilize it to solve sample IT support issues.
Basic Python and Console Interaction: Students learn the basics of programming by writing programs that interact with users through the keyboard.
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.
Strings: Students use more sophisticated strategies for manipulating text in their programs - slicing, concatenating, and formatting.
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.
Project: Guess the Word: Students use the skills they've learned throughout the course to build a word guessing game.
Topics in Computer Science: Students will explore individuals’ contributions to the development of the computer and future developments of technology.

Unit Description
Project: Chatbot and Design Thinking: Students learn how chatbots use artificial intelligence and use the Design Thinking Process to create a rule-based, informational chatbot on a topic of their choice.
Final Exam: Students prove their knowledge of content learned throughout the course through a multiple choice, short answer, and programming exam.
Advanced Tracy Challenges:
Additional Topics: Teach your program to make decisions based on the information it receives. Learn how to decompose your program into smaller pieces that work together to solve a problem!
Project: Who Said It?: Use your programming knowledge to build a program that can predict whether a small sample of text was written by Jane Austen or William Shakespeare!