e-Learning Java Programming Language

Java Programming
Language e-Learning
Course from Ceres

e-Learning for
Java Development
& Database Driven
Web Applications
Home
My Profile
Syllabus
Courses
Exam
Help
Homework
Quiz
Advancement
Scores
Login
Logout
Email the Instructor

Ceres Java Training Syllabus

Audience:

Students with or without programming experience wanting to learn Object Oriented Programming.


Java Development 101-A

Core Java

Prerequisites: Sound Math skills. Basic computer skills including navigating through files and using a mouse. Basic programming skills are helpful, but not required.


Java Development 101-B

Database Driven Web Application Development:

Prerequisites: Java Development course 101-A or equivalent



Object Oriented Programming - Core Java

Java Development 101-A

Core Java

Description:

Throughout the course, hands-on exercises (both classroom & homework) are designed to teach message driven object oriented programming using the Java2 programming language ( J2SE Development Kit (JDK 5.0 Update 3) supports creating J2SE applications )and JBuilderX Foundation as the IDE (Eclipse IDE also available).

Objectives:

Write non-platform dependent Object Oriented applications using both primitive and non-primitive data types such as:

Strings, Arrays, Vectors, Hashtables, ArrayLists, HashMaps etc.

Use variables, data types and operators to handle logical flow control utilizing if/if else ladders, switch statements, for loops and while loops.

Write user defined classes and create multiple instances of objects in memory.

Explain class hierarchy and inheritance.

Use I/O (input and output stream classes) to read input and write output as text, data and even complete objects.

Improve the quality and usability of programs through robust exception handling.

Demonstrate encapsulation of methods and data in objects along with the scope and visibility of the data.

Define and use methods with attributes at both class level and instance level.

Use parameters and return types with methods.

Override methods.

Overload methods and constructors.

Define your own abstract interface and demonstrate polymorphism.

Course Outline --- Java Development 101-A

  • Day 1
    1. Setting up the development environment
    2. main method
    3. Output
    4. Variables & Identifiers
    5. Automatic conversion - ints and doubles
    6. If statement
    7. Relational operators
    8. Code blocks and Style
    9. Comments
    10. Key words
  • Day 2
    1. Data types & Variables
    2. boolean
    3. byte
    4. char
    5. Literals - String and escape sequences
    6. Scope
    7. Arithmetic operators
    8. Relational
    9. Logical operators
    10. Type casting
    11. If/else
    12. If else ladders
    13. Keyboard input
    14. ? operator
  • Day 3
    1. Switch
    2. Iteration (Loops)
    3. While loop
    4. Break
    5. Continue
    6. For loop
    7. Nesting
    8. OOP principles
    9. Class vs Object
    10. Writing a class
    11. Creating an object
  • Day 4
    1. Constructors
    2. Default constructor
    3. Parameterized constructors
    4. Reference variables
    5. Methods
    6. Returning from methods
    7. Parameters
  • Day 5
    1. Primitives vs objects
    2. Arrays
    3. Primitive arrays
    4. Indexing
    5. Object arrays
    6. 2D arrays
    7. Array length
    8. Strings
    9. String methods
  • Day 6
    1. Access specifies
    2. Pass objects to methods
    3. Returning objects
    4. Polymorphism revisited
    5. Method overloading
    6. Constructor overloading
    7. Recursion
  • Day 7
    1. Inheritance
    2. Super Polymorphism
    3. Method overriding
    4. Abstract classes
  • Day 8
    1. Final class
    2. Final method
    3. Final variable
  • Day 9
    1. Packages
    2. Interfaces
  • Day 10
    1. IO classes
    2. Exceptions
    3. Try/catch
    4. Multiple catch statements
    5. BufferedReader BufferedWriter
    6. Reading/writing text files
    7. Finally

  • Day 11
    1. Command-line arguments
    2. Java Docs
  • Day 12
    1. Collections
    2. Vectors
    3. Hashtable Key/value pairs
    4. Enumeration
    5. Type casting

  • Day 13
    1. More on Collections
    2. ArrayList
    3. HashMaps
    4. Iterator
    5. Properties
  • Core Java Exam


Object Oriented Programming - Web Application Development

Java Development 101-B

Database Driven Web Application Development:

Description:

Hands-on exercises are used to teach web application development using a Java Enabled Web Server (Apache Tomcat), Java Server Pages (JSP), Servlets and Java Beans, accessing databases along with parsing and building XML documents.

Objectives:

Write Servlets in the Java programming language to render dynamic html web pages.

Learn to simplify the process of writing Servlets by using JSP pages.

Design server-side applications to create dynamic web sites that interact with a client.

Process html form data sent from a clients browser and make programmatic decisions by comparing it with data returned from a query sent to a database server.

Learn how to place and use different types of objects in memory (which could contain both data and or methods) with scopes such as page, request, session and application.

Use objects to control the clients interaction, to store information about the client or maintain data for the client.

Send data (returned from database queries or other sources) to the clients web browser and display it in tables, as an XML document, or to pre populate html hidden form elements.

Course Outline --- JSP Development 101-B

  • Day 1
    1. HTML basics
    2. helloWeb.html
    3. HTML forms
    4. Download Unzip & Install Apache Tomcat
    5. Start up Settings ? including port #’s
    6. Add JAVA_HOME
    7. Starting Tomcat
    8. Using localhost & 127.0.0.1
  • Day 2
    1. Create cjt Web App.
    2. Directories & files
      1. webapps
      2. cjt
      3. WEB-INF
      4. web.xml file
      5. lib
      6. classes
    3. Create HelloServlet.
      1. Compile HelloServlet
      2. servlet-mapping
      3. Placing class file in proper directory
    4. Handling data from HTML forms
      1. Create Login.html
      2. Create LoginServlet for login.html.
  • Day 3
    1. scriptlets
    2. expressions
    3. declarations
    4. comments
    5. page directives
    6. implicit objects
      1. out
      2. response
      3. request
      4. exception
    7. Write LoginServlet as login.jsp
  • Day 4
    1. JSP declarations
    2. Generate an exception
    3. isErrorPage
    4. jsp:include (vs.) @include
    5. Forward (vs.) Redirect
    6. scope
      1. page
      2. request
      3. session
      4. application
      5. pageContext
    7. JavaMail
  • Day 5
    1. Java beans
    2. JSP directives
    3. JSP automatic variables
    4. accessor methods
  • Day 6
    1. JDBC
      1. relational DB basics
      2. Table, rows, columns
      3. Install and configure MySQL
    2. Picking a driver
    3. Properties class
    4. Connecting to DB
      1. driver Name
      2. connection URL
      3. loading the driver
    5. Connection and Connection pools
    6. DB statements
        1. Creating a new table
        2. Adding data
        3. Query data
        4. Filtered query
        5. Modifying data
        6. Deleting data
        7. Deleting a table
    7. Result sets
    8. Meta data
  • Day 7
    1. Saving time and effort with dbVariables.jsp
    2. Display the class names for Connection and Statement objects
    3. Realm of Knights project
      1. createTable.jsp
      2. populate.jsp
      3. droptable.jsp
  • Day 8
    1. Realm of Knights project cont.
      1. queryTable.jsp
      2. addRecord.jsp
      3. updateRecord.jsp
      4. deleteRecord.jsp
      5. selectRecord.jsp
  • Day 9
    1. XML & DTD basics
    2. Displaying
    3. saving to a file
  • Day 10
    1. DOM trees and XML
    2. JDOM
    3. Parsing XML with JDOM
    4. Populate a Database from XML
  • Day 11
    1. XML DOM & SAX
  • Day 12
    1. java.net package
    2. Reading directly from a web server
    3. Reading/writing binary files
    4. Select a Final Project
  • Day 13
    1. Catch up on exercises and Work on project!
  • Day 14
    1. A recap of some subjects covered
    2. Work on project!
  • Day 15
    1. Work on project!
    2. Prepare for Final
  • Day 16
    1. Final Exam
    2. Show project!

Core Java Day 1

Core Java Day 2


Eledge Open Learning Management System. Copyright © 2002, University of Utah.
Distributed as a free download under the temrs of the GNU General Public Liscense..