Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
CSC308B Lecture 18
javiergs
PRO
0
100
CSC308B Lecture 17
javiergs
PRO
0
47
CSC308B Lecture 16
javiergs
PRO
0
85
CSC308B Lecture 15
javiergs
PRO
0
80
CSC308B Lecture 14
javiergs
PRO
0
240
CSC308B Lecture 13
javiergs
PRO
0
110
CSC308B Lecture 12
javiergs
PRO
0
140
CSC308B Lecture 11
javiergs
PRO
0
76
CSC308B Lecture 10
javiergs
PRO
0
34
Other Decks in Programming
See All in Programming
SwiftUI Performance 不要なViewの再描画と更新を抑える
bigamitiongit
1
150
try! Swift Tokyo 初参加報告LT
hinakko2
0
190
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.1k
スクラムガイドのスプリントレトロスペクティブを改めて読みかえしてみた / Re-reading the Sprint Retrospective Section in the Scrum Guide
mackey0225
3
320
Zero Waste, Radical Magic, and Italian Graft – Quarkus Efficiency Secrets
hollycummins
0
210
ONE WEDGE_company_guide
1wedge_one
0
340
OpenAPIを中心に考えるAPI開発入門 / Introduction to API Development with a Focus on OpenAPI
seike460
PRO
2
100
App Router への移行は「改善」となり得るのか?/ Can migration to App Router be an improvement
takefumiyoshii
8
2.1k
try! Swift Tokyo 2024 参加報告 / try! Swift Tokyo 2024 Report
hironytic
0
170
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
250
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
Featured
See All Featured
Designing with Data
zakiwarfel
95
4.8k
Practical Orchestrator
shlominoach
181
9.7k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
15
1.4k
Six Lessons from altMBA
skipperchong
19
3k
Building Your Own Lightsaber
phodgson
97
5.7k
The Power of CSS Pseudo Elements
geoffreycrofte
58
5k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
320
20k
Build your cross-platform service in a week with App Engine
jlugia
224
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.3k
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.