From Calculus to Cohomology: De Rham Cohomology and Characteristic Classes