CSC 256 - Advanced Java Programming

Instructor: John Koontz
email: jkoontz@parkland.edu

Course Description
Advanced topics in computer science, object oriented programming using Java, inheritance and polymorphism, linked list and tree data structures, stacks and queues, generic data types using good Object Oriented Design.

Course Syllabus
Course Schedule

Lectures
Review of Loops and Conditionals
Model-View-Controller (on Angel)
Review basic file IO and field parsing
Feb 13 Recursion
Feb 15 Chapter 8.1 & 8.2 in the book
Feb 27 Using URLs
Mar 7 SSL Tunneling using putty.exe
Mar 12 SSL Tunneling and JDBC Database connections .jar & example file
Mar 14 SQL Statements (see lab #5 below)
Mar 26 More SQL (transcript)
Mar 28 Java result sets (DBresultSet.java) and Inserting a Shriek log ( DBshriekInsert.txt)
Apr 2/4 Polymorphism and Interfaces (javapolymorphism.pdf)
Apr 11 Introduction to the XMPP protocol
Apr 16 AWT/Swing (Slides) and simple windows (Sample Code)
Apr 18 IMclient foundation

Labs
#1 Due Jan 23 2012 Lab 1 Bad Elevator
#2 Due Jan 25 2012 MVC Methods & Processing Agreements (on Angel)
#3 Due Feb 8 2012 Album field parsing (on Angel)
#4 Due Feb 22 2012 Lab 4 Simple Recursion
#5 Due Mar 14 2012 Lab 5 SQL Tables

Projects
#1 Due Feb 23rd 2012 Project 1 The Structure of Music
#2 Due Mar 2nd 2012 Project 2 Network Fortune Cookie
#3 Due Apr 5th 2012 Project 3 Shriek multiuser message platform
#3 Due May 3th 2012 Project 4 (final) IM Client