Advanced Computer Science

Computer Science at Mass Academy is taught by Mrs. Taricco. At the start of the year, students are taught the basics of HTML and CSS and apply those skills to develop personal webpages. Then, the course transitions to covering the AP Computer Science curriculum through Java. Students with a background in CS or those who have already taken the AP Computer Science Exam are encouraged to pursue an independent CS project in their field of choice.

CHMOD

In A Term, advanced students were given a set of challenging American Computer Science League coding challenges to develop solutions for. Below is an example of my solution to the CHMOD problem, where the program takes in a 3-character octal number as input and outputs the read, execute, and write permissions for a UNIX computer system.

Independent Project

At the start of B Term, we were given the freedom to choose an independent project of our choosing and work on developing a final product at the conclusion of the school year. My partner and I chose to create software capable of generating music lyrics given a particular genre and key word to begin the lyrics. Below is a Jupyter Notebook file containing our preliminary testing in which a Recurrent Neural Network is employed to generate lyrics.

Apps For Good

Problem

Physical health is important to one's overall wellbeing, and exercising is a common way to promote a healthy lifestyle. However, people often lose motivation to work out and thus disrupt their workout schedule, affecting the progression of their previous goals (Warner 2020). In many cases, tracking progress and choosing the right difficulty of the workout is difficult for those who are not professionals, which can lead to injuries if it is not at the correct level for the user.

Audience

This app is meant for people who have goals for the gym and their fitness, as well as people who simply want to maintain strength or begin working out. People who are already on a fitness plan can use our app to easily track their workouts, and they can visually see their progress over time. Seeing this progress visually has been shown to motivate people and inspire them to continue working towards their goals (“Easy-to-Visualize Goal”). This will help them create consistent habits of going to the gym. Additionally, many people want to workout, but can not figure out how to incorporate it into their day or set reasonable goals. Setting goals and logging your progress are two suggestions that motivate people to workout, as well as modifying the activity based on how one might feel (“7 Tips”). With this, people will be more motivated to workout in a way that fits their lifestyle.

MVP

This app is meant for people who have goals for the gym and their fitness, as well as people who simply want to maintain strength or begin working out. People who are already on a fitness plan can use our app to easily track their workouts, and they can visually see their progress over time. Seeing this progress visually has been shown to motivate people and inspire them to continue working towards their goals (“Easy-to-Visualize Goal”). This will help them create consistent habits of going to the gym. Additionally, many people want to workout, but can not figure out how to incorporate it into their day or set reasonable goals. Setting goals and logging your progress are two suggestions that motivate people to workout, as well as modifying the activity based on how one might feel (“7 Tips”). With this, people will be more motivated to workout in a way that fits their lifestyle.

feature
algorithm