Final Exam Review

REFRESH THIS PAGE

I will be adding updates to this page during the last half of this course.

Topics Covered:

Exam Policies and Rules

Make sure you've read over and understand the Assignment and Exam Policies for this course.

Important!

If you lose your internet connection you must notify me IMMEDIATELY (e.g. using your phone's carrier network if you're doing a virtual exam).

Plan ahead!! Make sure you don't sleep in, as that is not a valid reason for missing a test. For in-person exams, make sure you leave for school earlier than normal in case you encounter transportation problems on the way (i.e traffic jam, broken-down bus, etc). If you drive, make sure you have a bus schedule - if your car won't work when you leave for school, you'll have the time and resources to take the bus, instead.

Exam Format

For the closed-book quiz portion of the exam, you will have a series of short-answer questions that test your knowledge and understanding of the skills and concepts you've learned from doing the hands-on exercises and demonstrations.

For the practical, you will asked to write a complete Java web application, which may include the creation of HTML forms, POJO/JavaBeans, in-memory or persistent database access, sessions, security and login functionality, web services, and thymeleaf fragments.

Important!
You will be required to fully document your code in your own words to explain WHAT it does. Code that is not adequately documented will not be graded.
Note
Just because the practical is open-book, does not mean you will have time to look up everything. You will be very busy trying to get the application running and fully documented (see important note below) in the time allotted.
Important!
You are expected to be comfortable looking up new methods and classes in the documentation and learning how to use them. Therefore, you will be required to do some things you haven't seen in the notes/videos/demos. Bookmark all the documentation you've been given (e.g. spring docs, lombok docs, thymeleaf docs, etc) so you can quickly look up what you need to.
Important!
You will be required to fully document your code in your own words to explain WHAT it does. Code that is not adequately documented will not be graded.

Tips:

Summary of Topics

Important!
Even though the focus is on the new material, you will still be expected to know the material from the first half of the course. For example, you might have to use Thymeleaf, in-memory database access, etc.

Sessions

JUnit

Web App Security

Web Services

Thymeleaf Fragments

Database

Practice

Make sure you've done all of the practice exercises in each lesson.

If you need more practice, work on the other sample applications like Books, Teams/Players, Inventory, etc.

Also, consider creating an application from the start, because you know that any practical exam is going to involve creating an application from the very beginning. Create an application where the user has to log in, add/edit/delete records of some kind, and use a ReST controller as the application's service layer. That should give you practice with a little bit of everything, and can act as a working template from which you can build the application in the exam.