|
22-Mar |
Recap of Assignment 3 GUI: Preliminaries |
Separation of data processing from
presentation. Inheritance, keyword extends Polymorphism (use of) |
Bronson
9.1 [Horst.
pp285-302] [Eckel
pp793-800] |
|
|
|
|
24-Mar |
GUI: Basic screen I/O |
NetBeans GUI Palette (and code
generator) AWT vs. Swing
Java windows: JFrameScreen coordinates, Component.setLocation(…)Layout: AbsoluteLayoutJLabel (and displaying pictures via setIcon) JButton, events and listener methodsJTextArea
(+ JScrollPane) |
NetBeans
GUI Tutorial Bronson
9.3, 10.2, 10.3 [Horst.
pp354-379] [Eckel
pp805-807,810] |
|
|
11 |
29-Mar |
GUI: Selection components |
JCheckBox
à .isSelected() JRadioButton (+ButtonGroup) à .isSelected()JComboBox,
à .getSelectedIndex() |
Bronson
10.4 [Horst.
pp380-392] [Eckel
pp817-820] |
|
|
|
31-Mar |
GUI: Using Multiple Dialogs |
Modality JOptionPane .showInputDialog(…) .showOptionDialog(…) .showConfirmDialog(…) Final
Project: Introduction, team selection. |
[Horst.
pp455-465] [Eckel
pp825-826] |
Due:
Assignment 4: Basic GUI |
|
12 |
5-Apr |
GUI: Custom Dialogs |
Building
a custom dialog based on JDialog Retrieving
data from a custom dialog via methods Setting
data to a custom dialog with methods |
[Horst.
pp465-475] [Eckel
pp838-842] |
Due:
Final Project: Proposal |
|
|
7-Apr |
GUI: Advanced Components |
JMenuBar,
JMenuItem, JList JSlider JToolbar Final
Project: discuss requirements analysis. UML:
use-case diagrams |
[Horst.
pp406-411] [Eckel
pp827-834] |
|
|
13 |
12-Apr |
GUI: Advanced Components |
JFileChooserJEditorPane JTree Jtable |
[Horst.
pp475-485] [Eckel
pp843-844] |
Due:
Final Project: Requirements Analysis |
|
|
14-Apr |
|
Final
Project: discuss design document, UML class diagrams. |
Bronson
5.5 |
Due: Assignment 5: Advanced GUI |
|
14 |
19-Apr |
Introduction
to Software Engineering |
Discuss
“Why software engineering is not B.S.” - What is
software engineering? - Why do
most computer scientists think it is B.S? Discuss
“They Write the Right Stuff” - How
does the space shuttle software compare with other software? - What
factors contribute to its success? The cast
of characters in a typical software development project. |
Articles
to be given out in class: - “Why
software engineering is not B.S.” - “They
Write the Right Stuff” |
Due:
Final Project: Design & Plan |
|
|
21-Apr |
Systems
Development Life Cycle |
History
of SLDC methodologies Phases of
SLDC - does
this sound like a good approach? - what
alternative approaches exist? (Prototyping,
Joint Application Design, Extreme Programming) |
Eckel
pp997-1015 |
|
|
15 |
26-Apr |
Final
Project |
Presentations |
|
|
|
|
28-Apr |
Final
Project |
Presentations |
|
Due:
Final Project: Code |
|
16 |
3-May |
Slack
Time |
|
|
|
|
|
|
|
|
|
|
|
EXAM |
9-May |
Final
Exam |
Final Exam: Mon
05/09/2005 2:00PM - 4:00PM
CAS 316 |
|
|