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.
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.
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.
How Might I Manage Students’ Programming Work?Development Environments allow students and you to program, compile, debug, and run, all within the same program. How do we know which to choose? How can we manage our digital classroom with similar workflows as our physical one?
How Might I Manage Group CS Projects?Collaboration is a key concept, used by educators and software engineers alike. A good CS classroom will include lots of collaboration, but how does one manage it? This resource details strategies for structuring and encouraging student groups.
How Might I Evaluate Student Progress?Creating evaluation metrics is a difficult yet important task for any effective classroom. This resource contains tips on assessing and evaluating students in the context of a CS unit.
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.
How Might I Manage Student Accounts?Web-based environments are useful tools for collaboration, documentation, and sharing. This resource details some strategies for managing student accounts online. Also included: lists of tools and analog alternatives.
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.
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.
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.