Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

jgs Your Project

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

jgs Core Ideas

Slide 7

Slide 7 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 8 Idea 01 – Code City

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 11 Idea 02 – Tutor

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

jgs Core Ideas For these projects tutoring on some topic

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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?

Slide 15

Slide 15 text

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?

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

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

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

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

Slide 24

Slide 24 text

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.

Slide 25

Slide 25 text

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.

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

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

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

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

Slide 32

Slide 32 text

jgs Examples

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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?

Slide 35

Slide 35 text

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

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

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.

Slide 38

Slide 38 text

jgs Software architecture

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 52 Questions

Slide 42

Slide 42 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 53 Let’s Work

Slide 43

Slide 43 text

jgs

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 57 Think about this What your final project will be? Who will be in your team?

Slide 46

Slide 46 text

jgs Javier Gonzalez-Sanchez | CSC 309 | Winter 2023 | 58 Let’s Work

Slide 47

Slide 47 text

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.