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
CSC308 Lecture 08
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Javier Gonzalez-Sanchez
PRO
October 05, 2022
Programming
420
0
Share
CSC308 Lecture 08
Software Engineering I
Clean Coding II
(202301)
Javier Gonzalez-Sanchez
PRO
October 05, 2022
More Decks by Javier Gonzalez-Sanchez
See All by Javier Gonzalez-Sanchez
CSC364 Lecture 18
javiergs
PRO
0
43
CSC364 Lecture 17
javiergs
PRO
0
160
CSC307_L17_review_5050.pdf
javiergs
PRO
0
22
CSC307 Lecture 16
javiergs
PRO
0
270
CSC364 Lecture 16
javiergs
PRO
0
180
CSC307 Lecture 15
javiergs
PRO
0
280
CSC364 Lecture 15
javiergs
PRO
0
71
CSC364 Lecture 14
javiergs
PRO
0
150
CSC307 Lecture 14
javiergs
PRO
0
490
Other Decks in Programming
See All in Programming
AI時代の脳疲弊と向き合う ~言語学としてのPHP~
sakuraikotone
1
1.8k
20260320登壇資料
pharct
0
140
Symfonyの特性(設計思想)を手軽に活かす特性(trait)
ickx
0
110
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
2
480
OTP を自動で入力する裏技
megabitsenmzq
0
130
ローカルで稼働するAI エージェントを超えて / beyond-local-ai-agents
gawa
1
230
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introduction to AI-DLC: The Essence of AI Coding Is Not “Code” but “Structure”
seike460
PRO
0
160
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
1.2k
Codexに役割を持たせる 他のAIエージェントと組み合わせる実務Tips
o8n
4
1.5k
AI 開発合宿を通して得た学び
niftycorp
PRO
0
190
コードレビューをしない選択 #でぃーぷらすトウキョウ
kajitack
3
1.2k
[PHPerKaigi 2026]PHPerKaigi2025の企画CodeGolfが最高すぎて社内で内製して半年運営して得た内製と運営の知見
ikezoemakoto
0
320
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
990
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.1k
Tell your own story through comics
letsgokoyo
1
880
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
Odyssey Design
rkendrick25
PRO
2
560
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Practical Orchestrator
shlominoach
191
11k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
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.