Reaching out and helping someone new to you to get Final Exam materials organized + Preliminary live review with this person I talked with Gyutae Kim about how to get my Final Exam materials organized. Since both of our roles were Backend Engineer, we discussed what 5 things we could say as well as helping each other do the MCQ. We checked each other’s blog for mistakes, poor explanations, and whether we satisfied all the requirements. We also practiced explaining our project, feature, MCQ, FRQ’s, 5 things we did, and everything else to each other in preparation for the check.
Thinking of what I will do next with Computer Science
- Explore Specializations: Identify which area of computer science excites me the most, such as AI, cybersecurity, software engineering, or data science.
- Gain Real-World Experience: Look for internships to apply my skills in a professional setting.
- Plan Your College Courses: Choose classes that align with my interests, like algorithms, databases, or machine learning.
- Build Projects: Developing my own apps or websites helps me sharpen my coding skills and demonstrate initiative.
Honest Self-Grade Assessment:
| Topic | % of Grade | Points |
|---|---|---|
| 5 Things Over 12 Weeks / Issues, Burndown, Presentation | 94% | 4.7/5 |
| Full Stack Project Demo | 90% | 1.8/2 |
| Project Feature Blog Write-up | 97.5% | 0.975/1 |
| MCQ | 97.5% | 0.975/1 |
| 10th point | 85% | 0.85/1 |
| Total | 93% | 9.3/10 |
Reasoning for self-grade
- 5 things over 12 weeks, Burndown, Presentation
- Grade: 4.7/5
- Reasoning: I successfully contributed to 5 major things across the project. The Kanban board, team collaboration, and stand-up meetings on the regular kept me on track and kept the vision for the project clear. However there have been a few instances over the past 12 weeks were my issues were not organized very well.
- Full Stack Project Demo
- Grade: 1.8/2
- Reasoning: We demonstrated our features effectively and showed how they tied together to meet the project’s purpose. I actively participated in both presenting and troubleshooting. However our features could also literally take data from other features within the project.
- Project Feature Blog Write-up
- Grade: 0.975/1
- Reasoning: The write-up was done with the use of CPT/FRQ language. I used cause, reasoning, and fix-reflections to write it. I believe I lacked a little bit in technical detail in my write-up, but I think I can learn through the college board videos and reading the materials Mr. Mort provided us.
- MCQ
- Grade: 0.975/1
- Reasoning: The MCQ was a straightforward assignment, with lot’s of questions about psuedocode and what a speific function will return. However I did not get all the questions correct; I got a 56/67 on the MCQ. I wrote a reflection and analyzed the top 5 topics I felt I did not understand and needed to prepare for before the actual AP exam.
- 10th point
- Grade: 0.85/1
- Reasoning: I do not think that I impressed Mr. Mort too much with my feature and my blog write-ups. However I hope he recognizes the work me and my group put in to complete all the requirements and recommendations Mr. Mort gave us. I went to N@TM to present our project as well as show off my feature to other students of the class and their parents. I left many google reviews on different groups about the things I liked as well as things I feel like they can improve on, showing my interest in other projects. In addition I gave advice to Rutvik(table 1 CSP P5) on the game he made. I also worked closely with Gyutae Kim on preparing the materials for the Final Exam. We called together multiple times to discuss what we should put in our blogs, what the 5 things could be, what CPT/FRQ language is, and just helping each other in general.
Final reflection
- Total: 9.3/10
- Summary: I think my performance across these topics has been good, especially in the collaboration areas. There is still room for improvement in terms of literally connecting my groupmates features. My and my team mates worked together hard to meet the requirements and recommendations and I feel like that can be somewhat seen through our project. I have asked my mother, who is a software engineer, for help multiple times throughout this trimester and she has always been very impressed with what we are doing in this class, from doing things such as a retrospective, or working in agile teams, or doing sprints. She tells me that this is what she does all the time in her job. I have found out the skills I am strong in and skills I am weak in. I will use these skills all throughout life and not just in trimester 3.
N@TM feedback
Things people liked about our site:
Things people recommended we change about our site:
Things people said we could do to improve our presentation:
Chart of N@TM experience:
Review of N@TM
- Things I did well:
- Talked in a clear and loud voice
- Successfully answered all questions regarding my feature, the restore function, and the sqlite commands that happen in the cockpit terminal
- Had similar CSS and HTML styling to other members of group, making us look like a genuine team with a plan
- Things I could have done better
- I felt as if I was overbearing onto my peers a little bit, talking too much for too long resulting in my groupmates not being able to talk very much
- Took too long to set up the google doc QR code for people to leave reviews
- Stuttering
Reflection on individual strengths/weaknesses
- Strengths
- Collaboration: I collaborated with my group members so that our features all had similar HTML and CSS styling and I also collaborated with them by helping some of them finish their features.
-
Understanding of code: I have spent lot’s of time going over the backend code in regards to coolfacts as well as the restore function(since that was giving us lots of problems) and I feel as if I have a solid understanding of the API code
-
Communication: My group and I had a group chat where we discussed various problems we had and how to solve them as well as going on calls after school to solve these problems. We also discussed heavily what everyone would present during N@TM.
- Weakness
- Time management: I had poor time management and as a result I struggled with the deadlines for checks and often worked until the last minute to pass many of the checks
-
Not understanding CPT requirements properly: I didn’t properly understand the CPT requirements properly so I was sometimes confused when making my blogs and issues
-
I often got distracted by other parts of code within the backend. I was trying to figure it all out, line by line, instead of trying to understand the overall picture, and that cause me to waste lots of time.
Reflection on project by creating next steps plans for strengths and weaknesses
- Next steps for strengths:
- Continue on team collaboration and communication by making the group a safe place to ask questions and promote conversation
- Maintain my understanding of the code by spending time after school reviewing the code and connecting the dots of where everything goes even as the code gets harder and harder
- Next steps for weaknesses:
- Time Management: Break whatever I was trying to finish for the day into smaller chunks and take short breaks inbetween so I don’t burn myself out and waste a long time on a break
- Not understanding CPT requirements properly: To overcome this I will watch the collegeboard videos in more depth and take notes to really understand what is needed from me
- Distractions: Stay focused and on task by looking at the overall picture of what is happening and not getting worried about the small details.
Reflection on individual strengths/weaknesses regarding code.
- Strengths:
- Complete Full-Stack Integration
Combines frontend (JavaScript, HTML), backend (Flask, Python), and database (SQLAlchemy).
Implements JWT authentication to protect coolfact entries.
- Complete Full-Stack Integration
-
Comprehensive CRUD Operations
Enables users to Create, Read, Update, and Delete (CRUD) their coolfact entries.
Utilizes Fetch API for real-time updates. -
Seamless JSON to DOM Handling
Retrieves coolfact data from the backend in JSON format.
Dynamically modifies the DOM to reflect coolfact updates. -
Database Management & Restore
Stores coolfact data persistently using SQLAlchemy.
Includes a restore function to reset or backup coolfact data.
- Weaknesses:
- No historical data tracking for the age Doesn’t provide the change in the amount of time inputted for the same coolfact
-
No charts or visual images to show age data Lack of visual data to see change in amount of time it will take for you to achieve that coolfact
-
Lack of spellchecker A spellchecker to check the spelling of the user is not implemented Would help the user from misinterpreting what they were trying to say
Next Steps
- I would like for users to be able to look at the previous ages that they had inputted and be able to compare their efficiency in achieving their goal. A visual representation of this would be most effective such as a bar graph or a line graph to show the rate at which they are achieving their goal. To achieve the chart, a function would have to be created so that only integers could be inputted for their age and a function to create and display a graph would have to be created. A spellchecker is something that I believe could enhance the UI of my feature, making the UI more appealing to users and just overall providing a better experience.
Things I struggled with over the course of this trimester
- Some things I struggled with in terms of code over the course of this trimester was getting my API PUT function to work properly. I was constantly getting 500 Internal Server errors. I also struggled a lot to fix the restore function. Every time I would run the restore function, lots of errors would show up. To fix this I did a deep dive into the scripts restore file where I learned that one of the models in the database had a few errors causing the error in restore. I was then able to fix those errors and resolve the issue.
- To solve these problems I would use debugging methods such as print statements to see where the code was going, and breakpoints to truly understand what the code was doing.