Course Description:

Learn the basics of Java language syntax and object-oriented programming. Introduction to advanced Java concepts – inheritance, polymorphism, abstract classes, exception handling, use of collections and database connectivity. Gain more practical experience by designing and writing Java applications. Learn how to design and develop dynamic web sites using Java technologies. This course will cover the basics of both Java Servlets and JavaServer Pages, based on the J2EE Servlet specification version 2.5/3.0. Basic database connectivity using the Java JDBC API is also covered. The course involves hands-on development. The student will also learn how to install, configure and administer a basic Java application server. Discover how the Spring Framework simplifies and improves Java application development with a consistent architectural framework. Learn how Spring is designed and how to use the different parts of the framework. Learn how to reduce development effort.

Upon completion, you will:

  1. Be able to use the Eclipse IDE to develop Java applications.
  2. Be able to design and develop multi-object Java applications
  3. Understand the object-oriented programming concepts
  4. Be able to develop Java applications that connect to relational databases.
  5. Be able to use HTML, JSPs, Servlets, and database functionality to produce dynamic web sites.
  6. Understand the basic principles of dependency injection
  7. Be able to use the Spring framework container to develop in any Java environment
  8. Be able to use the JDBC abstraction layers to simplify database access
  9. Understand the basics of Aspect-oriented programming (AOP)
  10. Understand the MVC Design pattern and Spring’s MVC framework.

Student Expectations:

  • Students will attend as many of the scheduled classes as possible.
  • Students will be personally responsible for taking notes and any assignments given in class.
  • Students will help the instructor conduct class in a professional and mature manner 🙂
  • Students will have fun and learn.