The goal of mathematics is train logical reasoning than mere list of mathematical notions, algorithms and methods.
Students should learn how to
distinguish between important and unimportant,
suggest a method of solution and verify each step of an algorithm,
generalize achieved results,
analyze correctness of results with respect to given conditions,
apply these methods while solving technical problems.
Doležalová, J.: Mathematics I, VŠB-TUO, Ostrava, 2005
Harshbarger, Ronald; Reynolds, James: Calculus with Applications, D.C. Heath and Company, 1990
Leon, S. J.: Linear Algebra with Applications. MACMILLAN New York, 1980,