AP CSP Progress One

This progress check goes through what I have done so far in AP Computer Science Principles. Here, I’ll reflect on my growth as a collaborator and problem-solver while navigating projects, technical challenges, and teamwork.

Getting Started

At the start of the class, I felt confident going in. I already had experience with GitHub repositories from previous CSSE work, which made setting up projects and managing assignments feel smooth and familiar. I quickly grasped the basic tasks, and managed to finish making the main page and about page of my repository fast so I could move onto something else.

First Collaborative Project

I was placed in an LxD2 group and was tasked with creating a lesson on a moving background. This project was a fun to do, but a bit frustrating at the same time since it was still difficult to communicate well with the rest of the team. I learned that even small visual effects require careful planning and attention to detail, which improved my coding discipline.

Overcoming Technical Challenges

Something I found challenging was changing the theme of a GitHub repository. Initially, I was frustrated because I did not get through the first check, since I had no idea what I was doing. Through trial and error and testing examining the makefile, I figured out how to customize it. This experience gave me a confidence boost and made me feel more capable navigating GitHub’s features.

Team Formation

I am currently in a group called ‘Syntax Errors’, with the goal of creating four game hacks together. Collaborating closely taught me how to communicate effectively, manage tasks and deadlines, and learning to be patient with not only other people but myself as well. It wasn’t always smooth, but working as a team was incredibly rewarding.

Ping Pong Game

For one of the four hacks, we decided on making a changing a pong game. I found this activity very entertaining, since I have experience with making a pong game, but I made it in python the last time I made one. So, grabbing an example from JavaScript to analyze and change it was a good learning experience. I also enjoyed making the notebook for it, since I got the opportunity to explain what I changed in the game and the purpose of it.

Reflection

This class has been both challenging and rewarding. By participating in projects and collaborating, I have strengthened my coding skills and learned to troubleshoot issues effectively.