$30 off During Our Annual Pro Sale. View Details »

CSE564 Lecture 15

CSE564 Lecture 15

Software Design
Midterm Review
(202210)

Javier Gonzalez-Sanchez
PRO

September 15, 2020
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. 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

    View Slide

  2. jgs
    Midterm Review
    GUI Application

    View Slide

  3. 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)

    View Slide

  4. jgs
    564 00010000
    4. Teaching Object-Oriented Thinking
    Association Directed
    Association
    Reflexive
    Association
    Multiplicity
    Aggregation Composition Generalization Realization

    View Slide

  5. 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

    View Slide

  6. jgs
    564 00010000
    5. Design Patterns

    View Slide

  7. jgs
    564 00010000
    From the Assignments
    § Programming with Java
    § Clean Code (basics)
    § GUI in Java (Swing / AWT)
    § Patterns in Java Libraries / Frameworks

    View Slide

  8. jgs
    Test Yourselves
    Connecting all

    View Slide

  9. jgs
    564 00010000
    Assignment 03

    View Slide

  10. jgs
    564 00010000
    Assignment 03 - UI
    Main
    JFrame *Listener
    PlotPanel
    JButton
    Run

    View Slide

  11. jgs
    564 00010000
    Assignment 03 – Observer Pattern
    Main
    Observable
    PlotPanel
    Run
    Source
    Observer

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  15. jgs
    564 00010000
    Assignment 03

    View Slide

  16. jgs
    564 00010000
    Questions

    View Slide

  17. 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.

    View Slide