course assignments from stanford's programming methodologies course