Slide 1

Slide 1 text

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

Slide 12

Slide 12 text

jgs 564 00010000 Assignment 03 – Decorator Pattern Main PlotPanel Observer Drawable SimplePlot DecoratedPlot MarkedPlot BarPlot

Slide 13

Slide 13 text

jgs 564 00010000 Assignment 03 – Decorator Pattern BarPlot MarkedPlot SimplePlot MarkedPlot SimplePlot SimplePlot

Slide 14

Slide 14 text

jgs 564 00010000 Assignment 03 – Singleton Pattern PlotPanel Run << Singleton >> Evaluator

Slide 15

Slide 15 text

jgs 564 00010000 Assignment 03

Slide 16

Slide 16 text

jgs 564 00010000 Questions

Slide 17

Slide 17 text

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.