Skip to main content
CS Teaching Tips

Main navigation

  • Browse All Tips
  • Tags
  • 3D
  • About
  • Rate Tips
  • Tip Sheets

Meaningful and Relevant Content

Explain inheritance using an “is-a” relationship and composition using a “has-a” relationship.

Compare a program to a military dictatorship to emphasize that correctly-formed computer program instructions are followed literally and without question.

Use analogies to real-life things or events in order to provide students with a more concrete picture of abstract concepts.

Use treasure hunts as a way to motivate linux commands.

Approach local store owners to see if they would like a website built by your class.

Use the "PB&J" sandwich activity to introduce important components of algorithms.

Build your course around "big ideas" that are motivated by "essential questions" to excite students.

When designing CS courses for total novices, integrate activities based on students’ pre-existing interests to engage them.

Ask students what they like about programming—it lets you know what to focus on so that students remain interested.

Model the software engineering process by having students design games or other projects for an audience. This helps students gain valuable, hands-on experience and make connections to real world applications.

Pagination

  • Previous page ‹‹
  • Page 17
  • Next page ››
Subscribe to Meaningful and Relevant Content

For more information or to report a bug, contact us at admin@csteachingtips.org. Built with Bootstrap. Powered by Drupal.

Privacy Policy