Java programming using GUI and data access from database.

JavaFX is a platform for creating rich internet applications using a lightweight user-interface API. JavaFX applications use hardware-accelerated graphics and media engines to take advantage of higher-performance clients and a modern look-and-feel as well as high-level APIs for connecting to networked data sources. JavaFX applications may be clients of Java EE platform services.
When most people think of the Java programming language, they think of the Java SE API. Java SE's API provides the core functionality of the Java programming language. It defines everything from the basic types and objects of the Java programming language to high-level classes that are used for networking, security, database access, graphical user interface (GUI) development, and XML parsing.

This course is intended for individuals who are programming in Java and have worked with databases and with object-oriented programming techniques. The participants are required to have passion in creating more complex and advanced programs using Java SE.

After completing the course the participant will be able to write program in a structured and logical process. This course will give object-oriented programming concepts and use Java to build applications. In this course, the participants will learn how to take advantage of Java to create wide range Java applications with databases.

Solid knowledge and skill on Java or completion of following course.
IC2001 : Object Oriented Programming with Java SE

This course is an instructor led program with hands on labs and real life scenario. It is delivered with interactive lectures, PowerPoint presentations, question and answer sessions and project. This course is based on BYOD (Bring Your Own Device), participants are expected to bring their own device. There will be a special session for installation of software in their machines before the course starts. However, there will be provision for those who are unable to manage their device.

After completing the course successfully individuals will be able to prepare for Oracle Certified Associate Examination(s) listed below. Please note that this is not a exam preparatory course though it cover all the topics required for the test. Participants will need to practice and take preparations to sit for the actual examination.
Java SE 8 Programmer II 1Z0-809
Java SE 7 Programmer II 1Z0-804
Java SE 6 Programmer Certified Professional 1Z0-851

  1. What Is JavaFX
  2. Get Started with JavaFX
  3. Get Acquainted with JavaFX Architecture
  4. Deployment Guide
  5. Work with UI Controls
  6. Create Charts
  7. Add Text
  8. Add HTML Content
  9. Work with Layouts
  10. Skin Applications with CSS
  11. Build UI with FXML
  12. Java Class Design
  13. Implement encapsulation
  14. Implement inheritance including visibility modifiers and composition
  15. Implement polymorphism
  16. Override hashCode, equals, and toString methods from Object class
  17. Advanced Java Class Design
  18. Develop code that uses abstract classes and methods
  19. Create inner classes including static inner class, local class, nested class, and anonymous inner class
  20. Generics and Collections
  21. Create and use a generic class
  22. Create and use ArrayList, TreeSet, TreeMap, and ArrayDeque objects
  23. Handle Events
  24. Work with the Scene Graph
  25. Use Properties and Binding
  26. Work with Collections
  27. Use Concurrency and Threads
  28. Integrate JavaFX and Swing
  29. Integrate JavaFX and SWT
  30. JavaFX API Documentation
  31. CSS Reference Guide
  32. Introduction to FXML
  33. Unit Test/ TDD
  34. Programming Standards and Best Practices
  35. SOLID Principles
  36. Building Database Applications with JDBC
  37. Describe the interfaces that make up the core of the JDBC API including the Driver, Connection, Statement, and ResultSet interfaces and their relationship to provider implementations
  38. Identify the components required to connect to a database using the DriverManager class including the JDBC URL
  39. Submit queries and read results from the database including creating statements, returning result sets, iterating through the results, and properly closing result sets, statements, and connections