To appeal to students, assign interdisciplinary projects that allow them to combine programming with work from subjects that interest them.

  • Problems with real life applications are usually more interesting to students.
  • Examples of such assignments include:
    • Building an app to help learn the periodic table
    • Creating applets that quiz material from another subject that students can use to study.
    • Offering a choice of assignments with the same principle in different contexts