/*Planner.txt*/ 1 Thurman : Instructor reserves right to make changes as deemed necessary 2 3 CSE445/598 4 ---------- 5 6 Course OverView; DownLoads, Java Architecture, 7 Some core classes (String, StringBuffer) 8 (*** Assignment0 (setup, basics) ***) 9 10 Writing your own classes, Javadoc, static 11 12 Simple collections, wrappers, type conversions 13 14 Inheritance, instanceof, casting (up & down), polymorphism 15 16 Exceptions, Interfaces, cloning & copy semantics 17 (*** Assignment1: Classes, Objects, Interfaces ***) 18 19 packages, Java2 Collection framework 20 21 Internationalization (ResourceBundles, MessageFormat, Date classes) 22 23 Reflection ( *** Assignment2: Generic programming, I18N ***) 24 25 -------------------------------------- 26 27 Web Architecture Overview : URLs, HTTP, CGI, Servlets, Application Servers 28 29 Intro to RDBMS (and the Mini SQL database) 30 31 using JDBC (with the mSQL DB) 32 33 A little bit of CGI, Servlets 34 (***Assignment 3: Using JDBC from within a Servlet to generate web pages) 35 36 JSP 37 38 Security model 39 40 ------------------------------------------ 41 42 Client: The GUI Model: Containers, Components, Layouts, Events 43 44 AWT heavy-weight Components; Layouts (Border, Flow, Grid, Card) 45 46 Events & event handlers: Delegation model (Listeners, Adapters), Inner Classes 47 48 Drawing: Text, Font/FontMetrics, Color, Graphics, Toolkit 49 50 Combining Layouts to build applications and applets; using Panels, ScrollPanes 51 52 Lightweight framework 53 54 Swing (***Assignment 4: GUI front-end) 55 56 Applets 57 58 Java Beans (***Assignment 5: JavaBeans) 59 60 -------------------------------------------- 61 62 IO 63 64 Sockets 65 66 Object Serialization - disk & networks (including versioning issues) 67 68 Threads and Multithreading 69 70 RMI (*** Assignment 6: Middle-Tier processing using Sockets, Object Serialization, RMI ***) 71 72 Corba 73 74 Intro to JNDI 75 76 Intro to Java Spaces, Jini 77 78 Intro to EJB 79 80