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 demo;
circle chooser demo
and code1
, code2
11/09 Due: graded
paper; project reviews #3
11/14 project plans; Interface
for data flow Components and components
; Java
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 Wrapper
, Item-Ref
, addRef
, POS scanCustomer
, scanUPC