A satisfactory score on this exam will satisfy the Data Structures requirement for the MS programs in Computer Science or Information Science and Technology. The exam is open to applicants to the MS program in Computer Science and the MS program in Information Systems and Technology. It is intended for students who have learned Data Structures by experience rather than in a class through a regionally accredited institution. Some exam questions are written in Java, the rest are language independent. Students may use JAVA or C++ to write the exam.
You are allowed to take this exam once. Failing this exam means that you will have to take 605.202 at JHU/WSE/EPP or the equivalent course at a regionally accredited school.
This is a closed book exam. You are allowed one 8 1/2" x 11" sheet of notes for reference. You need to write clear, concise Java or C++ code where required. Since not every Data Structures course covers every topic, the scoring is set up to allowing the exam to be passed even though a student may not know one area of the material. The exam will not be returned to you. You will be notified only if you have passed or failed.
Sample exams are not available.
Study material on the Data Structures Proficiency Exam is available electronically by clicking on links under the Exam Topics. These links point to copies of lecture notes from a previous semester of the course. The lecture notes require an Adobe Reader. Please contact E. Chlan to obtain the password. This material is not intended to limit the scope of the exam material, but to help students form a well educated opinion about their personal suitability as exam candidates.
You may expect a mixture of question types on the exam, including Multiple Choice, True/False, Fill-in-the-Blank, discussion, and manipulation. You can also expect questions in which you will need to write complete functions. You may also need to assess and describe the functionality or output of a piece of code. Approximately 30% of the exam will be questions requiring the student to write code. Approximately 40% of the exam will be Objective questions like True/False or Multiple Choice. The remaining 40% of the exam will be a mix of manipulation and discussion questions. Examples of a manipulation question would be: 1) perform a Quick sort on the following list of numbers, or 2) use the following data to build a ______ tree.
The following texts are good references if needed: