10

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: JFrame

Screen coordinates, Component.setLocation(…)

Layout: AbsoluteLayout

JLabel (and displaying pictures via setIcon)

JButton, events and listener methods

JTextArea (+ JScrollPane)

 

NetBeans GUI Tutorial

Bronson 9.3, 10.2, 10.3

 

[Horst. pp354-379]

[Eckel pp805-807,810]

http://www.netbeans.org/kb/articles/form_getstart40.html

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

.showMessageDialog(…)

.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

JFileChooser

JEditorPane

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?
- Why is software engineering important?

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