Upon successful completion of the course, the student should be able to:
- Understand the core concepts of Java object-oriented programming, including classes, inheritance, and interfaces.
- Apply and comprehend the advanced features of the Java language, such as annotations, streams, and lambdas.
- Create an application that uses a database.
- Design and implement unit testing.