CS Centers: Sparking Student Interest Through ChoiceIn this video resource, we see how setting up CS centers in your classroom can give students choice and time to collaborate and puzzle through problems together. Centers also help maximize usage of resources.
Culturally Responsive CS: Drumming and DebuggingLearning syntax and programming languages can be fun and relevant to students' interests. In this video resource, we visit a classroom where drumming is used to learn the patterns in code.
Collaborative Languages: Learning English and CSIn this video, we see similarities between learning programming and spoken languages. The teacher's development of non-verbal cues in the classroom helps students to learn complex CS concepts.
CS Unplugged: Teaching and Learning CS Without DevicesComputer science principles can apply to much more than just using technology. Unplugged activities allow students to explore computing impact and concepts without electronics, making the lessons accessible to all classrooms.
Peer Review: Students Learning from One AnotherCollaboration and peer review is an essential skill in the modern programming community. This video resources showcases meaningful peer assessment in the CS classroom.
Optimizing Instruction: The Workshop ModelThe Workshop Model is a popular and effective classroom model for developing new skills. This video resource showcases how to bring the workshop model into the CS classroom.
Flipped Classrooms: Individualizing Instruction with Video LessonsThis video resource showcases the flipped classroom model, where students learn concepts during homework time and work on assignments during class time.
Differentiation: Kids Reaching Their Full PotentialEric Allatta has a mission: Make sure all of his students master their computer science curriculum while simultaneously ensuring there’s no cap to what any one student can learn.
Tools for Translation: English Language Learners Code in Two LanguagesIn JoAnn Westhall’s fifth grade classroom at PS 31Q in Bayside, Queens, all students, including English Language Learners, get the exact same lesson at the exact same time.
Project-Based Learning: Learning Real World Skills Through Long-Term CollaborationRenne Castro uses Project Based Learning to teach his students more than just the fundamentals of computer science. Renne’s Bayside High School students come together in teams to work on a four-month project of their own choosing...
Individualized Assessment: Tracking Student Success with Objective MetricsWith Abe Cohen's approach to asynchronous instruction, his students move through lessons at their own pace, tracking their progress with their school's online tracker software.
Differentiation: Multiple Means of Engagement, Representation, and ExpressionWhen teaching her special needs students at PS M811 Mickey Mantle School in Manhattan, Alana Robinson employs differentiation to make sure each student is engaged.
Giving students a way to think computationallyAre your students having trouble solving complex problems? Computational thinking can teach us that complicated operations can be broken into smaller steps. Computers “think” using logic, and we can do that too. Logical thinking spans across disciplines:
Running a HackathonInterested in running a hackathon with your students? You can do it! Hackathons are a great way to get students involved in computer science. In this video, Darlene's students work together in diverse teams to make a school-related website.
Managing Students at Different LevelsWhat do you do when all of your students are working on different projects? Teach your students the skills of collaboration and cooperation that will support them throughout their life.
Puzzling through problems togetherUnfamiliar with CS? Don’t be afraid, you can do it too! Check out this video to learn strategies from a fellow teacher who's new to CS. Watch as the teacher fosters collaboration in her classroom and learns along with her students.
Emphasizing process over productWant to help students to think consciously about designing an algorithm, or teach students to debug their own work?
Integrating digital assessment to improve instructionEver wondered how to use your iPad as an all-in-one assessment tool or how your students could self-assess and receive immediate feedback from you?
Collaboration in the Computer Science ClassroomHelp your students develop the skills they need to succeed in the team-based work environments of the 21st century.
Integrating Art and Computer ScienceTouching code -- making the abstract qualities of coding tangible. We will explore patterns from several different cultures, and translate them into code. Students will then create a variety of styles of embroidery based on these patterns.
Computer Science Education WeekWant to bring CS to your school but don't know where to start? CSEdWeek is a great opportunity for students and educators to get excited about computer science in a low leverage, risk-free environment. Check out this video resource to learn more.
Setting up classroom structuresAre you struggling to set up structures in your classroom to support CS learning? Check out this video to learn how to get young students self assessing, using proper CS terms, and asking higher order computational thinking questions of each other.