2021-09-24
Class Description
This course has students learn MIT's programming language Scratch, which is block-based, to be used as an educational tool for students to learn more about programming. In each class, students will get the opportunity to test their knowledge and ingenuity by communicating and creating their ideas using the Scratch website. Students will learn and master a multitude of programming skills by programming their own interactive stories, games, and ainmations- and share their creations with others in the online community. Students will create their own accounts to save all of their programs and remix other programs that need to be debugged. Our Scratch course will help students learn to think creatively, reason systematically, and work collaboratively, which are all essential skills for life in the 21st century.
Learning Objectives
Upon the successful completion of this course students will be able to:
Sequence and structure a program
Create and manipulate loops
Create and manipulate visual effects
Recognize and utilize block-based programming
Plan and design thinking processes
Initiate events via programming
Mastery of conditional statements and when they are applicable
Mastery of creating and utilizing functions and variables
Identify and use accurate terminology in programming
Program for sounds, lights, movements and other specific commands
Create arrays and their own coding blocks
Utilize extensions in their programs
Debug
Class Topics
Main Programming
Motion
Arrays and lists
Sound
Visual effects
Communication
Parallel Execution
Sequencing
Customization
Extensions
Lopps
Events
Conditionals
Debugging
Values and Operators
Variables
Functions
Algorithms
Create and define blocks