Programming is problem-solving and creative expression through breaking down problems into parts and steps (abstraction and problem decomposition). This workshop introduces students to modeling for identifying parts and steps and supports practice in problem-solving using the model. Students will experience what it's like to program in Scratch and take a mini-tour of programming in Python in a collaborative development environment.
0.1 Workshop Objectives
Students will be able to use the input-process-output model
Students will be able to compare and contrast programming languages
Students will be able to write pseudocode to decompose a problem
0.2 Student Learning Outcomes
Explain patterns and characteristics of technology I use every day.
Explain how a function I prototyped can be used by someone else.
Describe tools and processes needed to collaborate on programming projects.