Create hands-on, meaningful, and relevant projects where students produce artifacts that require rigorous CS content-knowledge and software engineering skills.
Ensure a meaningful introductory CS learning experience for each student by creating differentiated expansions for assignments while providing the same starting points.
Connect students with a wide variety of STEAM professionals to bring authenticity and additional input to students’ CS classroom experience.
Create a programmatic contract, a document that states students will break an assignment into smaller components, for a large programming project to give students experience with modular design.
Assign students to draw a dodecagon in Scratch before introducing repeat blocks so that once you introduce the repeat block, it is clear that it is a time-saving block.
Connect class work to the CS industry by incorporating these five big picture professional skills in your class objectives.