Reed College CS placement exam signup
Fill out this form if you wish to sign up for a placement exam in computer science.  If you have any significant programming experience and you are thinking of possibly taking computer science classes at Reed, we encourage you to take this exam.  This will let us place you appropriately for your first class.  The form below contains not only the necessary questions for signing up but information on what the exams cover and what courses you might be placed into.
登入 Google 即可儲存進度。瞭解詳情
Name *
Email address  (Please give an address that you will be checking reliably over the summer.) *
What programming language do you feel most comfortable in?  (We offer the exam in several programming languages, and we'll do our best to let you take it in whatever language you want.  If we can't offer it in the language you select, you'll get an email from us about it to try and work something out.) *
Material covered on the exam
Studying computer science at Reed typically begins with CSCI 121.  This course assumes no programming background at all, and it teaches Python programming as well as some more conceptual early topics in computer science.  If you have a substantial computer science background you might be best skipping CSCI 121 entirely and instead starting in CSCI 221.  (If you have a very extensive CS background, please contact one of the faculty members to discuss the possibility of skipping CSCI 221 as well, but that is very rare.)

There is also a half-unit class, CSCI 122, which is meant for students with some significant programming background but not enough to skip CSCI 121 entirely.  This course begins with a brief overview of Python (meant for those who have seen basic programming before, but possibly in a different language) and then covers some of the more advanced topics from CSCI 121.

You can opt to take a shorter placement test that covers only introductory programming and potentially allows you to place into CSCI 122, or you can take a longer version that also potentially allows you to skip CSCI 121.  If you think there is any chance you should place into CSCI 122 or 221, please take a placement exam.  If you think there is any chance you should place into CSCI 221, please opt for the longer exam.  There is no downside to taking an exam.  It is a low-stakes test and we encourage you not to study extensively for it.  Brushing up briefly on stuff you know but haven’t seen in a while is more than sufficient.

The topics covered on the shorter exam (which can only place you into CSCI 122) are:
Variables and value types (integers, floats, strings, etc.)
If statements
Arithmetic operations (including integer division and its remainder operation)
Function definitions
Loops (both while and for loops)
Lists (or “arrays” or whatever the equivalent is in your programming language)
Dictionaries (or “maps” or whatever the equivalent is in your programming language)
Recursion (functions that call themselves)

If most of those topics seem familiar to you (even if there’s one or two that don’t) you should take at least the shorter placement exam.  In addition to those topics, the longer exam also covers:
Objects (in the sense of object-oriented programming)
Higher-order functions (functions that take other functions as input or return functions as output)
Linked lists
Binary search trees
Asymptotic running time analysis (“big-O” notation)
Basic sorting algorithms (insertion sort, merge sort, and quicksort)

If those topics seem familiar, you should opt for the longer placement exam.  (Again, if most but not all seem familiar, still try to take the longer exam.)

Select your exam below.  You will be emailed about the details of taking the exam.

Which exam would you like to take? *
Do you have any other comments or questions?
提交
清除表單
請勿利用 Google 表單送出密碼。
這份表單是在 Reed College 中建立。 檢舉濫用情形