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 one-semester 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 three-dimensional 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; Prentice-Hall |
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 second-order 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 second-order 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. |
Probability (calculus-based)
Subject | Rutgers Course (Credit Hours) | Course Abstract | Primary Textbook |
---|---|---|---|
Probability (calculus-based) | 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; Prentice-Hall, 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 |
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 pre-Calculus 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 block-structured 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 CSC-133 (Introduction to Computer Science with C++) offered in Summer School by Middlesex County College, Edison, NJ.