Haverford CS Placement Test

We have stopped collecting placement test results for Fall 2015. If you want to take CMSC 107 but have not taken the test, contact davew@cs.haverford.edu.


This test will help us place you in the correct computer science class, but in some cases further discussion between student and faculty will cause us to revise this initial placement. You can also enroll in CMSC 105 without taking this test or having a discussion of placement --- this test is only needed if you want to place out of CMSC 105 (CMSC 105 is "Introduction to Computer Science", which can be the beginning of a Computer Science major, minor, or a scientific computing concentration, or just an interesting course by itself).

Throughout this test, please leave blank any questions that seem to involve concepts that you have not seen. You may also just leave something blank if you aren't sure of the answer. While the first few questions should make sense to everyone with programming experience, they do get more involved and harder, and we expect that many of you will leave some questions blank.

There is no explicit time limit on this test, and you may take breaks in the middle if you like. However, once you start, you may not write or "try out" programs, or read about or discuss programming topics, until you have completed the test. We envision the test will take about 30-90 minutes, since most of you should find some questions easy, and skip some others, but we are not confident of our estimate.

For placement for Fall 2015, please complete the exam by the end of Wednesday, August 26. (If this is not possible but you would still like to be considered for placement out of CMSC 105 in Fall 2015, send email to davew@cs.haverford.edu to see if we can arrange something.) Some grading will be done earlier, so you may get an answer sooner, and thereby simplify your own planning for the fall semester, if you complete the test by August 8th.


Remember that this test is designed to help identify those students who have had enough prior programming experience to place out of our first semester course CMSC 105 and begin in 106, 107, or a 200-level course. If you don't have experience with computer programming, or just want to start in CMSC 105, you are welcome to enroll in CMSC 105 without taking this test.

    This is a required question
    This is a required question
    Must match pattern
    This is a required question
    This is the year in which you expect to graduate, typically 4 + the year in which you started college
    This is a required question
    This is a required question
    This is a required question