Final Exam Information
Material Covered
The exam will cover the entire semester. It will only include topics that we covered in class and/or on the assignments.
Exam Logistics
-
The exam will be held on Wednesday June 25/Thursday June 26 during a time block that you must schedule with ProctorU (BU’s 3rd-party exam proctoring provider).
- You will need to use ProctorU’s Guardian browser when taking your proctored exam. Please download the browser in advance of your scheduled exam. You will also need to download a browser extension during your exam session.
-
This is a live proctored exam; you must take the exam with the proctor or else you will receive a grade of 0 on the exam.
-
The exam will be conducted in the context of Gradescope. We will use the “online quiz” feature of Gradescope, in which you will type all of your answers directly into boxes within the web browser.
-
You will need to pay special attention to indentation, adding exactly 4 spaces every time you would usually indent your code.
-
DO NOT OPEN THE EXAM ON GRADESCOPE until you are in the session with your proctor and the proctor instructs you to enter the exam.
-
If you enter the exam on Gradescope without the supervision of the proctor, you will receive a grade of 0 on the final exam. There will be no second chances and no make up exam.
-
-
Please read the “Proctored Final Exam” and “Exam Rules and Requirements” sections on Blackboard closely, and raise any concerns to the instructor as soon as possible.
-
You may not use Spyder or any other Python tools to write, test, debug, or evaluate any code.
-
You may not use any AI tools such as ChatGPT for this exam. Any students suspected of using ChatGPT or similar tools will receive a grade of 0 on the final exam, a grade of F in CS111, and will be invited to explain themselves at a hearing before the CAS Academic Conduct Committee.
-
You may not use any electronic devices for programming, reference, communication, or web browsing during the exam.
-
You may not communicate with anyone during the exam.
-
You must not discuss the exam with classmates until AFTER the exam window is complete for all students.
-
You may use blank scratch paper in preparing your answers to exam questions, but you will type your final responses into Gradescope. You will need to show the blank scratch paper to the proctor before you being the exam, and again show each page (so that it is on the video) at the end of the exam.
We reserve the right to conduct a separate one-on-one oral examination with any student to verify the student’s understanding of the material.
Exam Details
-
The exam will consist of three parts:
-
Part I will contain 20 multiple-choice questions that you must complete. Each question will be worth 3 points and there will be only 1 correct answer.
-
Part II will consist of several multi-part problems.
The individual parts of each problem will be similar in format and difficulty to the problems on the quizzes. Expect 3 questions in this section. -
Part III will consist of a single multi-part problem that you must complete.
Parts of this problem may require a bit more work than the typical quiz problem, but they will still be doable in the time available.
-
-
You will have two hours (120 minutes) to write the exam. The questions will be worth a total of 100 points. You should plan on spending approximately one minute per point.
-
If you encounter technical errors with Gradescope during the quiz: write your answers on plain paper, scan the pages, and email them to Aaron (azs@bu.edu) as evidence of your work.
Preparing for the exam
-
The best way to prepare is to review the online modules, mini-lecture videos, and problem sets, and to make a summary of the key points in your own words. “Summarizing” the material in this way is a great way to ensure that you really understand the key concepts.
-
We also encourage you to do practice problems. Options include:
-
redoing the examples from the pre-class videos (solving them without reference)
-
the practice problems for each of the quizzes
-
the following sets of additional practice problems:
-
coding bat - practice problems on a variety of topics from the first half of the course.
-
additional practice problems: tracing, references, recursion, loops, 2-D lists, and object-oriented programming.
-
When working on practice problems, try to come up with your answers on paper, rather than through a trial-and-error approach in Spyder or in another programming environment. This will be give you an experience that is similar to the one that you have during the exam.
-
-
Feel free to post questions on Piazza (using the
final_exam
tag).