Introduction to Scientific Computing Lecture Notes (Cornell CS3220)