This course is taught by Mrs. Taricco. In this class, we learn how to create a website using HTML and CSS, we also learn to create apps, and learn Java through the AP Computer Science A curriculum. Each lesson is reinforced through exercises and labs, where students could communicate together on ways to approach the solution.
This program is multiple ArrayList exercises that practice filtering ArrayList elements and create a card sorting algorithm to see if the ending configuration would end up being a sequence of numbers each incremented by 1, assuming the starting configuration sums up to a triangular number.
A triangular number is a number that represents the sum of n terms from 1 to n. For example, 6 is a triangular number as 1+2+3=6.
This assignment uses static arrays to determine the mean, median, and mode. We also created a program that uses static arrays to create a magic square.
A magic square is a nxn matrix that contains values from 1 to n2. What's unique about a magic square is that the sums of each column, row, and diagonal are equal.
Apps for Good is a project where students work in teams of 3-4 in order to create an application for a good cause. I was in a group with Lilian Amer, Varsha Alladi, and Ishana Saroha. Our app is called DiaBite, an app made to help people with Diabetes meal plan.
Over 38.4 million people over the world suffer from diabetes making this the most common metabolic disorder worldwide. Patients with diabetes have specific requirements regarding the food that they consume, making meal planning a difficult task. Although there are applications that aid in certain aspects of diabetes (such as sugar tracking), we wanted to implement an application that simplifies meal planning by generating recipes based on ingredients the user has.
This app is meant to aid people with diabetes, as caretakers of people with diabetes. It's meant to be an efficient way for people with diabetes to meal plan with having as little missing ingredients from the recipe as possible.
Our solution was to create an application that gives its users a meal plan on a weekly basis. The application needs to be able to store the ingredients that the user has. The meal plan would be generated using an API named Spoonacular, which is a service that includes over 5000 recipes as well as nutritional information.
Our MVP for the project was to create a weekly meal plan generator that generates 3 meals in a day. The user would be able to customize how much sugar they want in each meal, and wouldn't have to grocery shop as much as traditional recipe books as most of the ingredients the user has would be a part of the recipe.
One important feature of our application is local storage. Our application utilizes SQLite in order to store the ingredients the user has in their inventory. The user can add and remove ingredients, after they leave the application, the inventory would be stored in that user's device.
Another key feature of our application is recipe matching. Through Spoonacular, we are able to access ingredient data of recipes and match it to the user's inventory. If the user has most of the ingredients, the recipe is recommended to them.