Final Info
General Info
- Final exam on Saturday, Dec 13th 3:30pm-6:30pm; SRYC 5280
- Building attached to the mall; in the Galleria, overlooking the cut-out in the mall.
- Likely designed for 2 hours, but you'll have 3 hours to write.
- Makeup exam only possible with instructor permission; email as soon as possible to discuss arrangements.
- Building attached to the mall south of skytrain.
- If sick or unable to attend exam, student must email Dr. Brian a completed Self Declaration Form in order to be considered for writing the makeup final later.
Material
- Course material summary
- No sample final exam is available
- Lectures: All material covered in lecture; cumulative for whole course. More emphasis placed on material after the midterm
- Assignments 1-4
- Textbook material not covered in lecture is not testable
Possible Question Types
- Multiple choice. Warning: These tend to be challenging questions!
- Short answer
- Write, understand, explain, and correct Java programs
- Work with UML and CRC diagrams
- Exam is written on paper: no computers.
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.
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 XXX minutes once told to begin.
- You may not leave the exam during the first 30 minutes, or the last ~10 minutes.
Office Hours
- All regularly scheduled in-person and online instructor and TA office hours end on the last day of class.
- Extra TA office hours:
- Dec 11 (Thu): 8-10pm with Ghazaleh on Discord.
- Dec 12 (Fri): 10am-12pm with Wenxiang on Discord.
- Dr. Brian's extra office hours:
- Dec 8 (Mon): Office hours on Discord. 10am-11:30am, 12pm-2pm.
- Dec 9 (Tue): Office hours in person; possibly on discord if free time. 10am-11:30.
- Dec 12 (Fri): Office hours on Discord. 10am-11:30am, 12pm-2pm.
- Dec 13 (Sat): Office hours in person SRYE 4013 (lab). 10am-11:30pm, 12pm-3pm.
Final Exam Viewing
- Dec 16 (Tue): Exam Viewing in person SRYE 4013 (lab). 10am-11:30am, 12pm-1:30pm.
- I'm happy to discuss marking and correct marking errors.
Negotiating/insisting on more marks will lead to a remark of entire exam. Grade may go up or down!
(Older) Suggested Review Questions
These are some suggested review questions from the course textbook: Object Oriented Design & Patterns (2nd Ed) by Cay Horstmann. These questions should help you assess how well you understand each topic; they are not meant to be samples of the exact type of questions that you will be asked on tests. In addition to these, you should also review the assignment questions, plus lecture notes. Some chapters listed relate to content after the midterm.
- Solutions
- Here are the solutions for (most) odd numbered questions from each chapter
- Chapter 1: Java Crash Course
- Exercises: 1.20, 1.23.
- Chapter 2: OOD Process
- Exercises: 2.1, 2.3, 2.6, 2.7, 2.8, 2.10, 2.12, 2.17, 2.18, 2.20 (big).
- Chapter 3: Guidelines for Class Design
- Exercises: 3.6, 3.7, 3.8, 3.10, 3.11, 3.16, 3.22, 3.26. Fair amount of code: 3.12, 3.13, 3.14.
- Chapter 4: Interface types and Polymorphism
- Exercises: 4.1, 4.4, 4.5, 4.7, 4.8, 4.11, 4.12, 4.13, 4.14, 4.17, 4.18, 4.19.
- Chapter 5: Patterns and GUI Programming
- Exercises: 5.1, 5.2, 5.3, 5.4.
- Chapter 6: Inheritance and Abstract Classes
- Exercises: 6.1, 6.3, 6.5, 6.7, 6.9, 6.12, 6.20, 6.21, 6.23.