Every student entering the B.S. program in Computer Science (incoming freshmen, transfer students, and second-degree students) must take the Math Placement Examination.
Your enrollment into Computer Science and Mathematics courses depends on how you perform on this exam.
Below is a diagram showing the prerequisites to the required Calculus course for the Computer Science degree.
After taking the Math Placement Examination, you will receive a paper advising which, if any, of the prerequisites you should take.
Computer Science Placement
Below is a diagram showing the first three computer science courses required for the B.S. degree.
To be prepared for the first two courses, CSCI 161 and CSCI 140, you need to know certain mathematics topics including real numbers, factoring and manipulating polynomials, logarithms, exponents, and solving equations for an unknown.
If you are eligible to enroll in MATH 160 or higher then you are eligible to enroll in CSCI 161 and CSCI 140.
Entering students are normally required to take CSCI 161, which covers computer programming using the Java language including arithmetic, control statements, functions, arrays, and vectors. There are four alternatives to taking CSCI 161:
- Students receiving a grade of A or B in an AP Computer Science course may skip CSCI 161 and enroll in CSCI 162.
- Students receiving a score of 3 or higher on the AP-Computer Science Examination, Part A, may receive 4 credits for CSCI 161 and enroll in CSCI 162.
- Students receiving a score of 3 or higher on the AP-Computer Science Examination, Parts A and B, may receive 4 credits for CSCI 161 and 4 credits for CSCI 162.
- Other entering students who feel adequately prepared for CSCI 162 (without CSCI 161) can demonstrate such by a successful score on a departmental Programming and Problem Solving Examination. Students wishing to take this exam should e-mail their request to email@example.com. The exam is given during the first week of each semester.