Midterm-Info
General Info
-
Midterm exam on Tuesday, February 24th during class time
-
In normal lecture room (AQ 3182)
-
You will have ~100 minutes to complete the exam. Timing can be tight.
-
You may not be able to write exam if you arrive more than 30 minutes late.
-
If sick, please email instructor and stay home. Instructor may require University's Health Care Provider Statement. We will handle exception on a case-by-case basis.
-
CAL students watch for CAL instructions for the exam.
-
Sample midterm from Fall 2023. Use for an idea about content; however, created by another instructor!
-
Students must attain an overall passing grade on the weighted average of exams (quizzes/midterms/final) in the course in order to obtain a clear pass (C- or better).
Material
-
The exam contains two parts: main midterm questions, Quiz 3 (A8) questions. Both parts are in the same exam sheet. Both of them need to be finished within the time limit. The grades for two parts are separate.
-
Lecture content on slides #0-Welcome through #6-Virtual Memory inclusive convered. #7-Threads and further lectures not covered.
-
Quiz 3 questions have the same format as previous quizzes: 6 multiple-choice questions.
-
You should memorize the common syscalls we have used such as fork(), waitpid(), exec(). Don't need to memorize header files.
-
More complicated ones (like sigaction() and its struct) would be given to you.
-
Textbook material not covered in lecture is not testable; textbook/references may give better understanding of topics we did cover.
-
Assignments A0-A8.
-
Labs 1-5.
-
-
Focus is likely to swing a little towards lecture material, but it's all testable.
Resources in Exam
-
No aids permitted, such as: calculators, textbooks, dictionaries, cell-phones, smart-watches, pocket-gnome, poll-the-audience, or ask-a-friend.
-
I will be happy to explain non-technical terms.
-
Possible Question Types
- Multiple choice. Warning: These tend to be challenging questions!
- Short answer.
- Write, understand, and explain systems programming in C such as done in lecture, in labs, or on assignments.
- May have to write C code; length of code will be more like a function.
-
Exam is written on paper: no computers.
Exam Directions
-
Find a seat with an exam.
-
Do not sit near your friends or study-mates: they think like you do!
-
If you like to look around, then sit at the front.
-
Take out:
- Your Student ID
- Writing tools: pens, pencils, eraser, whiteout...
- Water bottle, cookies...
-
Put everything else at the front of the room.
- Cell phones and smart-watches off and at front. Not for checking time.
- Fill out the front of the exam.
-
Any academic dishonesty may lead to a grade of 0 for the entire exam.
- Touching a cell phone / smart-watch during the exam will be considered academic dishonesty.
-
Communicate only with a TA or the instructor.
- Do not look around room at other students.
- When thinking, look up, not around the room.
-
Cover your paper as much as reasonably possible.
-
You have 100 minutes once told to begin.
-
You may not leave the exam during the first 30 minutes, or the last ~10 minutes.