Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSE564 Lecture 15
Search
Javier Gonzalez-Sanchez
PRO
September 15, 2020
Programming
0
1.8k
CSE564 Lecture 15
Software Design
Midterm Review
(202210)
Javier Gonzalez-Sanchez
PRO
September 15, 2020
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC509 Lecture 15
javiergs
PRO
0
46
CSC305 Lecture 18
javiergs
PRO
0
280
CSC509 Lecture 14
javiergs
PRO
0
220
CSC305 Lecture 17
javiergs
PRO
0
340
CSC305 Lecture 16
javiergs
PRO
0
380
CSC305 Lecture 15
javiergs
PRO
0
250
CSC305 Lecture 14
javiergs
PRO
0
380
CSC509 Lecture 13
javiergs
PRO
0
270
CSC509 Lecture 12
javiergs
PRO
0
310
Other Decks in Programming
See All in Programming
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
140
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
390
How Software Deployment tools have changed in the past 20 years
geshan
0
29k
認証・認可の基本を学ぼう前編
kouyuume
0
200
認証・認可の基本を学ぼう後編
kouyuume
0
190
ViewファーストなRailsアプリ開発のたのしさ
sugiwe
0
450
dnx で実行できるコマンド、作ってみました
tomohisa
0
150
まだ間に合う!Claude Code元年をふりかえる
nogu66
5
790
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
18
7.4k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
100
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
120
関数実行の裏側では何が起きているのか?
minop1205
1
690
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Building Applications with DynamoDB
mza
96
6.8k
Optimizing for Happiness
mojombo
379
70k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Speed Design
sergeychernyshev
33
1.4k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Navigating Team Friction
lara
191
16k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Transcript
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
jgs Midterm Review GUI Application
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)
jgs 564 00010000 4. Teaching Object-Oriented Thinking Association Directed Association
Reflexive Association Multiplicity Aggregation Composition Generalization Realization
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
jgs 564 00010000 5. Design Patterns
jgs 564 00010000 From the Assignments § Programming with Java
§ Clean Code (basics) § GUI in Java (Swing / AWT) § Patterns in Java Libraries / Frameworks
jgs Test Yourselves Connecting all
jgs 564 00010000 Assignment 03
jgs 564 00010000 Assignment 03 - UI Main JFrame *Listener
PlotPanel JButton Run
jgs 564 00010000 Assignment 03 – Observer Pattern Main Observable
PlotPanel Run Source Observer
jgs 564 00010000 Assignment 03 – Decorator Pattern Main PlotPanel
Observer Drawable SimplePlot DecoratedPlot MarkedPlot BarPlot
jgs 564 00010000 Assignment 03 – Decorator Pattern BarPlot MarkedPlot
SimplePlot MarkedPlot SimplePlot SimplePlot
jgs 564 00010000 Assignment 03 – Singleton Pattern PlotPanel Run
<< Singleton >> Evaluator
jgs 564 00010000 Assignment 03
jgs 564 00010000 Questions
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.