Skip to main content
CS Teaching Tips

Main navigation

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

Programming Concepts

Before moving onto arrays, make sure students feel really confident about loops.

Explain recursion with the example of determining your row in a stadium by asking the row in front of your what row it is… asking until you get to the first row, the base case.

To introduce recursion, try reading The Cat in the Hat Comes Back, or “Martin and the Dragon,” to make the topic more engaging.

Remind students of the relationship between an interface and its implementation to avoid confusion.

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

When teaching about logical operations, give examples that use real-life situations or events.

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

When presenting abstract concepts, have students close their eyes and visualize the concepts as they are described. Then, have them draw what they saw.

Emphasize that it is not necessary to add the reference operator, &, in C++ when passing an argument to a function that takes in a reference.

When teaching proofs, demonstrate proof techniques extensively before asking students to write their own.

Pagination

  • Previous page ‹‹
  • Page 20
  • Next page ››
Subscribe to Programming Concepts

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

Privacy Policy