This course takes advantage of the programming skills learned in introductory-level, computer-science courses to exploit the broad power of modern computing related to science and engineering disciplines. Computational techniques are taught in parallel with programming and problem-solving methodologies. Students learn to recognize a good or bad formulation of a problem, select the proper algorithm to solve a given computational problem and interpret the results. In doing so, they learn to become intelligent users, rather than creators, of computational software.
Prerequisites: CS 1114, MA 1124, MA 2012/2132.