Computer Science

Computer Science is taught by Mrs. Tarrico where students learn multiple CS concepts like website building with HTML and CSS, fundamental Java development, as well as app development. The course mainly aligns with the AP Computer Science A curriculum but because of my previous experience with Java development, I was allowed to pursue an independent computer science project along with a few group members.

ACSL Practice Problems

Near the beginning of the year, we worked on some challenging Java problems. One of the more difficult ones was a problem from the American Computer Science League called CHMOD. CHMOD is a command in unix-based computer systems that is used to change permissions for users' access to read and change files. Our goal was to recreate this command in Java taking in a 3-digit octal number that could be used to determine permissions for separate users. This code here converts the numbers to binary and displays read, write, and execute permissions for user, group, and others.

Independent CS Project

As previously mentioned because of my past Java experience I was tasked with an independent CS project during the year. I formed a group with Rohan Sarikonda and Jacob Jiang to collaborate on the project. Together we decided to develop a new course registration system for Mass Academy juniors to register for courses for their senior year at WPI. Currently, the course request and registration system is done on paper with individual requests handwritten and signed by different teachers. Our web application would allow for one portal to which students can log in and request courses, and teachers can see and approve these requests. Our application should be available for testing in the coming months and you can see our current code on our GitHub page. The design specification document for this project and other project ideas can be viewed here.

Apps For Good

Many consumers in today's society often struggle to be both sustainable and economical, finding it nearly impossible to achieve both. This issue is especially prevalent among teenagers who often rely on the fast fashion industry to buy their clothes. Clothesmatch, our online app for shopping and bartering tackles these challenges. Our app is designed to reduce the impact and demand of fast fashion, help users save money while staying stylish, and extend the life of clothing to prevent waste. By digitizing the traditional thrifting experience into an engaging platform, Clothesmatch provides a personalized way for users to discover wardrobe staples within their community. Unique items and clothes are available to trade on our platform. For more details about our app's structure and design, please refer to the document on the left.

Clothesmatch is built around three key components. First, users can create a profile and upload items to sell or trade. This involves using cloud storage for images and providing item descriptions, including size, weight, color, and other details. During profile setup, users can also link their social media, email, or phone number for potential buyers to contact them. This contact information is optional and customizable to each user's comfort level. The second component is the home page, where users browse clothes. Similar to a TikTok "For You" page, items from sellers appear one at a time as cards with an image, title, and brief description. Users can swipe left to pass on an item or swipe right to favorite it. Favorited items are saved to a separate list for easy access. The third component is facilitating interactions. Users can click on items in their favorites list to view more details and contact information to initiate a purchase. By encouraging clothing exchange instead of traditional buying and selling, Clothesmatch offers an interactive platform for users to engage in trading.