Passion Project Tri1
The key development task for remainder of Tri1 is a Java Spring Passion Project.
Product Owner Background
Teacher is struggling with means to get students passionate about both Collaboration and Java. I am looking for Projects to assist in creating passion for Collaboration and Java.
- Evidence of understanding FRQ Method and Control Structures, Arrays and ArrayLists, 2D Arrays was not strongly evident in surpise test on September 22nd within many teams.
- In teams, with success on September 22nd, there was typically a dominant programmer that was doing the majority of the work. Coat tailing was very evident. IMO, this presents two problems… a. dominant programmer needs to guide others b. coat tailors need to get vested in activities.
- In crossover presentation during the week, individuals talked exhaustively about a single FRQ, way over time. Thus, Teacher was unable to complete 40 minutes of reviews in an hour.
- Most people talked to the NPC, but not to the people who needed to learn material.
Product Owner Ideas
The Student Panel talked about making projects out of something you see. Right now, you must see “College Board” and “Collaboration” per this “Product Owner requirements document”.
- Turn something you are required to do into a passion project. The Teacher was really excited about the Lightboard concept when reading the FRQ. After discussing it with Sahil Samar last year I started on an adaptaion of the idea that led to new code.
- lightboard code. This could be an idea for building api to support color paletes and storage. Or, it could be used for lightshow introduction web page. Or, …
- Observe life in the classroom and apply it to code, ie collaboration. Two years ago, I had a student named Yeonjoon Hong in my class and I named his group the squirrels. While making the quiz I decided to make a squirrel predictor.
- methods and data types. The quiz and the squirrel predictor could be an idea used to theme a hack-a-thon. The remaining portions could be used to build hack-a-thon and the questions could be model answers used for grading and judging. FYI, many teams used Judge0 to build a online testing system.
Realizations and Adjustments to thinking
In an team, project, or life in general there will be those that are better prepared or more equipped than others for a task. This project should be considered an opportunity to build scaffolding for all to participate and to contribute (equity). Find a roll for everyone, add roles if necessary, aka beyond frontend, backend.
- Someone could work on something similar to the methods and data types and generate ideas from CB FRQs. This could build Java fundamentals, but also add or contribute to vision project.
- Javascript can be a great learning platform for Java methods and control structures and arrays. Note, data types are different and you will need to use console.log() instead of System.out.println().
- The scrum master or lead programmer(s) could be responsible for bringing things together, but people working on foundation pieces need to be responsive to “management”, not check out or quit.
- Scrum Team roles Agile Manifesto should be adapted to skill sets of team.
- Don’t be reluctant to be you; don’t try to fake you. Teacher knows your capabilities and participation. Be real, improve on you and points will come.
Project Requirements
The Theme for the 1st Trimester Passion Project must be on “Learning Java for College Board and as a Team”.
-
The project must have have JavaScript as frontend and Java as backend.
-
Backend must contain APIs and persistent data.
-
An emphasis of project must be on Java. Each student must show evidence of Java work.
-
Each student must show evidence of completing team goals and objectives.
-
Team must have evidence of collaboration. This is particularly important with people that have “dominant”, those that are “struggling” to keep up, or those that “disconnect” in body language and activity.