CS Fundamentals D
Overview
CS Fundamentals D is the 4th in a series of 6 courses.
The course begins with a review of the concepts found in earlier courses, including loops and events. Afterward, students will develop their understanding of algorithms, nested loops, while loops, conditionals, and more.
Topics & Activities
– Digital Citizenship (1 lessons)
– Sequencing (4 lessons)
– Events (3 lessons)
– Loops (3 lessons)
– Conditionals (5 lessons)
– End of Course Project (1 lesson)
Lessons
Lesson 1: Password Power-Up
This lesson focuses on creating stronger and more secure online passwords. Students learn how to make passwords that are both secure and easy to remember.
Lesson 2: Graph Paper Programming
Students use symbols to instruct each other to color squares on graph paper, experiencing core programming concepts in a fun, hands-on way.
Lesson 3: Introduction to Online Puzzles
Students practice sequencing and debugging skills through maze puzzles, enhancing their foundational programming knowledge.
Lesson 4: Relay Programming
This context-setting lesson begins with a discussion on debugging and persistence, followed by a team-based activity where students collaboratively write a program.
Lesson 5: Debugging with Laurel
Students practice debugging in the “collector” environment, improving their coding skills by editing code and fixing puzzles with algorithms, loops, and nested loops.
Lesson 6: Events in Bounce
Students learn about events and their use in video games. They create a customizable game with different speeds and sounds.
Lesson 7: Build a Star Wars Game
Students use events to build a game that they can share. They gain hands-on experience in designing and programming games.
Lesson 8: Dance Party
Students program an interactive dance party, incorporating events and different measures to create an engaging experience.
Lesson 9: Loops in Ice Age
Students are introduced to loops, both through context and skill-building, providing them with a fundamental understanding of loop structures.
Lesson 10: Drawing Shapes with Loops
Building on previous loop knowledge, students draw shapes using loops, enhancing their problem-solving skills through debugging exercises.
Lesson 11: Nested Loops in Maze
Students learn to program nested loops, further enhancing their understanding of loop structures and problem-solving techniques.
Lesson 12: Conditionals with Cards
Students write conditional statements to define the rules of simple card games, gaining insights into the world of conditionals.
Lesson 13: Looking Ahead with Minecraft
This skill-building lesson allows students to practice concepts learned and experience their first encounter with conditionals.
Lesson 14: If/Else with Bee
Students continue coding with conditionals, writing code that responds differently to specific conditions encountered during execution.
Lesson 15: While Loops in Farmer
Students work on puzzles involving “while” loops, learning to solve problems where the loop continues until a specific condition is met.
Lesson 16: Until Loops in Maze
Students delve into “until” loops, creating programs where the main character repeats actions until reaching a desired outcome.
Lesson 17: End of Course Project
In this project lesson, students go through the process of designing, developing, and showcasing new projects as a culmination of the course.