Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CSC308 Lecture 08
Search
Javier Gonzalez-Sanchez
PRO
October 05, 2022
Programming
0
410
CSC308 Lecture 08
Software Engineering I
Clean Coding II
(202301)
Javier Gonzalez-Sanchez
PRO
October 05, 2022
Tweet
Share
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC305 Lecture 17
javiergs
PRO
0
210
CSC305 Lecture 16
javiergs
PRO
0
350
CSC305 Lecture 15
javiergs
PRO
0
220
CSC305 Lecture 14
javiergs
PRO
0
330
CSC509 Lecture 13
javiergs
PRO
0
260
CSC509 Lecture 11
javiergs
PRO
0
310
CSC509 Lecture 10
javiergs
PRO
0
180
CSC509 Lecture 09
javiergs
PRO
0
290
CSC509 Lecture 08
javiergs
PRO
0
280
Other Decks in Programming
See All in Programming
UIデザインに役立つ 2025年の最新CSS / The Latest CSS for UI Design 2025
clockmaker
10
4.5k
TypeScriptで設計する 堅牢さとUXを両立した非同期ワークフローの実現
moeka__c
6
2.8k
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025
marcoroth
0
220
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
5
910
2025 컴포즈 마법사
jisungbin
0
160
関数実行の裏側では何が起きているのか?
minop1205
1
360
DSPy Meetup Tokyo #1 - はじめてのDSPy
masahiro_nishimi
1
120
20 years of Symfony, what's next?
fabpot
2
200
Module Harmony
petamoriken
2
590
Web エンジニアが JavaScript で AI Agent を作る / JSConf JP 2025 sponsor session
izumin5210
4
2.1k
Media Capture and Streams: W3C仕様と現場での知見
nowaki28
0
110
しっかり学ぶ java.lang.*
nagise
1
460
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
360
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.2k
The World Runs on Bad Software
bkeepers
PRO
72
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Into the Great Unknown - MozCon
thekraken
40
2.2k
For a Future-Friendly Web
brad_frost
180
10k
Rails Girls Zürich Keynote
gr2m
95
14k
We Have a Design System, Now What?
morganepeng
54
7.9k
Designing for Performance
lara
610
69k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Transcript
jgs CSC 308 Software Engineering 1 Lecture 07: Clean Coding
II Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com Building 14 -227 Office Hours: By appointment
jgs Previously …
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
3 Extending JPanel
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
4 Extending JPanel
jgs Connecting the Dots Assignment 01
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
6 Step 1
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
7 Step 2
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
8 Step 3. Undo
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
9 Step 4. Erase
jgs Let’s Do This Assignment 05
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
11 Release 1. GUI
None
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
13 Release 2. Action Listeners
None
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
15 Release 3. Draw Area
None
None
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
18 Release 4. Mouse Listeners
None
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
20 § public void mousePressed (MouseEvent e) {} § public void mouseClicked(MouseEvent e) { } § public void mouseReleased(MouseEvent e) { } § public void mouseEntered(MouseEvent e) { } § public void mouseExited(MouseEvent e) { } § public void mouseDragged(MouseEvent me) { } § public void mouseMoved(MouseEvent e) { } MouseListener
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
21 § public void mouseDragged(MouseEvent me) { } § public void mouseMoved(MouseEvent e) { } MouseMotionListener
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
22 Release 5. Draw + Mouse
None
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
24 Release 5. Stack of Shapes
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
25
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
26 Questions
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
27 Office Hours Tuesday and Thursday 3 - 5 pm But an appointment required Sent me an email –
[email protected]
jgs
jgs CSC 308 Software Engineering 1 Lab 08: Assignment 01
Dr. Javier Gonzalez-Sanchez
[email protected]
www.javiergs.com Building 14 -227 Office Hours: By appointment
jgs Assignment 01 - Paint
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
31 Release 5. Stack of Shapes
jgs Javier Gonzalez-Sanchez | CSC 308 | Winter 2023 |
32
jgs CSC 308 Software Engineering I Javier Gonzalez-Sanchez, Ph.D.
[email protected]
Winter 2023 Copyright. These slides can only be used as study material for the class CSC308 at Cal Poly. They cannot be distributed or used for another purpose.