Computer Science Fundamentals Acccelerated is a 20 hour course designed for 10-18 year old students. It can be taught once a week in an after school club, integrated as a unit in a longer technology class, or used as an intro in a computer science class. Students learn to create computer programs that will help them learn to collaborate with others, develop problem-solving skills, and persist through difficult tasks. They will study programming concepts, computational thinking, digital citizenship, and develop interactive games or stories they can share.
The Accelerated Course combines the concepts taught in our elementary school courses in an accelerated fashion designed for older students.
All lessons align to all relevant computer science standards, as well as to the ISTE standards. They additionally reinforce concepts and skills taught in other subject areas by integrating national Math, English Language Arts, and Science standards. Read more about our curriculum philosophy.
No worries! Most of our teachers have never taught computer science before.
Try one of our courses yourself to learn ahead of your students. Sign up as a teacher to see the lesson plans, join the teacher forums, and get access to all the resources you need.
We take a blended learning approach to teaching computer science, which means that students learn from a mix of online, self-guided activities (listed in bold) and unplugged activities, which are traditional teacher-led activities that use no computer at all (listed in italics)
Our online activities use Blockly, a visual programming language, where you drag and drop blocks together to write code.
Tell parents what their kids are learning: Print and send home this flyer (Word doc).
Schedule a time that works best: You can teach the course as a month-long computer science unit, or one day per week throughout a semester.
Lesson time is flexible. Running out of time? Students can finish online lessons for homework. Offline lessons are 1 hour but built with adjustments for adding or subtracting 15 minutes.
Prep for the course:
Inspire your students: Introduce computer science and make it exciting, creative and for everyone. Show your students the Code.org film, “What Most Schools Don’t Teach”: it features Microsoft founder Bill Gates, Facebook founder Mark Zuckerberg, and Black Eyed Peas founder will.i.am and NBA star Chris Bosh talking about the importance of programming.
Have students work in pairs: Make use of pair programming. Students can help each other, and by relying less on the teacher, they can actually retain more knowledge. Pair programming allows students to see that computer science is social and collaborative. In addition, it allows you to teach the course even if you don’t have enough computers for every student.
The three rules of pair programming in a school setting:
Engage all students: Your classroom likely has a wide range of skill and confidence levels. Use the flexibility of this course to engage every student. Ask students who finish tutorials early to partner with groups who are still working.
Problem solving: "Ask 3, then me." Encourage students to explore solutions and think through problems before asking questions. Teachers, if you can’t figure out a problem, use it as a good learning lesson for the class: technology doesn’t always work out the way we want. Together, we’re a community of learners.
When your students come across technical difficulties,
Code.org is a 501c3 public non-profit, so we produce all our tutorials as free services for the greater good of spreading computer science education. Are you ready to try? Give it a whirl, it's free.