To successfully model complex scientific, engineering and business problems, students need a knowledge not only of discrete mathematics, including algorithms, combinatorics, data structures, and programming, but also of classical topics in applied mathematics, including differential equations, numerical analysis, mathematical modeling, and analysis. This curriculum balances discrete mathematics, which forms the foundation of a computer science curriculum, with the continuous mathematics used to model complex scientific, engineering, and business problems. In addition, students receive a solid foundation in software science, computer modeling, and simulation. The opportunity for students to work in teams on advanced research and development projects . Each student will complete a major project in his or her area of specialization and several minor projects.
Projects allow students to work in depth on a problem of interest to both themselves and industry.
Projects also allow students to see current, ongoing research in new and emerging fields, as well as those fields containing a strong computational component. Workshops and projects provide students with the opportunity to learn to work in a team and to improve their technical oral and written communication skills. The program's approach is to have students concentrate on a core set of required Industrial Mathematics concentration courses and on a curriculum which is project-oriented. As outlined below, concentration courses are required in the areas of Discrete Mathematics, Applied Mathematics, Information and Software Sciences, Statistics and Probability, and Industrial Science. The program has been designed to focus simultaneously on the student graduating from the program and the industry that will potentially hire him or her.