Computer Science

Taught by Mrs. Taricco

The MAMS computer science class prepares students for the AP CS exams. No matter the experience, this class teaches all the necessary materials for a student to expand their CS knowledge. The beginner students attend class and learn the fundamentals of computer science while the experienced students work on a independent project. Throughout the year, there are many labs that reflect the content we learned during class.


Apps For Good Project --- StyleSync

For my AFG project, I worked with Suhruth Vupalla and Mihika Chalasani to create a virtual closet app named StyleSync. This app helps store images of an individuals clothes and their attributes(such as clothing type, clothing color, the seasons the individual would wear the piece of clothing in, and whether or not if the clothing piece is patterned). Additionally, our app can suggest outfits (a top clothing piece and a bottom clothing piece) for the individual to wear by pairing colors, preferred seasons, and patterned/non-patterned clothes.

Motivation

Managing a wardrobe may seem like a simple task but can present many problems and setbacks. Especially when someone is in a rush, choosing an outfit that matches and is appropriate for the day can be challenging, often presenting individuals with difficult choices that can waste time. A new study released by Marks and Spencer has revealed that the average woman will spend 17 minutes each morning trying to find an outfit to wear to work. These individuals, oftentimes, do not have time to pick out an outfit, and this leads to a delayed schedule or a disorganized appearance. A poll of 2,000 Americans, conducted by OnePoll on behalf of Trunk Club, a personal styling service, discovered sixty-five percent of those surveyed said they felt overwhelmed when choosing what outfit to wear to a restaurant and 46 percent try on more than half of their closet trying to create the perfect outfit. In order to prepare for this time, an app can be created to help organize the wardrobe. Organization is key in being time-efficient.

Minimum Viable Product

The minimum viable product of StyleSync is to be able to store clothes and suggest outfits for the user to wear, so the user does not need to spend the large amounts of time choosing an outfit to wear.

Target Audience

This application can help nearly anyone with all their dressing up needs. It could be a kindergartener who is wondering what they need to wear to school, or it could be a CEO who needs to dress formally for a meeting. This application could also help people that are colorblind, since it is a lot harder for them to identify colors. An additional target audience is those who are unsure of what to wear in the morning. Many people are very indecisive when deciding what they should wear, and this app can address that need. This app could also be used by individuals who wear similar clothes on a day-to-day basis. This app could spice up their dressing variety. All in all, this app would be used by an audience that needs help with what to wear for a n occasion.

Features

The user can add new pieces of clothing to their virtual closet by taking pictures of the desired garment. There is a camera feature on one of the three screens where the user can snap a photo of the layed out shirt or pants. After the picture is taken, some edit options will appear on the screen. Here, the user can enter the color, type of clothing, whether it is patterned, and the seasons it can be worn in. After the user is done editing all the details of their clothing, they can add the piece to their closet, with all the details stored. The flow chart below depicts how the picture of the clothing piece gets stored and displayed.

AFG_Flowchart

Poster


Bulgarian Solitaire

One of the most challenging exercises is the Bulgarian Solitaire. In Bulgarian solitaire, a random number of piles containing random number of cards is made from a deck of a triangular number (ex. 1, 2, 3, 6, 10, 15, 21, and so on). Then, a card from each deck is removed and made into a new deck at. If a deck loses all of its cards, it is removed. This process is repeated until a consecutive number sequence is made out of the cards of the entire deck. This exercise was challenging and frustrating, but it was a fun experience.



Line Art

One of my favorite labs in computer science class is the Line Art lab. Using for loops and graphics code, a cool pattern can be made as shown in the picture on the right. It was fun experimenting with using different intervals for the for loops. For extra credit, a smaller design of the same pattern was to be included inside the original pattern. This required calculating the correct interval and position of the pattern.

Line Art Pic