In my Classical Mechanics courses, student groups build a medieval siege engine (trebuchet) with K’Nex and then create a numerical model of the trebuchet’s motion in Mathematica. Groups answer research questions and take part in friendly competitions for the longest and most accurate launch.
Here are some photos from projects in previous years: