A lively, information-packed, and fully illustrated guide to Computer Science and Coding for middle schoolers.
Grant Smith is an educator, author, and expert in the field of computer science education. He has taught computer science at the elementary and middle school levels and has served as a school district administrator. As a consultant, Grant has served on national computer science education panels and is one of the authors of the 2017 CSTA Computer Science Standards. Grant has trained hundreds of teachers in almost all 50 states and 41 countries on how they can teach computer science to middle and elementary school students. He has developed computer science curricula and standards for leading curriculum providers including code.org, codeSpark, Kodable, and more. In 2015, he won the Digital Promise/EdSurge Digital Innovation in Learning Award. Grant has a B.S. degree in Information Systems from Brigham Young University - Hawaii, a Master of Education Technology degree from Boise State University, and began his Doctor of Education degree at Johns Hopkins University.
CONTENTSUNIT 1: COMPUTING SYSTEMS
- What is Computer Science?
- What is a Computer?
- Interacting with Computers
UNIT 2: DATA AND ANALYSIS
- Storing Information
- Collecting and Using Information
UNIT 3: SOFTWARE ENGINEERING
- Designing Computer Systems
- Testing
- Documenting
- Incorporating Feedback
- Collaborating
UNIT 4: ALGORITHMS AND PROGRAMMING
- Hello World!
- Programming Languages
- Computational Thinking
UNIT 5: UNIVERSAL PROGRAMMING PRINCIPLES
- Variables
- Conditional Statements
- Loops
- Events
- Procedures
UNIT 6: PROGRAMMING WITH SCRATCH
- Getting Started with Scratch
- Basic Algorithms
- Data and Operators
- Control Structures and Events
- Reusing Scripts
UNIT 7: PROGRAMMING IN PYTHON
- Getting Started with Python
- Variables in Python
- Strings
- Numbers
- Lists and Boolean Expressions
-
For Loops
-
While Loops and Nested Loops
- Conditional Statements
- Functions
UNIT 8: WEB DEVELOPMENT
- What is the Internet?
- Cybersecurity
- Creating a Basic Webpage
- HTML Text Elements
- Link Elements
- Styling with CSS
- Styling Individual Elements with CSS