jgs
CSE 564
Software Design
Lecture 15: Midterm Review
Dr. Javier Gonzalez-Sanchez
[email protected]
javiergs.engineering.asu.edu | javiergs.com
PERALTA 230U
Office Hours: By appointment
Slide 2
Slide 2 text
jgs
Midterm Review
GUI Application
Slide 3
Slide 3 text
jgs
The following slides shows some examples
related to some topics
This is NOT a comprehensive list of topics
Topics in the exam can be found
Weeks 1 to 9
(Lectures 1 to 16)
Slide 4
Slide 4 text
jgs
564 00010000
4. Teaching Object-Oriented Thinking
Association Directed
Association
Reflexive
Association
Multiplicity
Aggregation Composition Generalization Realization
Slide 5
Slide 5 text
jgs
564 00010000
5. Design Patterns
§ Solutions to software design problems you find again and again in
real-world application development.
§ Reusable designs and interactions between objects.
§ Behavior, Creation, Structure
Slide 6
Slide 6 text
jgs
564 00010000
5. Design Patterns
Slide 7
Slide 7 text
jgs
564 00010000
From the Assignments
§ Programming with Java
§ Clean Code (basics)
§ GUI in Java (Swing / AWT)
§ Patterns in Java Libraries / Frameworks
Slide 8
Slide 8 text
jgs
Test Yourselves
Connecting all
Slide 9
Slide 9 text
jgs
564 00010000
Assignment 03
Slide 10
Slide 10 text
jgs
564 00010000
Assignment 03 - UI
Main
JFrame *Listener
PlotPanel
JButton
Run
Slide 11
Slide 11 text
jgs
564 00010000
Assignment 03 – Observer Pattern
Main
Observable
PlotPanel
Run
Source
Observer
jgs
CSE 564 Software Design
Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Fall 2021
Copyright. These slides can only be used as study material for the class CSE564 at ASU.
They cannot be distributed or used for another purpose.