Computer Coding Unit Overview

Unit 1: Beginning in Computer Science

Students will explore how computer science is connected  to their own lives and how computing helps solve big, real-world problems. Students will explore problem-solving, an activity integral to computer science and get their first experience with programming by creating programmatic animations, monogram drawings and logos. Topics include:

- What is Computer Science?

- Computer Science & Me

- Solving Big Problems

- The Problem-Solving Process

- Computational Thinking

 Unit 2: Computers, Computer Languages and Programs

Students will be introduced to sequential operations, the first of three core building blocks, and will explore the idea that computer programs are written in formal languages as they get introduced to the Python language and syntax. Students will also explore the history of computing and will ask the question, what is a computer? Topics include:

- What is a Computer Program?

- What are Computer Languages?

- Introduction to Python

- The History of Computers

- What is a Computer?

 Unit 3: Data Storage & Encoding

Students will learn how computers store information by encoding numerical and textual data and how computer programs use variables to store information in a computer’s memory. Students will also explore the use of commenting in programs to communicate information and for finding errors in programs. Topics include:

- Introduction to Variables

- Parameters, Commenting & Debugging

- Binary 1 - Encoding Numbers

- Binary 2 - Beyond Numbers

 Unit 4: Introduction to Loops

Students will be introduced to loops, the second core building block and explore how loops make it possible to use computers to automate tasks humans cannot do. Students will explore very simple models of how a computer turns numbers into colors, an activity that computers do every day using loops. Topics include:

- Loops 1 - Repetition

- Loops 2 - Representing Color and Images

- User Input

 Unit 5: Introduction to Conditionals

Students are introduced to the third core building block of computer programs, conditional operations. Games and adventure stories will help students reinforce concepts. Students will learn how computers can use conditionals to model and simulate real world situations. Topics include:

- Introduction to Conditionals

- Choose Your Own Adventure with Conditionals

- Using a Computer to Build a Model

- Computer Simulations

 Unit 6: Lists, The Internet and Information Security

In the final unit of Python 1, students work with a new data type, the list and will explore the Internet and discover information security techniques – past and present. The term ends with a final project focused on changing the world with computers. Topics Include:

- Introduction to Lists

- Cryptography

- Information Security

- Final Project