Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC309 Lecture 04

CSC309 Lecture 04

Software Engineering II
Final Project
(202404)

Javier Gonzalez-Sanchez

January 18, 2023
Tweet

More Decks by Javier Gonzalez-Sanchez

Other Decks in Programming

Transcript

  1. jgs CSC 309 Software Engineering II Lecture 04: Final Project

    Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  2. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    4 Timeline Week 02 We are Here Sprint Review I Week 04 Sprint Review II Week 06 Sprint Review III Week 08 Final Presentation Week 10
  3. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    5 • Demo (run and showcase new features) Github: • Source code and individual commit activities • Unit Test Cases (when needed) Taiga: • Backlogs (Product and Sprint) • Every Backlog Item has an estimation and priority approved and known by ALL team members. • Task board (per Sprint) – who did what. • Burndown chart Astah: • Reliable UML class diagram + software architecture RSM (and calculate A, I, D): • Metrics (Both Code and Structural) Core Artifacts | More are to be added later
  4. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    6 § Java Desktop Application Later, we would have an additional GUI (platform) § Java or OpenJDK at least 17 Standard Libraries as needed Additional libraries using Maven JavaFX is no longer supported. Processing (PApplets) is available Team selection – balance power and complexity or portability § Later, APIs will be learned and applied. But you can start searching for local Libraries (maven repositories) Authentication ChatGTP WeatherChannel Etc. Technical
  5. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    9 § Connect to a GitHub repository § Draw the city (or any graphical representation) § A class diagram § Calculate metrics § Draw a Painful/Useless Zone plot § Found patterns § Etc. § What else? Product
  6. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    10 Idea 02 – Tutor https://plus.maths.org/content/tower-hanoi-where-maths-meets-psychology
  7. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    12 § Think About User experience: § Install § Run § Know What to Do § Do not use a programmer's time creating tons of dialog Boxes with ”instructions.” Product
  8. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    14 An Intelligent Tutoring System to coach students in learning something; ej. programming Goal
  9. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    15 §A coach for seatwork/homework §Responsible for planning, organizing, and delivering an appropriate range of activities (problems to be solved) for students while helping them appropriately. What is an Intelligent Tutoring System?
  10. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    16 §It is not the instructor §Do not deliver lectures (or videos). §Do not replace taking a class. §It is not a tool for multiple-choice quizzes. §It is not an eBook What is NOT an Intelligent Tutoring System?
  11. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    17 45° x° y° 30° 40° y° What is the value of x? x = 25 Answer Answer-Based Tutoring
  12. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    18 45° x° y° 30° 40° y° What is the value of x? x = Step-Based Tutoring 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 Step Step Step Step Step Step Step Answer
  13. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    19 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 A comment on one of the student’s steps Oops! Check your arithmetic. OK
  14. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    20 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 Or a hint sequence Oops! Check your arithmetic. OK
  15. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    21 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 Hints become more specific You seem to have made a sign error. OK
  16. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    22 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 Hints segue from commenting on the student’s step to suggesting a better step. Try taking a smaller step. OK
  17. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    23 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 Hints become more and more specific Try doing just one arithmetic operation per step. OK
  18. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    24 45° x° y° 30° 40° y° What is the value of x? x = Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 y = 250 40+30+y=180 A bottom-out hint is the last hint, which tells the student what to enter. Enter 70+y=180 and keep going from there. OK
  19. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    25 45° x° y° 30° 40° y° What is the value of x? x = Ask For Help 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 x=25 help 40+30+y=180 Try doing just one arithmetic operation per step. OK A step-help request is another way to start up a hint sequence.
  20. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    26 45° x° y° 30° 40° y° What is the value of x? x = Delayed Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 y = 250 x+45+y=180 x+45+250=180 x=180-250 x = 70 40+30+y=180 Delayed (as opposed to immediate) feedback occurs when the solution is submitted.
  21. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    27 45° x° y° 30° 40° y° What is the value of x? x = Delayed Feedback 40+30+y=180 70+y=180 y=110 x+45+y=180 x+45+110=180 x=180-155 y = 250 x+45+y=180 x+45+250=180 x=180-250 x = 70 40+30+y=180 Delayed (as opposed to immediate) feedback occurs when the solution is submitted. Oops! Check your arithmetic. Can an angle measure be negative? OK OK
  22. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    28 §Next-step help §Hint sequence §Bottom-out hint §Immediate Feedback §Delayed Feedback Concepts to Remember
  23. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    29 § Forms with boxes to be filled § Dialogue § Simulation § Drawing Diagrams User Interface
  24. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    30 § Equations § Typed natural language § Actions in a simulation § Connecting Boxes § Adding Nodes § Writing Code § Etc. Students Steps
  25. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    31 • Any correct path vs. shortest path to answer • Which steps can be skipped? • Recognize the student’s plan and suggest its next step. • Etc. Suggesting Good Steps
  26. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    32 • Give a hint before the student attempts a step. • Immediate vs. delayed feedback? • Feedback on request? • How long is a hint sequence? • When to bottom out? • Etc. Feedback and Hints
  27. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    34 Andes – An ITS for Physics 1. Read a physics problem. 3. Type in equations 2. Draw vectors 4. Type in the answer
  28. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    35 Andes – An ITS for Physics What should I do next? Green means correct Red means incorrect Dialogue & hints What is wrong?
  29. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    36 SQL·Tutor - An ITS for SQL Problem Step Step Step The database that the problem refers to Submit! Feedback
  30. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    37 Cognitive Algebra - An ITS for Algebra Problem Step: Fill in a cell Step: Define an axis Step: Label a column Step: Plot a point Step: Divide both sides Step: Enter an equation
  31. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    38 AutoTutor - An ITS for Newtonian Physics The Problem Each tutor turn + student turn in the dialogue is a step. Student input is the 2nd half of the step.
  32. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    50 Who will be the author of the problems (tasks)? Author creates new tasks • Author generates all solutions? • System generates all solutions? Who can be an author? • Instructors? • Artificial Intelligence? Authoring
  33. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    51 § Platform independence § Integration of diverse clients (Web, Java Desktop) § Privacy § Software bugs § Content & pedagogy bugs Client – Server Architecture
  34. jgs

  35. jgs CSC 309 Software Engineering II Lab 04: Draft a

    Proposal Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.com Building 14 -227 Office Hours: By appointment
  36. jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 |

    57 Think about this What your final project will be? Who will be in your team?
  37. jgs CSC 309 Software Engineering II 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.