Meeting Dates/Topics

Developing Android with Eclipseext

Installing Android

JavaSwingWorker.zip

File Signing Program

Swing Lecture
Takehome Midterm
Java and SQL

September 2 - Streams, Files, Serialization, Net IO
September 16 - Networking
September 30 - Optional Lab Session
October 7 - Midterm
October 14 - Advanced Swing Programming
October 28 - Security in Java
November 11 - Java FX
November 25 - Optional Lab Session
December 2 - Advanced Topics in Java (TBD)
December 9 - Final Exam

 

Class Overview

This class covers advanced topics in Java programming. These include (but are not limited to), Java Beans, Advanced Java libraries, Java networking, Java multitasking programming, advanced Java GUI design, Java Game Development, Java Smart Clients, Java FX, Java Mobile Programming, and other topics. Students are expected to have a good knowledge of the Java programming language and know how to use either the Eclipse IDE or NetBeans IDE.

Java and Advanced Java Schedule

What you will Learn

  • Advanced Java Class Usage - Interfaces and Class Design
  • Fundamentals of the JavaBeans Enterprise development environment
  • How to use advanced features in Java Swing
  • How to create multitasking programs in Java
  • How game development is done in Java
  • Creating mobile applications with Java (Jave ME)
  • Using Java FX

Class Requirements

The textbook for this class is:

Core Java, Vol. 2: Advanced Features, 8th Edition
by Cay S. Horstmann
Paperback: 1056 pages
Publisher: Prentice Hall PTR; 8 edition (April 18, 2008)
Language: English
ISBN-10: 0132354799
ISBN-13: 978-0132354790

 

 

Textbook Web Site: http://www.horstmann.com/corejava.html

Grading and Evaluations

Students in this class will be graded on four Java programs and a Final exam. These programs will be written to specification. The final exam will be short answer and will test the student's knowledge of Java and various advanced programming concepts.

50 points for each computer program = 200
250 points for the final  = 250

The final grade will be calculated based on the following totals:

405 to 450 = A
360 to 404 = B
315 to 359 = C
270 to 314 = D
0 to 269 = F

All tests and assignments are due on the indicated days. No extensions or makeups are given. If you need special accommodations for the class you need to submit the appropriate paperwork to the Instructor in a timely fashion.

 

Assignments and Dates

Assignment 1 - Due October 14
Assignment 2 - Due October 14
Assignment 3
Assignment 4

Dates: August, September, October, November, December

Lectures

Getting and Installing Eclipse and Java
Getting and Installing NetBeans and Java
Using the NetBeans software
Overview to Java
Basic Java IO
Network Programming Intro
Network Programming Sockets
Java and JDOM
Installing MySQL - Creating the Test Data for MySQL
MySQL and XML external

Handouts

NIO Bufferdemo.jar - download and run (doubleclick) to see Buffer GUI demo
NIO selectdemo.jar - download and run (doubleclick) to see Chat Server demo. After running, click the Start button to start the server. Open a command window and run telenet with: telenet 127.0.0.1 1234 

Multiplexed NIO Server Framework program - nioserver-2008-02-03.zip
Sample Timed Test IO Program BlockIOTest.html
Memory Mapped File IO Program SampleIO2.html
Serialization of Classes Serializ.html
Java Socket Classes (ZIP)

Getting Started with NIO (pdf) external
Java Mail Sample

Class Resources

Class Resources