https://www.amazon.com/gp/product/0393322297/ref=oh_aui_detailpage_o00_s00?ie=UTF8&psc=1
Great book on the topic if you're interested. There's a bit of a problem in teaching such a thing as early as a 100 level class in that the details of a lot of the work that went into computing is a bunch of math that people haven't taken yet.