course name : diploma in java duration : 1 year
chapter 1 : Basics of programming using the C programming language :
· Introduction to programming and flow-control
· Types, operators and expressions
· Control flow statements
· Functions and program structure
· Introduction to pointers and structures
chapter2: Object Oriented Programming using the Java Programming Language :
· Introduction to Object Oriented Programming
· Data types, operators and common statements in Java
· Creating an application in Java
· Defining a class in Java
· Inheritance and subclassing in Java
· Abstract classes and interfaces
· Object class in java
· Grouping related classes into packages and using access specifiers in Java
· Common classes from the java.lang package including Wrapper classes
· Exceptions in Java
· Nested classes in Java
· Type-safe enums in Java
· Common classes and interfaces from the java.util package - using Generics
· Input/Output related classes in Java - Decorator pattern and Filter streams
· Networking in Java
· Understanding Threads in java and implementing concurrency in applications
· GUI related classes in Java
· The Observer pattern and event handling in Java
· MVC in swing components like JTable and JTree
· Internationalization and Localization
· Applet lifecycle and other components related to Applets in browser
· Connecting and using Databases in Java using JDBC
· Creating and using annotations
Chapter 3: SQL for designing and naintaining Databases using PostgreSQL :
· Introduction to Database concept - Schema, Table, Record and Fields
· The SQL statements, Views, Triggers and procedures
· Advanced SQL usage - Nested queries, joins etc.
Chapter 4: Object Oriented Analysis and Design, and use of UML :
· Life cycle of a software.
· The importance of documentation - UML as a documentation tool.
· Using Use-case diagram to document understanding of the user requirements.
· Using Class diagram to document the relations between classes identified in the system
· Using Activity diagram for documenting complex activities in the system
· Using State diagrams for dynamic objects having critical processing based on states
· Using Sequence diagram to show interaction between Objects within the system for an activity
Chapter 5:Tools for Application Development :
· Agile methodology for development of a software
· JUnit
· Build tools
· Version control
· Debugging techniques
· Pragmatic Programming
Chapter 6:Web Application development in Java using Servlets and JSP :
· RMI
· Java security and related tools
· The Http Protocol and using URLConnection for client side programming
· The Web Container, ServletContext, ServletConfig and the life cycle of a Servlet
· Glassfish Server (RI for Java EE)
· ServletRequest, ServletResponse and RequestDispatcher
· Cookies and Sessions, Managing sessions
· Filters and Listeners
· New Features of Servlet Specifications 3.0 - Async Processing of requests and Uploading files
· Introduction to JSP and various scripting elements used in a JSP
· Model 1 and Model 2(MVC) architectures
· Standard tags and tags from JSTL and use of EL
· Creating Custom tags for JSP using the SimpleTag
· XML Parsers (DOM and SAX)
· Web Services and SOA
Chapter 7:Developing applications using the Spring, Hibernate and JSF :
· Hibernate
· JSF
· Design Pattern on which DI and AOP are based
· Dependency Injection
· Aspect Oriented Programming
· MVC and its concept
· Spring MVC
· Using MVC, Hibernate and Spring in an Application
Chapter 8:Develop a Project using the frameworks :
· Project Presentation and Group Discussion
· Viva