As a computer science teacher, I work with students who are users of technology but do not understand how technology works. Therefore, the purpose of this mini-unit is to continue the introduction of new computer science students to basic computer programming concepts in a fun and safe manner utilizing the flipped classroom model. The mini-unit will utilize the "Accelerated Intro to CS Course" tutorial at https://studio.code.org/s/20-hour integrated with four "unplugged" activities. At the end of the mini-unit, the students will design and create their own story or game.
My goal for this project was to identify a fun and safe method
to introduce computer programming concepts to students who may or may not have a strong foundation in problem solving skills. In addition, I did not want to reinvent the wheel or establish the need to submit a procurement request as my school district has limited resources.
Unfortunately, there was not a single resource with a mini-unit
(3-5 lessons) which would satisfy my school’s classroom standards as well as provide a learning opportunity for young students. Code.org has established 5 courses: Course 1 for ages 4-6, Course 2 for ages 6-18, Course 3 for ages 8-18, Course 4 for ages 10-18 and the Accelerated Course for ages 10-18. Each course is designed to be completed in 20 hours. Code.org has also created 9 games (or story lines) which do not incorporate lessons but progressively allow a student to create their own game or story line utilizing prominent themes such as Star Wars or Angry Bird. After deliberately reviewing the courses and games, I decided that Course 1 and 2 were too simple for high school students. However, the other courses neglected some key concepts incorporated into Course 1 and 2. In addition, all of the courses are designed to last 20 hours and I wanted a 3-5 hour mini-unit. The games such as Star Wars or Minecraft are exceptionally engaging. However they do not integrate the learning of computer programming concepts so that a student may be evaluated in order to determine if the concepts have been grasped.
Therefore, I integrated and repurposed different aspects of
Code.org’s resource with the goal of creating a mini-unit which may be taught in one week and thoroughly hooking in the world of computer programming.
Source: Code.org
Accelerated Intro to CS Course (20 stages)
(https://studio.code.org/s/20-hour)
Accelerated Intro to CS Course
(https://studio.code.org/s/20-hour)
Unplugged lesson plan for Graph Paper Programming (Stage 4) from Code Studio allows students to learn concretely and then apply abstractly to the online software coding lessons (https://studio.code.org/s/20-hour).
Integrate with Accelerated Intro to CS Course Stage 2 which reinforces commands learned in the first week of Intro to Computer Science. Lesson will be differentiated depending on the demographics of the class. For example, ELL students will benefit from the vocabulary section but the section may be simplified with a word wall for more advanced students.
Stage 1 (unplugged activity - Introduction to Computer Science) and Stage 3 (unplugged activity - Computational Thinking may or may not be used depending on differentiation requirements of the class demographics. However, the vocabulary of both activities will be included on a word wall.
Stuudents will complete Graph Paper Programming quiz created by Code Studio at https://studio.code.org/s/course2/stage/1/puzzle/2
Accelerated Intro to CS Course
(https://studio.code.org/s/20-hour)
Unplugged lesson plan for Functions (Stage 8) from Code Studio allows students to learn concretely and then apply abstractly to the online software coding lessons (https://studio.code.org/s/20-hour).
Integrate with Accelerated Intro to CS Course Stage 5 or Stage 7 which introduce commands that are modified and more complicated. Lesson will be differentiated depending on the demographics of the class. For example, ELL students will benefit from the vocabulary section but the section may be simplified with a word wall for more advanced students.
Stage 6 (unplugged activity - Algorithms) may or may not be used depending on differentiation requirements of the class demographics. However, the vocabulary of the activity will be included on a word wall.
Stuudents will complete Functions quiz created by Code Studio at https://studio.code.org/s/course3/stage/4/puzzle/2
Accelerated Intro to CS Course
(https://studio.code.org/s/20-hour)
Unplugged lesson plan for Song Writing (Stage 12) from Code Studio allows students to learn concretely and then apply abstractly to the online software coding lessons (https://studio.code.org/s/20-hour).
Integrate with Accelerated Intro to CS Course Stage 11 or Stage 13 which introduce commands that are modified and more complicated. Lesson will be differentiated depending on the demographics of the class. For example, ELL students will benefit from the vocabulary section but the section may be simplified with a word wall for more advanced students.
Stage 10 (unplugged activity - Conditionals) was included in the first week. However, the vocabulary of the activity will be included on a word wall.
Stuudents will complete Song Writing quiz created by Code Studio at https://studio.code.org/s/course3/stage/9/puzzle/2
Accelerated Intro to CS Course
(https://studio.code.org/s/20-hour)
Unplugged lesson plan for Abstraction (Stage 14) from Code Studio allows students to learn concretely and then apply abstractly to the online software coding lessons (https://studio.code.org/s/20-hour).
Integrate with Accelerated Intro to CS Course Stage 15, Stage 17 or Stage 19 which introduce commands that are modified and more complicated. Lesson will be differentiated depending on the demographics of the class. For example, ELL students will benefit from the vocabulary section but the section may be simplified with a word wall for more advanced students.
Stages 16, 18 and 20 will not be used during this lesson but are available as extensions.
Students will choose one of the 9 listed options for their final project creating a game or story. The last puzzle of each module allows the student to create their own game or story:
Source: https://studio.code.org/
Competency: Develop a lesson using the flipped classroom model.
Teaching Computer Science is a new endeavor as I have been trained and certified to teach mathematics. While I have a computer programming background in a prior career, I find teaching Computer Science concepts a different struggle. Unfortunately, I have not had the opportunity to implement this mini-unit. However, I understand from my mathematics education training the importance of young learners learning through the discovery process.
I believe that this mini-unit offers students who may or may not be proficient at mathematical concepts the opportunity to learn computer programming concepts through the discovery process of Flipped Classroom model.