Computer Science

The Computer Science course at Mass Academy is taught by Mrs. Taricco. We began the year by learning about effective website design, and then moved into designing our own personal website's using HTML and CSS. After that, we began learning the Java programming language. We covered topics such as iterations, boolean algebra, and various types of arrays. New topics are introduced each class, and after learning each concept, we are given exercises and labs to practice and demonstrate our understanding. Although I went into this year with no prior coding experience, I was able to pick up the concepts.

Apps For Good: Water You Waiting For

Developers: Ashwina Bangari, Kyle Klamka, Naga Vikram

Advisor: Angela Taricco (Massachusetts Academy of Math and Science)

Meet my team!

appone apptwo apptwo

Poster

Problem Statement

Dehydration impacts people all over the world. While it may seem like a simple issue on the surface, dehydration is detrimental for your health and can lead to severe health issues in the future. While people understand the importance of staying hydrated, they are unaware of just how much water they should be drinking. In addition, many people wait to drink water until they feel thirsty. At this point, your body has already been dehydrated for far longer than it should.

Target Audience

Our app is designed for two main demographics. The first being the elderly population and those who suffer from memory disorders, as this is a group of people that be most likely to drink water throughout the day. Our second demographic is the general public. We aimed to make this app universal and be able to serve all different kinds of people, since dehydration is a problem that affects us all.

The Solution

Water You Waiting For is a simple, easy to use, mobile application designed to help users develop and maintain healthy hydration habits. The main purpose of this app is to keep track of a user's water intake throughout the day. By inputting user weight and activity level, our app is able to create a personalized hydration goal for each user. This goal is displayed on the home page, along with a circular progress bar displaying the percentage of the goal that has been fulfilled thus far. The app allows users to manually enter, or log a drink, but can also automate this process if the app is used with the Water You Waiting For Smart Water Bottle. Users have the option to connect with friends on the app, allowing them to compare hydration statistics and encourage each other to drink more water. Users can also choose to receive notifications at a specified interval, serving as a reminder to take a quick sip. Overall, this app aims to combat dehydration by making users aware of how much water they are drinking, how much water they should be drinking each day, and reminding them to drink water throughout the day.

App Architecture

Towerbuilding

Our MVP

There were several features that we considered to be essential to our minimum viable product. First, we wanted our app to be able to store and display a users water intake data. Second, we wanted our app to provide the user with hydration reminders in the form of push notifications. Lastly, we wanted our app to connect to a smart water bottle device to provide real-time data on the users water intake.

Project Proposal


Line Art Lab

The goal of this lab was to write a program that would display an illusionary figure constructed of only straight lines. In order to do this, we use our knowledge of loop control structures along with the Graphics Class. This lab was definitely one of the most challenging ones for me, and although it took a while to figure out, the end result looked very visually appealing. Check out what my program produced!

Sieve of Eratosthenes Lab

For this exercise, we were tasked with creating a class that would mimic a mathematical concept known as the Sieve of Eratosthenes. Essentially, when the user inputs an integer, the program will return all the prime numbers between 0 and the given integer. Although it seems quite complex, this program does not require as much math as you might think. Take a look at my code above.