Exam 6 (Final) Objectives
Learning Objectives
The subset of learning objectives that you can demonstrate your understanding on for the Final are:
New:
- HW8-CR: Explain what you would need to revise to have your submission meet the core requirements
- HW8-AD: Explain what you would need to revise to have your submission meet the advanced requirements
Retake:
- NW1-AD: Provide a high-level explanation of DNS
-
MH2-AD: Explain the cache performance implications of loop ordering
- SEC2: Provide a high-level explanation of buffer-overflow attack and defense
- OS1: Provide a relative path for a given file system structure
-
OS2-AD: Interpret programs with multiple fork calls
- AI7-AD: Draw the stack given push/pop/add/sub instruction(s)
-
OP6-AD: Resize a value to a larger size (signed or unsigned)
- AI3: Interpret instructions using pointer arithmetic
- AI6-AD: Interpret
movinstructions -
OP4: Use addresses of members of a struct or elements in a
chararray correctly - AC2: Identify parameter count/types and return type of a given assembly program
- AC3-AD: Describe the functionality of a given assembly program
- AC4-AD: Reconstruct all of a C program from given assembly
I will include a copy of your responses to this form in your self-scheduled final packet.
Suggestions
Good ways to study for the exams are:
- Finish HW8 and make sure that it works, since otherwise it is unlikely you will be able to accurately answer the exam questions (note that the autograder will be closed, so you’ll have to test it yourself)
- Finish any reading checks/labs that you hadn’t finished or redo ones that you did finish
- Go back over the readings/videos relevant to the learning objectives
- Try any of the exercises at the ends of relevant chapters that are about the learning objectives
- Work on the current homework, since it usually overlaps with the exam objectives
- Attend the prefect sessions