- Level Foundation
- Duration 9 hours
- Course by University of California San Diego
-
Offered by
About
How do gamers cause things to happen when they hit buttons on their controller? How does the computer keep track of gamer's scores? This class teaches the concepts of nested loops, events, and variables. For each concept, we'll start by helping you connect real-world experiences you are already familiar with to the programming concept you are about to learn. Next, through a cognitively scaffolded process we'll engage you in developing your fluency with problem solving with nested loops, events, and variables in a way that keeps frustration at a minimum. Along the way you will learn about the common challenges or "bugs" students have with these concepts as well as ways to help them find and fix those concepts. You'll also be guided in running classroom discussions to help students develop deeper understanding of these concepts. Finally, you'll learn how to develop low-frustration learning experiences for learning programming via Parsons' Problems., Additionally, you will create an email to either a counselor, administrator or parent organization to help them understand the value of all students taking computer science.Modules
Course Orientation
1
Discussions
- Get to know your fellow learners!
2
Videos
- Welcome!
- Optional: The Computational Thinking & Block Programming in K-12 Education Specialization
Technology Prep
2
Readings
- Using Googledocs in this Course
- Why Snap? Create your account
In My Life: Abstraction
1
Readings
- Functions and Variables in Song (no, you don't have to sing)
Interactive Puzzles: Abstraction
1
Assignment
- Puzzle It Out
2
Videos
- What are interactive puzzles?
- Debugging: Methods and Parameters
2
Readings
- Interactive Puzzles Instructions
- Interactive Puzzles Instructions: Abstractions
Code Walkthrough: Abstraction
2
Videos
- (Optional) Writing Programs: What's Special for Teachers?
- Debugging: Methods and Parameters
1
Readings
- Create a Program using Abstraction
Check Your Knowledge Puzzles: Abstraction
1
Assignment
- Check your knowledge quiz
1
Videos
- (Optional) More programming puzzles -- but different!
1
Readings
- Non-Interactive Programming Puzzles
Computational Thinking Development: Abstraction
1
External Tool
- Collaborative Knowledge Construction - Abstraction
1
Videos
- Classroom Discussion: Abstractions
Teacher Powerup: Recursion
7
Videos
- Introducing: Recursion
- Recursion: Guided Code Modification
- Recursion: Pencilcode.net
- Optional: How to Use Stepper to "Follow Along" DrawNestedSquare - Original Code
- Optional: How to Use Stepper to "Follow Along" DrawNestedSquare - Stop Earlier
- Optional: How to Use Stepper to "Follow Along" DrawNestedSquare - Decrease Size by 20
- Optional: How to Use Stepper to "Follow Along" DrawNestedSquare - Change Offset
1
Readings
- YouTube programming resources
Concept Mastery Quiz: Abstraction
1
Assignment
- Concept Mastery Quiz: Abstraction
In My Life: Lists
1
Videos
- Lists and Sorting
Interactive Puzzles: Lists
1
Assignment
- Puzzle It Out
1
Videos
- What do you think?
2
Readings
- Before you start... we need your opinion
- Interactive Puzzles Instructions: Lists
Code Walkthrough: Lists
2
Videos
- Debugging Lists: Concept
- Debugging Lists: Patterns
1
Readings
- Create a Lists Program
Check Your Knowledge Puzzles: Lists
1
Assignment
- Check your knowledge quiz
1
Readings
- Non-Interactive Programming Puzzles
Computational Thinking Development: Lists
1
External Tool
- Collaborative Knowledge Construction: Lists
1
Videos
- Classroom Discussion: Lists
Teacher Powerup: Lists
1
Videos
- From Searching to Sorting
Concept Mastery Quiz
1
Assignment
- Concept Mastery Quiz: Lists
Culturally Responsive Teaching
1
Videos
- Culturally Responsive Teaching & Computer Science Classrooms
Auto Summary
Enhance your teaching toolkit with "Computational Thinking for K-12 Educators: Abstraction, Methods, and Lists," a foundational course that dives into the core concepts of programming essential for modern educators. This engaging course, offered by Coursera, is designed to make complex ideas accessible and applicable through real-world examples that resonate with experiences you already know. In this course, you will explore the mechanics behind nested loops, events, and variables, understanding how these elements function to control actions in games and track scores. The course emphasizes a scaffolded learning approach, ensuring you build problem-solving skills with minimal frustration. You'll also gain insights into common programming challenges students face and learn effective strategies to help them debug these issues. The course includes guidance on facilitating classroom discussions, fostering a deeper understanding among your students. Moreover, you will learn to create low-frustration learning experiences using Parsons' Problems and craft persuasive communications to advocate for the importance of computer science education to stakeholders such as counselors, administrators, or parent organizations. With a duration of approximately 540 minutes and available through Starter and Professional subscription options, this course is tailored for educators aiming to integrate computational thinking into their curriculum and inspire the next generation of problem solvers.

Beth Simon