# Computer Science Fundamentals: Unplugged

Each of these activities can either be used alone or with other computer science lessons on related concepts.

Concept Lessons Curriculum Video Additional Resources
Getting Started Lesson 1 - The Need for Programming Languages
Lesson Plan | Code Studio
You Should Learn to Program: Christian Genco at TEDxSMU
Procedural Abstraction and Top-Down Design Lesson 2 - Using Simple Commands
Lesson Plan | Code Studio
Turtle Programming
Lesson 3 - Creating Functions
Lesson Plan | Code Studio
Defining and Calling Functions
Lesson 4 - Functions and Top-Down Design
Lesson Plan | Code Studio
Documentation and Simple Loops Lesson 5 - APIs and Function Parameters
Lesson Plan | Code Studio
Lesson 6 - Creating Functions with Parameters
Lesson Plan | Code Studio
Functions with Parameters
Lesson 7 - Looping and Random Numbers
Lesson Plan | Code Studio
Using Loops
Practice PT Lesson 8 - Design a Digital Scene
Lesson Plan | Code Studio
Event-Driven Programming and Apps Lesson 9 - Events Unplugged
Lesson Plan | Code Studio
Lesson 10 - Event-Driven Programming and Debugging
Lesson Plan | Code Studio
Lesson 11 - Beyond Buttons Toward Apps
Lesson Plan | Code Studio
Lesson 12 - Introducing Design Mode
Lesson Plan | Code Studio
Intro to Design Mode in App Lab
Lesson 13 - Multi-screen Apps
Lesson Plan | Code Studio
Variables and Strings Lesson 14 - Controlling Memory with Variables
Lesson Plan | Code Studio
Intro to Variables - Part 1

Intro to Variables - Part 2
Lesson 15 - Using Variables in Apps
Lesson Plan | Code Studio
Lesson 16 - User Input and Strings
Lesson Plan | Code Studio
Conditionals and Boolean Logic Lesson 17 - Introduction to Digital Assistants
Lesson Plan | Code Studio
Lesson 18 - Understanding Program Flow and Logic
Lesson Plan | Code Studio
Conditionals - Part 1: Boolean Expressions

Conditionals - Part 2: If/Else Statements
Lesson 19 - Introduction to Conditional Logic
Lesson Plan | Code Studio
Lesson 20 - Compound Conditional Logic
Lesson Plan | Code Studio
Conditionals - Part 3: AND & OR Operators
Lesson 21 - Digital Assistant Project
Lesson Plan | Code Studio
Loops and Arrays Lesson 22 - While Loops
Lesson Plan | Code Studio
Lesson 23 - Loops and Simulations
Lesson Plan | Code Studio
Lesson 24 - Introduction to Arrays
Lesson Plan | Code Studio
Introduction to Lists
Lesson 25 - Image Scroller with Key Events
Lesson Plan | Code Studio
Processing Arrays of Data Lesson 26 - Processing Arrays
Lesson Plan | Code Studio
Processing Lists
Lesson 27 - Functions with Return Values
Lesson Plan | Code Studio
Lesson 28 - Canvas and Arrays in Apps
Lesson Plan | Code Studio
Practice PT Lesson 29 - Improve Your App
Lesson Plan | Code Studio