Pick an article from the ACM TechNews newsletter for students to read, summarize, and write a reflection on to find relevant and appropriate CS articles for AP CSP social implications assignments.
Fold paper to demonstrate the effects of different complexities, (i.e., O(n)) using a physical analog to help students strengthen their understanding of this abstract topics.
Connect difficult programming constructs to concepts discussed in students’ concurrent coursework to help them anchor the information they’re learning and discover interdisciplinary connections.
Challenge students to rethink their notions of computing and computers when discussing the social implications of computing.
Show students many examples of computer science to help them see that computer science isn’t just about programming.
Use 20 Questions as a way to introduce binary to help motivate the way binary works in an engaging and interactive activity.
Ask students to interpret a string of binary to introduce the idea of abstraction and motivate why it is so important.
Have students write or explain how their open-ended project meets the rubric specifications to provide ample scaffolding to open-ended project success.
Ask students to respond to their peers’ comments and questions, along with other procedures, to facilitate classroom discussions that move forward as a result of meaningful student engagement.
Use Project Based Learning, not just projects, to teach CS so that students develop important content knowledge while building interesting, self-motivated projects.