Exam Info

The midterm will be held have two components:

  • The in-person component will be held on Thursday, October 13th, and Friday, October 14th.
  • The take-home component will be held from Saturday, October 15th 9:00 AM PT to Sunday, October 16th 12:00 PM PT. Note: 12:00 PM is noon, not midnight.

The final will be held in-person on Monday, December 12th, 8:00 AM - 11:00 AM PT.


Midterm

The midterm will be held have two components:

  • The in-person component will be held on Thursday, October 13th, and Friday, October 14th.
  • The take-home component will be held from Saturday, October 15th 9:00 AM PT to Sunday, October 16th 12:00 PM PT. Note: 12:00 PM is noon, not midnight.

The midterm timing form is now closed. For any alteration requests, please fill out the midterm alterations form. Each request will be reviewed on a case-by-case basis, and we will reach out via email.

You may not discuss the contents of the midterm with anyone until grades have been released.

Midterm Scope

The midterm covers the following topics:

  • Every lecture through Lecture 17
  • Every lab through Lab 5
  • Every discussion through Discussion 6
  • Every homework through Homework 5
  • Projects 1 and 2

Materials only covered in the textbook are not within scope.

In-Person Component

The in-person component of the midterm will be conducted on PrairieLearn. You will be assigned to a 90 minute time slot, with 75 minutes for the exam and 15 minutes for setup and instructions. You're expected to be at your exam room at the beginning of the time slot. We will not be starting Berkeley-time. If you are late to the exam, you will not receive extra time.

The exam will open automatically at the beginning of your time slot, and will automatically close at the end of your time slot. The exam has a time limit of 75 minutes, so you must submit your exam before the end of the 75 minute period or the end of your time slot, whichever occurs first. In the event of an emergency that forces your exam room to start late, we will adjust the end time of your time slot accordingly.

You will receive your time, room, and seat assignment in the next couple of days.

Note: This is an in-person class and this is an in-person exam. We will not have a remote option except for extenuating circumstances.

Allowed Resources

The in-person component is closed-book, closed-note, closed-internet. You will be provided with the 61C reference card, which includes the RISC-V reference tables and an ASCII table. We will also provide scratch paper, but you must turn them in before leaving the exam room. You may not take any paper with you in or out of the exam room. Please bring your own writing utensils for the scratch paper.

Take-Home Component

The take-home component of the midterm will be released on galloc, similar to projects.

Accessing the Take-Home Component

You will have a separate repo for each question of the take-home component. The repos will be accessible on galloc when your exam begins. We will create repos ahead of time, so you may see additional GitHub repos under the 61c-student organization.

When your exam begins, we will push the starter code to your repos. This may take around 10 minutes. Please contact cs61c@ if you do not see your starter code 10 minutes after the start of the exam period.

The question prompt will be included in the repo, in a file named README.md.

Submitting the Take-Home Component

After completing each question, you must submit to Gradescope. If you do not submit to Gradescope, your exam will not be graded. The score on the autograder will be the score you receive for this portion of the exam, excluding cases of academic dishonesty. You must submit each question to the corresponding autograder.

During the Take-Home Exam

Once the exam starts, we will have a logistical updates post that we'll continuously update with information as it comes in. It'll be pinned on Ed and also linked on the exam logistics webpage.

For logistical or technical difficulties and emergencies: Please make a private Ed post, and a TA will respond with next steps.

We'll be monitoring Ed for private posts 9 AM - 9 PM while the exam is active.

Resource Suggestions

For C coding, look through Project 1 and trace through parts that your partner wrote/worked on if you had a partner. The most important things to remember and be familiar with prior to the exam are: is the testing infrastructure, debugging tools, and how to use C functions. During the exam period, we cannot provide help outside of logistical issues.

Project 1 and Project 2 can be used to determine the general testing environment for the C and RISC-V coding questions.

For review on how to use tooling:

  • Lab 0: vim
  • Lab 1: cgdb/gdb
  • Lab 2: valgrind
  • Lab 3: RISC-V Venus setup, local mount, etc...
  • Lab 4: Venus CC checker (basic)
  • Lab 5: take-home will not use Logisim; however timing is still in scope for the midterm

Allowed Resources

The take-home component is open-book and open-notes. You may access any non-human resource that existed before Saturday, October 15, 12:00 AM PT (midnight). Examples of prohibited resources include, but are not limited to:

  • A friend
    • This is a human resource.
  • A friend's solution
    • This is a resource that did not exist before Saturday, October 15, 12:00 AM PT (midnight).
  • A question on Stack Overflow posted after Saturday, October 15, 12:00 AM PT (midnight)
    • This is a resource that did not exist before Saturday, October 15, 12:00 AM PT (midnight).