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
CSC305 Lecture 07
javiergs
PRO
0
66
CSC305 Lecture 06
javiergs
PRO
0
17
CSC305 Lecture 05
javiergs
PRO
0
22
CSC509 Lecture 03
javiergs
PRO
0
140
CSC305 Lecture 04
javiergs
PRO
0
78
CSC509 Lecture 02
javiergs
PRO
0
160
CSC305 Lecture 03
javiergs
PRO
0
84
CSC305 Lecture 02
javiergs
PRO
1
98
CSC509 Lecture 01
javiergs
PRO
1
210
Other Decks in Programming
See All in Programming
複数プロダクトの技術改善・クラウド移行に向き合うチームのフレキシブルなペア・モブプログラミングの実践 / Flexible Pair Programming And Mob Programming
honyanya
0
190
個人開発で使ってるやつを紹介する回
yohfee
1
690
色んなオートローダーを覗き見る #phpcon_okinawa
o0h
PRO
5
380
学生の時に開催したPerl入学式をきっかけにエンジニアが組織に馴染むために勉強会を主催や仲間と参加して職能間の境界を越えていく
ohmori_yusuke
1
130
ファーストペンギンBot @Qiita Hackathon 2024 予選
dyson_web
0
220
(Deep|Web) Link support with expo-router
mrtry
0
170
Cloud Adoption Frameworkにみる組織とクラウド導入戦略(縮小版)
tomokusaba
1
180
What is TDD?
urakawa_jinsei
1
210
NEWTにおけるiOS18対応の進め方
ryu1sazae
0
220
Pydantic x Database API:turu-pyの開発
yassun7010
1
540
WEBアプリケーションにおけるAWS Lambdaを用いた大規模な非同期処理の実践
delhi09
PRO
7
4k
CDKを活用した 大規模コンテナ移行 プロジェクトの紹介
yoyoyopg
0
250
Featured
See All Featured
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
327
21k
What's in a price? How to price your products and services
michaelherold
243
11k
Being A Developer After 40
akosma
84
590k
Typedesign – Prime Four
hannesfritz
39
2.3k
Rails Girls Zürich Keynote
gr2m
93
13k
Agile that works and the tools we love
rasmusluckow
327
21k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Happy Clients
brianwarren
97
6.7k
Navigating Team Friction
lara
183
14k
Designing the Hi-DPI Web
ddemaree
279
34k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
Designing for humans not robots
tammielis
249
25k
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.