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 Fall 2014 placement, we request that you complete this exam by 2PM on Thursday, 8/28, if you can, so that we can get results ready for advising of the class of 2018. If you don't complete the exam by noon on Monday, 9/1, then CMSC 107 may fill and thus make placement into CMSC 107 impossible for you.
Note 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.