There are a couple of good books that can be downloaded for free:
4. "Mastering Enterprise JavaBeans 3.0" by Rima Patel Sriganesh, Gerald Brose, and Micah Silverman - very detailed on EJB and JPA. Make sure you don't get one of the earlier editions (Roman).
5. "The Java EE 5Tutorial" (Sun Microsystems) - surprisingly good and comprehensive. My primary source on JSF.
Finally a couple of books that could be useful for the assignment (Step 2):
1. "UML Distilled" (Fowler)
2. (optional) "Building J2EE Applications with the Rational Unified Process" Although RUP is not required, some of its ideas will help you structure your project (and your thoughts) better. Specifically use case realizations (sequence diagrams) and domain model. Reading up on Software Architecture Document also gave me a lot of food for thought. However, be warned that following the entire process to the letter can lead to "process paralysis" even on a real project.
I can only speak about part 1 - that's what I have taken so far. Basically, you would approach it no differently than a university/college exam. Print out the objectives and start reading up until you cover them all. Once you cover all the material, try an exam simulator, according to most people Whizlabs is the best and very close to the actual exam (although I find the wording of some questions confusing). It also includes good (if not very detailed) study notes. These mock exams will show your weaker areas, then just go back and read up on them again. The most important and most difficult areas in my opinion are Common Architectures and patterns. For patterns, read the two GoF and J2EE Patterns books to make sure you understand each pattern. But then for the exam you only need to know applicability (when to use) and consequences/benefits, especially as they apply to the eight Service Level Requirements (system capabilities).