Programming the Future: Teaching Students to Code
With rapid advances in technology, every student needs to understand how our digital world works. Coding is a necessary 21st century skill, and it is one of the highest paid careers. Studies predict that, by 2020, there will be a shortage of skilled computer programmers in the workforce. Known as the fourth literacy, coding goes hand-in-hand with reading, writing, and mathematics. Coding helps students learn to solve problems and to work in creative and collaborative ways. In this course, participants will learn coding skills. They will also build a coding curriculum for students and learn how to create a classroom culture where students of all ages can learn beginning and advanced coding skills.
Allow 5 - 7 hours per session for completion of all requirements.
Participants are expected to have regular access to computers. In addition, participants should be proficient with using email, browsing the Internet, and navigating to computer files.
Goals and Objectives:
During this course, participants will learn skills and strategies to:
- Understand the rationale for teaching all students to code.
- Identify the basic principles of computer coding.
- Access instructional materials and lesson plans to teach computer-coding skills.
- Differentiate instruction to meet the needs of students as they learn coding skills.
- Teach students to develop the dispositions and mindset necessary for work in computer science and coding activities.
- Identify challenges that learners may encounter when they are learning to code
- Complete a collaborative project with your assigned teammates.
Orientation: (1-2 hours)
Participants will prepare for the course with an introductory reading and icebreaker activity. Participants will read tip sheets for participating in online discussions, credit information, and complete an orientation survey.
Session One: Why Should I Teach Students to Code? (5-7 hours)
Module One introduces the “what” and “why” of computer coding. Teachers learn about the differences between computer science and coding and the rationale for teaching all students to code.
Session Two: People of All Ages Can Learn to Code (5-7 hours)
Module Two introduces the principles of computer coding. Participants learn how to code by watching video tutorials and completing online coding puzzles delivered through Code Studio on Code.org.
Session Three: Developing a Coding Curriculum for Your Classroom (5-7 hours)
Module Three focuses on creating computer coding objectives for students. Participants explore various instructional strategies and begin to think about student learning objectives and any challenges that they might foresee helping students meet them.
Session Four: Creating a Classroom Culture that Supports Computer Science Education (5-7 hours)
In order to learn to code, students need to develop the mindset of a computer scientist. They will need to develop the motivation and skills needed to solve problems effectively. In this module, participants explore strategies for promoting a healthy classroom culture for computer science students.
Session Five: Introducing Students to Coding (5-7 hours)
Module Five focuses on Code Studio’s resources that teach beginning computer coding skills such as sequencing and loops. Participants also learn how to teach computer science vocabulary and use unplugged coding activities.
Session Six: Helping Your Students Expand Their Coding Skills (5-7 hours)
Once students have learned the basics of computer coding, they will be ready to move on to more advanced skills. Participants learn how to teach students to use conditionals, functions, and events. This module also introduces more challenging coding apps for students.