Search this site
Embedded Files
Skip to main content
Skip to navigation
Summer Institute
About
Logistics
Schedule
Instructors
General
Pedagogy
Content
(Un)Conference
Resources
2018 Resources
General
Content Sessions
Algorithms
Abstraction & Procedures
Booleans & Expressions
Computing Systems
Software & Data Storage
Network Communication
Pedagogy
Evaluation Survey
Standards
Curriculum
PLC Site
Summer Institute
About
Logistics
Schedule
Instructors
General
Pedagogy
Content
(Un)Conference
Resources
2018 Resources
General
Content Sessions
Algorithms
Abstraction & Procedures
Booleans & Expressions
Computing Systems
Software & Data Storage
Network Communication
Pedagogy
Evaluation Survey
Standards
Curriculum
PLC Site
More
About
Logistics
Schedule
Instructors
General
Pedagogy
Content
(Un)Conference
Resources
2018 Resources
General
Content Sessions
Algorithms
Abstraction & Procedures
Booleans & Expressions
Computing Systems
Software & Data Storage
Network Communication
Pedagogy
Evaluation Survey
Standards
Curriculum
PLC Site
Abstraction & Procedures
Participant Learning Outcomes
Explain that abstracting involves focusing reducing complexity to focus only on the most important details.
Explain that procedures are useful in computer science in order to make code shorter, easier to reuse, easier to change or debug, and easier to read.
Create procedures with parameters to organize and simplify code by defining sets of instructions and giving those sets meaningful names.
Launch Session
Abstraction & Procedures Launch Session Lesson Plan
Guess What activity from Barefoot Computing
Quick Draw from Google
BBC Bitesize Guide on Abstraction
My Robotic Friends (Cup Stacking)
Revised Cup Stacking Template
HMC version
Activity Extension, using Scratch
Lightbot Procedures Practice
Songwriting
Songwriting with Parameters
Alternative Unplugged Activity (grades 7-12):
Flying Disc Parameters
Abstraction & Procedures
Elementary
Slide Deck
Middle Grades
Slide Deck
High School
Session Slides
Procedural Abstraction Padlet
Code.org Unit 3 Lesson 5
California K-12 Standards Progression
Vocabulary
Report abuse
Report abuse