COMPUTER SCIENCE PLACEMENT EXAMS
Most students will start the major sequence with CSCI-UA.0101 Introduction to Computer Science and MATH-UA.0121 Calculus I. Some students need preparatory courses before beginning the major, others will have advanced placement credit or transfer credit that enables them to skip certain courses in the major sequence.
PREPARATORY COURSE WORK
CSCI-UA.0101 Introduction to Computer Science assumes that students have computing experience including an elementary understanding of programming. Although it is the first course in the major, it moves quickly and a student who is entirely unfamiliar with computing will have difficulty keeping pace. Students must either take CSCI-UA.0002 Introduction to Computer Programming or pass a placement exam given in several languages prior to taking CSCI-UA.0101.
The college will give credit for the following scores on the advanced placement test:
The College recognizes, for advanced standing credit, higher-level examinations passed with grades of 6 or 7. No credit is granted for standard-level examinations. Official reports must be submitted to the Undergraduate Admissions Processing Center for review.
If you have scored 600 or higher and the exam score is on your NYU transcript, you may register for CSCI-UA.0201 Computer Systems Organization.
FRESHMAN PLACEMENT INFORMATION
If you have little or no programming experience, you should take CSCI-UA.0002, Introduction to Computers and Programming, either the summer before your freshman year or during your freshman fall or spring semester, before taking CSCI-UA.0101.
Enrollment into CSCI-UA 3 (Intro to Computer Programming - limited experience)
You should enroll in CSCI-UA.0003 if either of these statements apply to you:
- I have experience using variables, conditionals, and loops to write small programs (in any programming language) OR
- I took the AP Computer Science exam and my score was either 1 or 2
This course introduces object-oriented programming, recursion, and other important programming concepts to students who already have had some exposure to programming in the context of building applications using Python. Students will design and implement Python programs in a variety of applied areas.
Students may not receive credit for both CSCI-UA.0002 and CSCI-UA.0003.
Enrollment into CSCi-UA 101 (Introduction to Computer Science)
- Students with AP Computer Science score of 3 may enroll into CSCI-UA 101
Review the Placement Exams section below for information on how to place into CSCI-UA.0101 or higher level courses.
TRANSFER PLACEMENT INFORMATION
Transfer students should have their transfer credits in computer science and mathematics evaluated during the first semester of enrollment in NYU's College of Arts & Science. Students should bring copies of their transcripts, along with copies of the descriptions of the courses to the department.
Review the Placement Exams section below for information on how to place into different courses.
The department offers the following placement exams.
Note that no credit for a lower level course is given to students who successfully place into a higher level course.
Students only have one opportunity to take and pass the placement exam.
To schedule a placement exam, please e-mail the Undergraduate Program Administrator.
PLACING OUT OF CSCI-UA.0002, INTRODUCTION TO PROGRAMMING - 90 minutes
PLACING OUT OF CSCI-UA.0101, INTRODUCTION TO COMPUTER SCIENCE - 1 hour 50 minutes
If you have taken the AP exam in Computer Science (the A version) administered by the ETS and received a 4 or a 5 as your grade, you do not need to take this placement exam and you may register for CSCI-UA.0102 right away.
If you wish to place out of CSCI-UA.0101 (Introduction to Computer Science), into CSCI-UA.0102 (Data Structures), and have taken a college level class studying Java at a reasonably advanced level (including arrays, functions, objects, object oriented design, interfaces and polymorphism), you may take the NYU Computer Science Placement Exam. Students may only use Java to answer the questions. Sample questions are provided on the Sample Placement Exams page.
Note that the next level course is given in Java. Students taking CSCI-UA.0102 are expected to know Java.
PLACING OUT OF CSCI-UA.0102, DATA STRUCTURES - 1 hour 50 minutes
If you have taken the AP exam in Computer Science (the AB version) administered by the ETS and received a 4 or a 5 as your grade, you do not need to take this placement exam and you may register for CSCI-UA.0201 right away. Please note that the AB version was discontinued in 2009.
If you wish to place out of CSCI-UA.0102 (Data Structures), into CSCI-UA.0201 (Computer Systems Organization), and have taken a college level class studying data structures in C++ or Java at a reasonably advanced level (including recursion, linked lists, stacks, queues, binary trees and merge sort) you may take a placement exam. Students may use either C++ or Java to answer the questions.
PLACING OUT OF CSCI-UA.0004, WEB DESIGN PLACEMENT - 30 minutes
If you wish to place out of CSCI-UA.0004 (Introduction to Web Design) and you have either taken a college level course that included working with images and using HTML5/CSS3 to build a comprehensive website; or you have working experience in this field, you are welcome to request the placement test for this course. Sample questions are provided on the Sample Placement Exams page.
For further information, please e-mail the Undergraduate Program Administrator.