Server Side Programming
Servlets Design
Object Oriented Design & Documentation
Reusable Components
GUI