Monday, August 30, 2010

Syllabus - Java Programming and Java Lab

Course Objectives:

  1. Understanding the working of Java Development Toolkit.
  2. Understanding the Java Technology.
  3. Understanding and experiencing the importance of Object Oriented 4G language like java in developing complex software systems.









Contribution to Outcomes: 

This course when used assigned readings, lectures, and homework to enable the  :

  1. Students should understand the use of Core Java concepts to build applications that are Object Oriented and Platform Independent. Also to analyze any given problem and to have a desired outcome for the problem.

  2. Apply the concepts of Java Technology, to introduce new ideas in their future projects. Also to validate the applications developed using them.

  3. Students should also be able to apply the concepts in the future leading to a position of establishing his/her own entrepreneurship in the world of Java and web programming.
Prerequisites:   
Programming experience with any High level programming language preferably C or C++ or both.



Contents:
  1. Introduction: JDK, JVM; Principles of Object oriented paradigm, Simple Java programs.                                                                                                        5 Hrs
  2. Exception Handling: Different types of Exceptions and Exception handling in Java. 5 Hrs                                                                    
  3. Multi Threaded Programming: The Java Thread Model, Making the classes threadable; Synchronization.                                                                  6 Hrs
  4. GUI Components And  Event Handling Applets: Swings, Event Handling, Adapter classes                                                                                             12 Hrs
  5. Database Programming: The Concept of JDBC; JDBC Drivers; Connecting to Database. Working with database.                                                                  6 Hrs
  6. Network Programming and Web Applications: Overview of Network Programming: TCP/IP, UDP. Developing Web applications: RMI, Servlets, JSP                         12 Hrs
  7. Introduction to Java Beans: Enterprise java Beans; Deployment Descriptors; Session Java Bean, Entity Java Bean; Message-Driven Bean; JAR File.       6 Hrs
Additional contents beyond the syllabus: 






  • Exposure to industry standard IDEs like net beans, eclipse etc.
  • Database transactions using multithreading.
  • JDBC connectivity to multiple DBMSs
  • Web application using contemporary technologies

Books:

  1. Java - The Complete Reference – Herbert Schildt, 7th Edition, Tata McGraw Hill, 2007.

  2. J2EE - The Complete Reference – Jim Keogh, Tata McGraw Hill, 2007.

  3. Introduction to JAVA Programming – Y. Daniel Liang, 6th Edition, Pearson Education, 2007.

  4. The J2EE Tutorial – Stephanie Bodoff et al, 2nd Edition, Pearson Education, 2004.

  5. JAVA in 60 Minutes a Day- Richard F. Raposa, Wiley Publishing, Inc.

Slides - Java Theory

Slides - Lab Programs