Slide 1

Slide 1 text

Dr. Javier Gonzalez-Sanchez javiergs@calpoly.edu www.javiergs.info o ffi ce: 14 -227 CSC 305 Individual Software Design and Development Lecture 16. Final Project

Slide 2

Slide 2 text

Announcements 2 * Final Exam March 13 (Lecture Time) * Final Project Due by March 20 (no extensions)

Slide 3

Slide 3 text

Final Project Submission

Slide 4

Slide 4 text

Submission a ) Fin a l Version of your Source Code - submit your J a v a f iles b) Softw a re Design - your UML cl a ss di a gr a m c) Metrics – Provide a bstr a ctness, inst a bility, a nd dist a nce v a lues for e a ch cl a ss. d) Final presentation video – Sh a re a link to your recorded present a tion. 4

Slide 5

Slide 5 text

Video Presentation Part 1. Demo

Slide 6

Slide 6 text

First Act – The product for the Customer Demo of your project. Show your project running. :: notes :: you c a n, a ddition a lly, t a lk (brie f ly) a bout your extr a items or missing items. 6

Slide 7

Slide 7 text

Video Presentation Part 2. Software Design

Slide 8

Slide 8 text

Second Act – Software Design Show your a rchitecture a nd cl a ss di a gr a m. (Show wh a t is import a nt a nd m a ke it e a sy to re a d for the a udience) :: notes :: (you c a n use colors for the cl a sses, for inst a nce, group cl a sses of the s a me p a ttern) • Wh a t did you do th a t m a ke this design “good”. • Do you a chieve SOLID? • Do you improve A, I, or D? (show the 2D plot reg a rding where your cl a sses a re in terms of the p a in zone) 8

Slide 9

Slide 9 text

Second Act – Structural Metrics 9 Abstract concrete Stable Hard to Change Only incoming dependencies Unstable Changeable Only outgoing dependencies

Slide 10

Slide 10 text

Video Presentation Part 3. Code

Slide 11

Slide 11 text

Third Act – The product • Source code cle a n, DRY, a nd KIS • E a ch cl a ss in its own f ile • J a v a Doc Comments for e a ch cl a ss • Does the product h a ve a “good” qu a lity? • Does your code m a tch your design (cl a ss di a gr a m)? 11

Slide 12

Slide 12 text

Peers Not for the Video

Slide 13

Slide 13 text

(self and peer evaluation) • NOT for the video. A link will be provided for this • (self a nd peer ev a lu a tion) Wh a t should be your gr a de a nd the gr a de of e a ch of your te a mm a tes? - if a ny 13

Slide 14

Slide 14 text

Final Project: Cognitive Tests

Slide 15

Slide 15 text

Ask for User Name 15 Test Score About

Slide 16

Slide 16 text

Menus 16 Test Score About

Slide 17

Slide 17 text

Digit Span Test 1. St a rt with 2 digits. 2. Show e a ch digit one a t a time with a del a y. 3. Hide numbers a nd st a rt the a nswer timer. 4. C a pture user input a nd speed (time) 5. Check correctness: • If correct, incre a se correct count. • If incorrect, incre a se error count. 6. Adjust di ff iculty: • +1 digit a fter 3 consecutive correct a nswers. • End the test a fter 3 errors a t the s a me level. 7. Store correct a nswers, errors, a nd response times. 8. Displ a y summ a ry a t the end. 17

Slide 18

Slide 18 text

Backward Digit Span Test 1. St a rt with 2 digits. 2. Show e a ch digit one a t a time with a del a y. 3. Hide numbers a nd st a rt the a nswer timer. 4. C a pture user input a nd speed (time) - user must write the numbers in reverse order 5. Check correctness: • If correct, incre a se correct count. • If incorrect, incre a se error count. 6. Adjust di ff iculty: • +1 digit a fter 3 consecutive correct a nswers. • End the test a fter 3 errors a t the s a me level. 7. Store correct a nswers, errors, a nd response times. 8. Displ a y summ a ry a t the end. 18

Slide 19

Slide 19 text

[Backward] Digit Span Test 19 9 7 1

Slide 20

Slide 20 text

• The p a rticip a nt is presented with a sequence cont a ining both letters a nd numbers in r a ndom order (e.g., B - 4 - A - 2). • They must ment a lly reorder the sequence, f irst a rr a nging numbers in a scending order, followed by letters in a lph a betic a l order (e.g., 2 - 4 - A - B). • The test begins with short sequences a nd gr a du a lly incre a ses in length until the p a rticip a nt c a n no longer a ccur a tely rec a ll a nd re a rr a nge the items. Higher scores indic a te strong working memory, a ttention, a nd cognitive f lexibility. Letter-Number Sequencing Test 20

Slide 21

Slide 21 text

Letter-Number Sequencing Test 21 9 A 1 Letters: Numbers: B

Slide 22

Slide 22 text

• The test consists of nine identic a l blocks pl a ced in r a ndom positions on a bo a rd or screen. • Computer t a ps (highlight) a sequence of blocks in a speci f ic order. • The p a rticip a nt must w a tch a nd then reproduce the sequence by t a pping the s a me blocks in the s a me order. • The sequences st a rt short (e.g., 2 t a ps) a nd gr a du a lly incre a se in length. • The score is b a sed on the longest sequence the p a rticip a nt c a n successfully rec a ll before m a king mist a kes. Corsi Block-Tapping Test 22

Slide 23

Slide 23 text

Corsi Block-Tapping Test 23

Slide 24

Slide 24 text

Corsi Block-Tapping Test 24

Slide 25

Slide 25 text

Stroop Test • Presents p a rticip a nts with color words (e.g., “RED”, “BLUE”) written in incongruent ink colors. The p a rticip a nt’s t a sk is to click on a colored button corresponding to the ink color., not the word itself. • Congruent Condition: When the word a nd ink color m a tch (e.g., “RED” written in red ink). • Incongruent Condition: When the word a nd ink color do not m a tch (e.g., “RED” written in blue ink). • Show 21 questions (7 correct colors, 7 wrong colors, 7 words th a t a re not color n a mes) • Store time a nd perform a nce 25

Slide 26

Slide 26 text

Stroop Test 26 T a ble

Slide 27

Slide 27 text

Stroop Test 27 Blue

Slide 28

Slide 28 text

Stroop Test 28 Red

Slide 29

Slide 29 text

Trail Making Test A Circles (10 to 20) a re sc a ttered a cross the screen without following a strict grid to ensure th a t users a ctively se a rch for the next element in the sequence. The user must connect numbered circles (1→2→3…) in sequenti a l order a s quickly a s possible. One time g a me 29

Slide 30

Slide 30 text

Trail Making Test B Circles (10 to 20) a re sc a ttered a cross the screen without following a strict grid to ensure th a t users a ctively se a rch for the next element in the sequence. The user a ltern a tes between numbers a nd letters in sequence (1→A→2→B→3→C…). One time g a me 30

Slide 31

Slide 31 text

Trail Making Test A 31 1 3 8 10 5 9 7 2 6 4

Slide 32

Slide 32 text

Trail Making Test A 32 1 3 8 10 5 9 7 2 6 4

Slide 33

Slide 33 text

Tower of London • The t a sk consists of three vertic a l pegs of di ff erent heights a nd three colored b a lls (red, green, a nd blue). • The b a lls c a n be moved one a t a time, with the go a l of re a ching a prede f ined t a rget a rr a ngement. • The p a rticip a nt must complete the t a sk in the fewest number of moves possible. 33

Slide 34

Slide 34 text

Tower of London 34

Slide 35

Slide 35 text

Tower of London 35 Go a l:

Slide 36

Slide 36 text

Menus 36 Test Score About Test Time Score

Slide 37

Slide 37 text

GoF Patterns 37

Slide 38

Slide 38 text

Questions 38

Slide 39

Slide 39 text

CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D. javiergs@calpoly.edu Winter 2025 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.