Spring 2007  (similar to previous semesters , below)  (# indicates index number for slides)
01/11   Introduction, overview,  initial homeworks. (#1)
01/16   Due: email photo + Hello_version1.
01/23  IDEs (#3),  Due:UML diagrams  
01/25  Tour of JBuilder;  Common requirements &  Hello_version2 (#4)
01/30  Collections .. part1 (#5.1);  Quiz1
02/01  Collections2 ..part2;  Due:  Hello_version2  (#5.2)
02/06  Common requirments part2 ( #6);  Quotes  program  specifications & design  draft
02/08  Implementation of common requirements ( #6.2)
02/13  Use-Case Models (#7)
02/15  Review of Dogs (#7a);  Domain Models (#8);  Due: Quotes progress report
02/20  Review of Dogs domain (#8a);  
02/22  Class exercise: speed control model;  Due: Quotes progress report + program
02/27  Review for exam;  class exercise: video rental model;  example e-journals ;  KSU Library e-journals
03/01  Exam 1 ;  [ Due Quotes progress report + late program ]
03/05  Due  email topic & citation for paper
03/06  Review of exam; selection of project topics.
03/08  Discussion and reviews of initial project specifications (description, use-case diagram)
           Project questions link.          [ Due: Quotes progress report + very late program ]
03/13  Paper specifications (#9) ; project status;  sequence models
03/15  Project reviews (use-case details, GUI sketches,  domain models)
03/19-23  Spring Break =====================================================

03/27  Due: paper (2 copies) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                          project links;  domain model examples
03/29  Project reviews: domain model, sequence models

04/03  Return paper; overview of topics;  final version due by 05/03
04/05  Project reviews:  sequence models

04/10  About project links (#10+ 10.pics)
04/12  Project reviews (last open session)

04/17  Due: status report of project progress; Client-server models #11
04/19  Patterns, frameworks, refactoring #12

04/24  review for exam;  Assertions #13
04/26  Exam 2

05/01  Review of exam
05/03  Project demos
05/04  Due: Project documents (early work)

05/07  Due: Project documents























Fall 2006 
(similar to Sp06 )
08/22  Introduction, course focus, grading: H1
08/24  Tour of design & UML models
08/29  H1_version2 requirments;  IDE's , JBuilder tour
08/31  JBuilder hands-on
09/05  About ADTs  ( read about Java Collections library)
09/07  Collections,  Wrapper pattern,  UML models
09/12  additional common requirements
09/14  H2: Quotes program
09/19  Use-case models;  homework:  overview statement for Dogs-Appointment-Management program.
09/21  use-case assertions;  Quiz:  Videos Use-case
09/26  Review of overview statements and use-case diagram;  Vic's domain model - part 1
09/28  Due:  Quotes  (first version) and assessment sheet;  Vic's domain model - part 2
10/03  coding of quotesModel, JTableModel, fileChooser ;    Due:  Videos Use-Case using  UML CASE tool
10/05  no class:  Note: If you are not well started on the quotesModel and userLog,
                                    please visit with Prof. Hankley  (either Thursday afternoon or Monday).<<<<<<<<<<
10/10  another domain model; further review for exam
10/12  Exam 1;        10/13  Due:  Quotes Program
 
10/17  review exam;  Paper assignment: step 1: card with source reference
10/19  assign projects #1

10/24  Due:  card with source reference for paper;   Sequence models
10/26  project reviews;  project questions

10/31  sequence models:  collections, data forms; direct manipulation: pallet, canvas, and visual model
11/02  project reviews #2

11/07 Due: paper (2 copies);  Sun Swing demos ; slider democircle chooser demo  and   code1 , code2
11/09 Due: graded paper;  project reviews #3

11/14  project plans;  Interface for data flow Components and componentsJava Mail  example
11/16  (project reviews #4)

11/21  threads, client-server and enterprise architecture;  

11/28  patterns;  OCL;   review
11/30  Exam 2

12/05  review
12/07  project demos

--------------------------------------------------------------------------------------------------------------
Spring 2006

01/12  Introduction, goals, requirements.

01/17  H1 Due; Info card due.
01/19  Discussion of H1: bat, requirements, architecture
           Hmwk:  install some IDE ( JBuilder, Eclipse, etc.)
           and some UML CASE tool ( Visual Paradigm, VISIO, ROSE, etc.)

01/24  review of H1 architecture;  IDE demo (JBuilder)
           H2 = H1-ver2 (built with an IDE and meets the functional and common requirements)
01/26  Q1, Q2,  Collections framework; 
           H3 =  class model for collections framework (built using CASE tool)
          
01/31  UML for collections; sequence models for add and get
           H4 =  technical paper ( 2-5 pp, topic requires 3x5 card prior approval)
02/02  using packages;  sample project documents;  H5=QuotesProgram

02/07  ImageIcon,  JFileChooser,  Wrapper pattern, Serializable (writeObject, readObject) , JScrollPane, block read
02/09  Help Session for H2 and H5;
           H2 Due -- closing now.

02/14  Use-case models
02/16  H3 Due; Q3 collections;  case specifications, state model, scenarios and test cases.

02/21  Domain models; Dog Grooming  Service
02/23  Domain model:  Vic's Videos

02/28  Domain model:  Texas Hold'em Poker
03/02  Exam 1

03/07  review exam 1
03/09  sequence models

03/14  paper resources & topics; project resources, visual examples
03/16  Project Review #1 (in class and by appointment)

03/21  Spring break

03/28  Sequence models
03/30  Due: paper topic (3x5 card); project reviews (GUI, state, domain)

04/04  Helps for project design & coding:
            JDBC  .. sql_classes  ... DB access program (bad arch, wrong ID parms) ... Tables
                Oracle drivers  (ojdbc14.jar) <<<<<<<<<<<added 4/18/06
            Charting beans and Timer
            Graphics,  SA_Component interface  (and loading classes).
04/06   Paper due.;  project reviews (domain & sequence)  

04/11  Paper grading due.  project components; test cases;  OCL 
04/13  project reviews

04/18  Sequence models
04/20  OCL;  papers returned -- email edited copy

04/25  review
04/27  Exam 2

05/02  return exam 2;  contributed SA components
05/04  Project presentations; conclusions.
05/05  Project reports due ( "early submission" )

05/08  Proejct reports due ( "regular submission" )


Fall 2005


8/23  Introduction (syllabus page), H0 = card, H1 = Hello program with bat file
8/25  H0 due; about bat files, class path;  introduction to IDE's

8/30  H1 due, JBuilder demo
9/01  finish JBuilder, development process steps

9/06  Quiz1=development-process,  review development process;
         Common requirements - pt1,  H1a = H1+common requirements;  begin Collections
9/08   Method meta-structure: constructor, generator, mutator, observer, relation, transferer, utility;
          concepts of set, list, map;  Java Collections structure model

9/13  H1a due; Quiz2=model-of-collections; collections concepts (mutable, synchronized, abstract, generic, wrapper, ...)
9/15  ... collections concepts;  Serializable

9/20  H2=quotes_app;  more common requirements
9/22  review ;  Use case guidelines (POS example)

9/27  Quiz3=use-case-models;  use-case (Dogs example)
9/29  domain models

10/04  Fall break day
10/06  introduction to project and paper; <median date for H2 due>

10/11  domain model examples
10/13  Exam 1

10/18  no class (DesignFest and archive )
10/20  review exam; select project topic

10/25  paper topic due;  UML dynamic models
10/27  Project review #1

11/01  UML dynamic models;  sequence models
11/03  Paper DUE;   project reviews

11/08  on well-formed sequences;  threads;  direct-manipulation
11/09  project reviews

11/15  paper topics (submit revised copy by email); software units / components;  Chap 3 vocabulary
11/17  project reviews

11/22  example models: graphics, animation, client-server

11/29  review for exam
12/01  Exam 2;  target date for projects -- "early submission".

12/06  return exams;  OCL,  J2EE architecture
12/08  Project demonstrations
12/09  Projects due -- "timely submission"

12/12  Project reports due - "deadline submission". 


Spring 2005


01/13  Introduction, goals; H1= Java "HelloApp" (requirements provided) .

01/18  IDE's;  JBuilder  (part 1)
01/20  Quiz1 (GUI, code, UML guides); H2 = H1 using JBuilder + XYLayout; discuss H3 GUI design

01/25  H3 = Quotes App (requirements provided);  Quiz2 ( Set, List, & Map features);  Java Collections
01/27  review JBuilder; Collections;  discusss H3 domain model

02/01  H3 domain model + design model; CASE tools; H3b =  class model using a CASE tool
02/03  VISIO; design process;  university  "add user" sequence model

02/08  :-) beautiful snow; H4a = paper topic; sequence models: view quote, view by author
02/10  second pass of development process: use-case, POS system

02/14  CIS Lecture on Model  Driven Development  (4:30)
02/15  no class 
02/17   POS visual prototype; POS domain model; Transaction-Trans-Line-Item pattern

02/22  project process & topics; POS "add new Item" sequence
02/24  review for exam;  H3 demo; selection of projects

03/01  domain model case studies: 
            "Vic's Videos"  (customers, CDs, DVDs, rental transactions, line items,descriptions + instances , controller)
03/03  Exam 1

03/08  review exam; kinds of applications software;  auto speed controller model (real-time controller)
03/10  Project reviews ...

03/15  Model for direct manipulation applications;  
03/17  Project review of domain models

****   Spring break

03/29  Paper topics due; robot simulation model; UML class-diagram model ;
           threads:  read Chap 1, read http://java.sun.com/docs/books/tutorial/essential/threads/
03/31  Project reviews: two sequence models (one for "add" , one for "do key work")

04/05  Network models:  ports, sockets, URL's, client-server models, RMI (read Ch. 2);
           hmwk =  JNDI vocabulary (read Sun tutorial)
04/07  Project reviews: continuing domain & sequence models

04/12  DUE:  Paper (1 copy w name+4digits; 1 copy with just 4-digits)  <<<<<<<Required submisssion;
           OCL
04/14  Project reviews

04/19  DUE: Project progress reports;  OCL pre, post, and invariant examples 
04/21  Paper reviews;  patterns, frameworks

04/26  review for exam
04/28  Exam 2

05/03  Review exam2;  project submission form
05/05  Project  demos (by arrangement)
05/06  Project reports: "early submission" (+pts)

05/09  Project reports: Regular submission
05/10  Project reports: late submission  (-pts)   



Fall 2004
08/19  Introduction, goals.

08/24  Program assignment 1 (due 8/31/04)
           The only requirements are those given in the revised slides ( L2_Hmwk1_Rev.ppt )
           Note: JBuilder is not required for the first program.
08/26   ... more discussion of assignment 1; 
           L3 Common Requirements (not required for first program)..

08/31  L4: Intro to IDEs and JBuilder.
09/02  L5  review of program 1;  requirements for program 2 ( see posted slides)

09/07  Quiz1; L6: JBuilder GUI builder
09/09  L7: Collections

09/14  L8:Use-Case Models
09/16    use-case examples; event handlers .  
           Use-case assignment ... see "assignments" link on syllabus page.

09/21  L10:  Class Diagrams.
09/23  discuss class models;  conceptual graphs for words

09/28  domain model examples + homework;  H3 requirements
09/30  finish Dogs model; review POS model; preview for exam1

10/05  discuss domain models; library example
10/07  Exam 1

           No class ... fall break
10/14  review exam

10/19  H3 posted;  paper requirement posted;  project reviews scheduled;
           L11:  sequence models.
10/21  Project Reviews:  use-case model (narrative, details)

10/26  Topic selection due 10/26 thru 11/02;  project features; GUI and state models
10/28  Project Reviews:  domain model, GUI model

11/02  H3 due 11/02 thru 11/09;  code examples for project features
11/04  Project Reviews:  sequence models

11/09  J2EE architecture
11/11  H3 code reviews

11/16  Paper due ;  Threads (Chap 1),  client-server architecture and RMI (Chap 2)
11/18  Grading of paper due.;  project reviews

11/23  Papers returned;  discussion of writing and topics.
11/25  Thanksgiving.

11/30  Patterns vs Frameworks (Gittleman Chap 19);  Assertions:  pre, post, invariant; OCL
12/01  Due:  email copy of revised paper  <<<<<<<<<<<<<<<<<<<<<<<<<<< (new due date)
                    email:   Topic:  501-paper-name     ,   Attachment_name:   Lastname_subject.xyz       (doc, html, pdf )
12/02  Exam 2

12/07  review exam
12/09  Project demos (as available)
12/10  Project reports due


 
   patterns in TJ
   POS prototype ( web )  ( VB ) ( exe
  Sequences  WrapperItem-Ref ,   addRef  ,  POS   scanCustomer ,   scanUPC