e03 (12pm–3pm) : Final Exam

num ready? description exam date
e03 (12pm–3pm) true Final Exam Thu 06/11 12:00PM

The final will be on Gradescope. It’s called “Final”—it’ll become available at 11:30am on June 11. It’s open book and open notes, and must be done individually.

The midterm will be a timed exam that you can take any time within a 24-hour period, starting at 11:30am on June 11. You’ll have 3 hours to complete the exam after you start it (unless you’ve requested DSP accomodations, of course!)

If you take the exam at a different time than the scheduled time and ask a Piazza question about it, keep in mind that it may not be answered in time.

Final Exam

Exam topics

You are expected to know all the material covered in class. Most of the emphasis will be on topics covered in post midterm 1 - such as dynamic memory allocation, heap vs stack, linked-lists, iteration through lists, pointer arithmetic, strings and recursion on linked-lists and strings

You must know all material covered in lecture, the homeworks, and the labs. Special emphasis will be placed in labs 6–8.

Here are some important topics that you should definitely expect questions on:

  1. Flow control if-else statements
  2. Data types and declarations
  3. While loops
  4. For loops
  5. Evaluating expressions
  6. Data representation
  7. Arrays
  8. Passing parameters to functions
  9. Passing arrays to functions and returning arrays from functions
  10. Pointers
  11. Structs
  12. Pointers and structs
  13. Pointers and arrays
  14. Arrays of structs
  15. Dynamic Memory Allocation
  16. Linked-lists
  17. Strings
  18. Iteration through lists
  19. Recursion on linked lists and strings

Exam resources

Solutions to all homeworks

Past exams