Prerequisites
Prospective students with any undergraduate major are welcome to apply if they will have completed the minimum prerequisites prior to entering the program, which include individual onesemester courses mentioned below.
Advice for Prospective Applicants
Recommended Additional Courses
Optional Advanced Mathematics Courses
Multivariable Calculus
Subject  Rutgers Course (Credit Hours)  Course Abstract  Primary Textbook 
Calculus I 
Math 01:640:151 (4) Calculus I for Mathematical and Physical Sciences 
Analytic geometry, differential calculus with applications, logarithmic and exponential functions, introduction to the integral, additional theory and numerical applications. 
Calculus Early Transcendentals by Jon Rogawski, Freeman & Co, 2007. 
Calculus II 
Math 01:640:152 (4) Calculus II for Mathematical and Physical Sciences 
Techniques of integration, elementary differential equations, sequences, infinite series, Taylor series, parametric equations, polar coordinates. Prerequisite: Calculus I  Math 01:640:151. 
Calculus Early Transcendentals by Jon Rogawski; Freeman & Co, 2007. 
Multivariable calculus 
Math 01:640:251 (3) Calculus III – Multivariable Calculus 
Analytic geometry of three dimensions, partial derivatives, optimization techniques, multiple integrals, vectors in Euclidean space, and vector analysis. Prerequisite: Calculus II  Math 01:640:152. 
Calculus Early Transcendentals by Jon Rogawski; Freeman & Co, 2007. 
Linear Algebra
Subject  Rutgers Course (Credit Hours)  Course Abstract  Primary Textbook 
Linear algebra 
Math 01:640:250 (3) Introduction to Linear Algebra 
Systems of linear equations, Gaussian elimination, matrices and determinants, vectors in two and threedimensional Euclidean space, vector spaces, introduction to eigenvalues and eigenvectors. Possible additional topics: systems of linear inequalities and systems of differential equations. Prerequisite: Calculus II  Math 01:640:152. 
Elementary Linear Algebra: A Matrix Approach by Spence, Insel, & Friedberg; PrenticeHall 
Ordinary Differential Equations
Subject  Rutgers Course (Credit Hours)  Course Abstract  Primary Textbook 
Ordinary differential equations 
Math 01:640:244 (4) Calculus IV – Ordinary Differential Equations for Engineers
or

First and secondorder ordinary differential equations; introduction to linear algebra and to systems of ordinary differential equations. Prerequisite: Calculus III  Multivariable Calculus Math 01:640:251. 
Elementary Differential Equations by William Boyce & Richard Di Prima; Wiley 2004. 
Math 01:640:252 (3) Elementary Differential Equations 
First and secondorder ordinary differential equations; systems of ordinary differential equations. Prerequisites: Calculus III  Multivariable Calculus Math 01:640:251, Introduction to Linear Algebra Math 01:640:250. 
Differential Equations by Paul Blanchard, Robert Devaney & Glen Hall; Brooks/Cole, 2006. 
{
Subject  Rutgers Course (Credit Hours)  Course Abstract  Primary Textbook 
Probability (calculusbased) 
Math 01:640:477 (3) Mathematical Theory of Probability
or

Basic probability theory in both discrete and continuous sample spaces, combinations, random variables and their distribution functions, expectations, the law of large numbers, central limit theorem. Prerequisite: Calculus III  Multivariable Calculus Math 01:640:251. 
A First Course in Probability by Sheldon Ross; PrenticeHall, 2005 
Stat 01:960:381 (3) Theory of Probability 
Probability distributions; binomial, geometric, exponential, Poisson, normal distributions; moment generating functions; sampling distributions; applications of probability theory. Prerequisite: Calculus III  Multivariable Calculus Math 01:640:251. 
N/A 
Probability (calculusbased)
Computer Programming**
Subject  Rutgers Course (Credit Hours)  Course Abstract  Primary Textbook 
Introduction to computer programming ** (Java, C, or C++) 
CS 01:198:111 (4) Introduction to Computer Science (Java)
or

Intensive introduction to computer science. Problem solving through decomposition. Writing, debugging, and analyzing programs in Java. Algorithms for sorting and searching. Introduction to data structures, recursion. Prerequisite: any course equal or greater than preCalculus II Math 01:640:112. 
How To Think Like A Computer Scientist: Java Version by Allen Downey; Green Tea Press, 2003 
ECE 14:332:252 (3) (pdf) Programming Methodology I (C++) (recommended) 
Principles of blockstructured languages and data systems. Syntax, semantics and data types of C programming languages. structured programming. Arrays, structures, lists, queues, stacks, sets and trees. Recursion and pointers. Searching, sorting, and hashing algorithms. Introduction to complexity analysis. Prerequisite: Introduction to Computers for Engineers ECE 14:440:127. 
Data Abstraction & Problem Solving with C++ by F. Carrano; Prentice Hall, 2006. 
ECE 14:332:254 (1) (pdf) Programming Methodology I Lab (C++) (recommended) 
Laboratory course to go along with Programming Methodologies I. Implementation of basic C++ programs. Prerequisite: Introduction to Computers for Engineers ECE 14:440:127. 
C++ How to Program, by Deitel & Deitel; Prentice Hall, 2006 
* Another course, such as Real Analysis (Advanced Calculus 01:640:311 (3) or Mathematical Analysis 01:640:411 (3)), Numerical Analysis (01:640:373 (3)), or Complex Variables (01:640:403 (3)) may be accepted, but a course on partial differential equations is preferred.
** Another course, such as Computing for Mathematics & Physical Sciences (MATLAB, Maple, Mathematica, Python, or Visual Basic) (01:198:107), may be accepted instead, but a course on computer programming with C, C++, Python or Java is preferred. For students who cannot take ECE 14:332:252 & 254 or CS 01:198:111 during the regular Fall or Spring semesters, our program accepts CSC133 (Introduction to Computer Science with C++) offered in Summer School by Middlesex County College, Edison, NJ.