JAVA Object-Oriented Programming Applications
Description
The course provides in-depth coverage of object-oriented programming principles and techniques using Java programming language for building of complex, secure, reliable, and scalable web applications in an enterprise environment. Students become familiar with the industry-standard tools used in the development process, and explore numerous Java technologies and practices.
Aim of the course
To acquaint students with modern Java technologies and help students acquire practical skills in their application.
Prerequisites
Object-Oriented Programming
Course content
1. Introduction. Overview of Java programming platform. 2. Object-oriented programming in Java. 3. Java Collections. 4. Java Generics. 5. Java input/output system. 6. Java threads. 7. Database management with JDBC. DAO pattern. 8. Java graphical user interface. 9. Web applications. 10. REST Web Services. 11. Hibernate technology. JPA. 12. Spring framework. 13. Java modules, micro services, Internet of Things and blockchain. 14. Java functional programming. 15. Java Streams.
Assesment Criteria
1. Students demonstrate knowledge of Java programming concepts and understands their meaning.
2. Students demonstrate knowledge of generics, functional and thread programming methods and skills in choosing and using appropriate methods for a given task.
3. Students demonstrate skills in creation of Java GUI for database management using JDBC.
4. Students demonstrate skills in building a Spring boot application for the web.
5. Students demonstrate ability to analyze and do research on a given Java application, identify, and discuss the Java programming technologies used.