Computer Science Advanced Standing Exam |
![]() |
Fri, August 22 2:30-4:30 pm Gates Hall G01 |
The Computer Science Advanced Standing Exam (CASE) is used to determine whether a student should receive credit for CS 1110. While that course is currently offered in Python, the computer science department will extend credit to any student that exhibits mastery in an object-oriented language.
This is in-person, written exam. We prefer this approach as it is easiest to administer. Because it is a written exam, exact syntax is de-emphasized in favor of general programming concepts. The exam will be timed and take no more than 2 hours.
You are permitted to use any object-oriented programming language that you choose, including Python, Java, or any of the C variants (C++/C#/Objective-C). Languages such as Rust or Swift are allowed, but discouraged, as they can often make certain questions harder. Sufficient performance on this exam will guarantee both credit for CS 1110 and placement into higher-level CS courses.
Students taking the placement exam will be expected to demonstrate mastery of the following concepts:
All of these topics are covered in CS 1110, so you would benefit from this course if any of these terms are unfamiliar to you.
The test does not include subclassing, inheritance, or overriding. While this material is covered in CS 1110, we do not expect mastery in these topics to receive credit.
Grading is pass/fail. Students taking the exam will either receive credit for CS1110 or no credit at all. There is no penalty for failing the exam. This exam is for placement only, and the exam will be destroyed once credit is resolved.
Grading will be complete by Friday, August 23rd, in time for your final course selections. Your grade will be posted online in the Cornell course management system (CMS). Log in to this site with your netid and password; the Advanced Standing Exam is listed as a Fall 2024 course named "CS ASE".
If you pass, the grade in CMS will be a 2; there will be no further comments. If you fail the exam, there will be a 0 and, if we deem it necessary, comments explaining the grade. In cases where placement is awarded without credit, the score will be a 1, with additional information about scheduling an in-person interview if necessary. If you have further questions about your score, e-mail Walker White for an appointment to discuss your exam.
You should use the recommendation of the Advanced Standing Exam to determine your fall courses with your advisor.
In this case we advise you to take CS 2110 as your first programming course. If you do take CS 2110, and you discover during the ADD period that it seems too difficult, consult with your advisor about how to proceed. Be aware that if you ever choose to take CS 1110, the grade that you receive in CS 1110 will replace your credit for the Advanced Standing Exam.
It is possible to take CS 2110 without receiving credit for CS 1110. You should only accept this offer if you have significant programming experience and have discussed the issue thoroughly with your advisor.
If you take CS 2110 without having received credit for CS 1110, and you are in the college of engineering, it is possible to substitute CS 2110 for CS 1110 to fulfill the college computing requirement (both courses have an equal number of credits). Note, however, that CS 2110 cannot fulfill both the Engineering computing requirement and the general distribution requirement. So if you use CS 2110 to satisfy the computing requirement, you will need to find another ENGRD. Please consider this option carefully.
In this case we advise you to take either CS 1110 or CS 1112 as your first programming course. While CS 1110 is the traditional course for students interested in going on to higher level computer science courses, both courses are taught in Python and provide students with all the skills they need to succeed in CS 2110. Furthermore, some students do benefit from the heavier emphasis on scientific computation in CS 1112. Discuss which course is best for you with your advisor.