Final Info
General Info
- Final exam on Friday, Dec 13th 3:30pm-6:30pm; SRYC 2600
- 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 likely placed on material after the midterm
- Assignments 1-5
- 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.
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.
Office Hours
- Regular TA and instructor office hours continue up to and including Dec 2nd.
- After Dec 2nd, office hours are:
- Dr. Brian Office Hours
- Fri Dec 6th 10am-12pm, 2pm-3pm - Lab (SRYE 4013) [New Time]
- Mon Dec 9th 10am-11:30am - On Discord
- Wed Dec 11th 10am-2pm - Office (SRYE 5102)
- Fri Dec 13th 12:30pm-2:30pm - Office (SRYE 5102)
- TA Discord Office Hours
- Wed Dec 11th 6pm-8pm - Morteza on Discord
- Thur Dec 12th
- 8:30am-11:30am - Gurupriyanka on Discord
- 6:00pm-9:00pm - Morteza on Discord
- Dr. Brian Office Hours
Final Exam Viewing
- Tuesday, Dec 17th 11am-2:30pm, in the lab (SRYE 4013).
- 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! - (Note: Time and room adjusted).