Meeting Dates/Topics
Developing Android with Eclipse![]()
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
![]()
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)
![]()
Java Mail Sample