Seventh Semester
Advanced Java Programming
Course Synopsis: A study in Java language techniques beyond the introductory course. Emphasis will include, GUI and event-driven programming, Database Connectivity, Socket Programming, Remote Method Invocation and Servlets and JSP Technology.
Course Goal: The purpose of this course is to present the concept of GUI programming and JDBC, Socket programming and remote objects, and JSP Technology. Since software components are best learned by implementation, each student will complete a project independently which will involve the design and implementation three software components.
Contents of Chapter |
|---|
Unit 1: Programming in Java (8 Hrs.)
Introduction to Java: Java Architecture, Advantages of Java, PATH and
CLASSPATH variables, Compiling and Running Java Programs |
Unit 2: User Interface Components with Swing (10 Hrs.)
Swing and MVC Design Patterns: Design Pattern, MVC Pattern, MVC Analysis of
Swing Buttons |
Unit 3: Event Handling (4 Hrs.)
Introduction: Standard Event Handling, Using Delegated Class, Using Action
Commands, Listener Interfaces, Adapter Classes |
Unit 4: Database Connectivity (4 Hrs.)
Design of JDBC: Driver Types, Typical Uses of JDBC |
Unit 5: Network Programming (5 Hrs.)
Networking Basics: Transmission control Protocol(TCP), User Datagram
Protocol
(UDP), Ports, IP Address Network Classes in JDK |
Unit 6: Java Beans (3 Hrs.)
Introduction: Creating, Updating and Reading from JAR Files, Java Beans,
Advantages of Java Beans, Class vs Beans, BDK and Bean Box |
Unit 7: Servlets and Java Server pages (8 Hrs.)
Servelets: Introduction to Servlets,Life cycle of servlets, Java Servlets
Development Kit, Creating, Compiling and running servlet, The servlet API
( javax.servlet package), Reading the servlet Parameters, Reading
Initialization parameter, The javax.servlet.http.Package, Handling HTTP
Request and
Response (GET / POST Request), Using Cookies, Session Tracking |
Unit 8: RMI and CORBA (3 Hrs.)
Remote Method Invocation: Introduction of RMI, Architecture of RMI, Remote
Objects, Creating and Executing RMI Applications |