Our current middle school curriculum focuses on a broad introduction to computer science topics. CS Discoveries, our newest course (to be released in Summer 2017), will be a year-long or semester computer science course designed for grades 7-9. In addition, the CS Fundamentals Accelerated course may be used at all grade levels. Read more about our curriculum philosophy here.
Computer Science Discoveries
Computer Science Discoveries is a full-year introductory computer science survey course (can be implemented as two standalone semesters) targeted at upper middle school and lower high school (grades 7-9). The course takes a wide lens on computer science by covering topics such as programming, physical computing, HTML/CSS, and data. Students are empowered to create authentic artifacts and engage with CS as a medium for creativity, communication, problem solving, and fun. This course will be piloted in Spring 2017, and will be rolling out Summer 2017.
Computer Science Fundamentals - Accelerated
For a lighterweight option that can be integrated as a unit in an existing technology or programming class, or as a middle school after-school program, Code.org offers the the 20-hour Accelerated course. The 20-hour Accelerated course covers the core concepts from the first four courses of the Computer Science Fundamentals progression for elementary school students, but at an accelerated pace designed for students ages 10-18.
Computer Science in Science
For Algebra Classrooms
Code.org has partnered with Bootstrap to adapt their algebra aligned curriculum to a block based course which teaches algebraic and geometric concepts through computer programming. The lessons focus on concepts like order of operations, the Cartesian plane, function composition and definition, and solving word problems - all within the context of video game design. Computer Science in Algebra Course A is a ~10 hour, block based course available from Code.org. Or visit Bootstrap to explore their longer Bootstrap:1 and Bootstrap:2 courses which teach more mathematical and programming concepts. By shifting classwork from abstract pencil-and-paper problems to a series of relevant programming problems, these courses demonstrate how algebra applies in the real world, using an exciting, hands-on approach to create something cool.
|Bootstrap||Teach algebra through video-game programming, with a 20-hr module to go alongside or inside a math class||3-day workshops for schools and districts. Fees range|
|Codesters||5-lesson intro and project platform, FREE, 2 40-hr Intro to Python courses and 20-hr Intro to Game Design course, $20/student or a la carte pricing||Half day, 1-day, and 3-day workshops available, $500-$2,000 per teacher depending on length and location.|
|Globaloria||6 game design courses, $75/student||3-day, in-person training and ongoing online PD, fee included in student price|
|Project Lead The Way||2 intro courses, $750/school||Online, in-person PD at 60 universities, average $1200/teacher|
|Pythonroom||40-hour Learn Python course, FREE||Online or in-person, $2000/school for all teachers at site|
|Scalable Game Design||Introduction to Game Design, Advanced Game Design (3D), and Introduction to Simulation Design, FREE||In-person summer institute, FREE to schools participating in NSF research. Otherwise, $1900/teacher and travel not included|
|ScratchEd||6-unit course, FREE||In-person educator meet-ups and online MOOC, FREE|
|Tynker||Free tools, tutorials, and a 6-hr introductory lesson plan. 200+ lessons with assessments: $399/class, $2,000/school||2-day PD, $2000/day + travel|
|UC Davis C-STEM||Multiple academic year-long courses on computing in math, programming, robotics, and film production. Annual subscription/$800. Software $300/computer lab. Free PDF files.||$150/day for training held at UC Davis campus. Costs vary for on-site training|
We have created videos, posters, and other resources you can use any course to explain key concepts of computer science and inspire your students.
Thousands of engineers and individuals passionate about computer science have signed up to volunteer as a mentor or a guest speaker. You can use our map of volunteers to contact local volunteers to visit your classroom, or search in any city to find computer science students or technical professionals who are ready to inspire your students remotely, via video chat.