CSCI 315
Advanced Java Programming

Day Material NOTES LABS DUE
1 Introduction, Web Page Homepage and notes
2 Labs, Event Handling 1.1
Modular Design:
MVC architecture pattern
Object Models, ADTs
Labs, Events and Documentation
3 ADTs and Serialization ADTs, serialization Lab 1
4 Serialization serialization - harder today's tech tip and another
5 Beans: Intro beans
6 Beans, Beanbox and JARs demo and jars
7 Beans: Discussion, Properties-Simple and Indexed Properties Lab 1: Serialization
8 Beans: Properties-Bound and Constrained Bound
9 Beans: Eventsbeans2.part1
10 Beans: Events, Reflectionbeans2.part2
11 Beans: Reflection, Methods, BeanInfo, Property Editors, Customizers beans3
12 Discussion, Database JDBC
13 Database, Servlets, CGI JDBCWhat, How, Servlets notes, intro
14 More Servlet Intro Intro notes
15 Forms Forms notes Lab 2: Beans
16 Forms and Life Cycle Life Cycle notes
17 Life Cycle and JWS Life Cycle and JWS gifs
18 Persistance: Cookies and Sessions Persistance
19 Sessions and Database Access Data Bases and Beans
20 Servlet Beans and JavaServer Pages links and notes
21 JSPs  
22 Distributed Computing: Networks and Client/Server networkIntro, Client/Server stuff and examples
23 Remote Method Invocation: RMI RMI notes and see additional pages Lab 3: Servlets
24 more RMI the tutorial
25 RMI: tutorial, classloading  
26 RMI example, CORBA, Jini passing behavior, etc then CORBA and Jini
27 Jini: Why, What, Intro overview and notes
28 Infrastructure and Programming Model: Lookup and Discovery, Distributed Leasing and Events tutorial 
29 more on Jini tutorial
30 JavaSpaces, Message Service, Jiro and Summary JavaWorld JavaSpaces tutorial and overview, the MessageService and Jiro overview Lab 4: Distributed Computing: RMI, Jini

Course notes for these lectures are here