CSCI 315
Advanced Java Programming

DATE Day Material NOTES LABS DUE
Jan. 231 Introduction, Web Page Homepage and notes
Jan. 25 2 Labs, Event Handling 1.1
Modular Design:
MVC architecture pattern
Object Models, ADTs
Labs, Events and Documentation
Jan. 30 3 ADTs and Serialization ADTs, serialization Lab 1
Feb. 1 4 Serialization serialization - harder today's tech tip and another
Feb. 65 Beans: Intro beans
Feb. 86 Beans, Beanbox and JARs demo and jars
Feb. 137 Beans: Discussion, Properties-Simple and Indexed Properties Lab 1: Serialization
Feb. 158 Beans: Properties-Bound and Constrained Bound
Feb. 209 Beans: Eventsbeans2.part1
Feb. 2210 Beans: Events, Reflectionbeans2.part2
Feb. 2711 Beans: Reflection, Methods, BeanInfo, Property Editors, Customizers beans3
Mar. 112 Discussion, Database JDBC
Mar. 613 Database, Servlets, CGI JDBCWhat, How, Servlets notes, intro
Mar. 814 More Servlet Intro Intro notes
Mar. 1315 Forms Forms notes Lab 2: Beans
Mar. 1516 Forms and Life Cycle Life Cycle notes
Mar. 21   Spring Break    
Mar. 2717 Life Cycle and JWS Life Cycle and JWS gifs
Mar. 2918 Persistance: Cookies and Sessions Persistance
Apr. 3 19 Sessions and Database Access Data Bases and Beans
Apr. 520 Servlet Beans and JavaServer Pages links and notes
Apr. 1021 JSPs  
Apr. 1222 Distributed Computing: Networks and Client/Server networkIntro, Client/Server stuff and examples
Apr. 1723 Remote Method Invocation: RMI RMI notes and see additional pages Lab 3: Servlets
Apr. 1924 more RMI the tutorial
Apr. 2425 RMI: tutorial, classloading  
Apr. 2626 RMI example, CORBA, Jini passing behavior, etc then CORBA and Jini
May 127 Jini: Why, What, Intro overview and notes
May 328 Infrastructure and Programming Model: Lookup and Discovery, Distributed Leasing and Events tutorial 
May 829 more on Jini tutorial
May 1030 JavaSpaces, Message Service, Jiro and Summary JavaWorld JavaSpaces tutorial and overview, the MessageService and Jiro overview
May 15Final DEMOS
All labs are due by this date. Expect at best an B+ for the course if this requirement is not met (no excuses)
10:00-11:50am Lab 4: Distributed Computing: RMI, Jini

Course notes for these lectures are here