Computer Science

We first learned HTML and CSS which was used to code this website. Then, we learned Java through labs and activities. I have always been interested in programming, and this class was my first experience with it. I have learned a lot and am excited to continue learning more about programming. This class is taught by Mrs. Taricco.

Time Display Lab

This was one of the first labs that we did using Java. This lab served as a good starting point to learn how to use Java. For this lab, we had to convert milliseconds into hours, minutes, seconds, and milliseconds. Below is my code that I created.

Link to time display lab

Bulgarian Solitaire

Bulgarian solitaire is a card game where you start with n cards in piles of random sizes, and you remove one card from each pile until you get piles of sizes 1, 2, 3, 4 … in any order. In order to model this game, we had to use ArrayLists. Below is the code that I used to create this program.

Link to bulgarian solitaire

Apps for Good

Apps for good is a group project in which the different groups decide on a problem to solve. Once the problem is chosen, the groups work together to create an app to provide a solution.

Problem Statement

With the advent of remote learning, twice as many students as before find themselves consistently getting distracted from completing their schoolwork (Baker, 2020). Procrastination in general is rampant among the student population and the workforce, and it can lead to many adverse effects mentally, physically, and academically (Kumar, 2017). Five-minute breaks turning into thirty minute ones is a common problem that the proposed application will address.

Audience

The proposed app can be used by anyone struggling with procrastination. However, as found by Beutel et al. in a 2016 study, students procrastinate much more on schoolwork than any other age range procrastinates on their work (Beutel et al., 2016). As such, some features of the app are mainly targeted to students, but the app is overall universal and can still be used by anyone to help improve procrastinatory habits. The app will be available on Android devices, which many students and workers use today.

Solution

This application provides an alternative method of taking breaks to students in the form of a productivity app that tracks the user’s studying and break times, all in one package. The app will help users decrease procrastination by providing timed mindfulness activities and games that will shut down after a selected amount of time has passed. By tracking both study and break times, the app will encourage users to stay focused as they do not have to leave the app during their study or work session.

Minimum Viable Product

1. Timer feature for timing studying and breaks

2. Mindful activity to engage in - paint by number

3. Implementing a goals system

The first feature is a timer for the user to input how long their break is as well as how long they want to study. This is the most important feature, since timing breaks and studying allows for studying to become more productive and efficient (“5 producivity timers,” n.d.). The user’s preference for how long they want their study and break times to be will be stored in the app if they choose to keep these times constant every time they study.

The second feature is a mindful activity to engage in while the user is taking a break. The point of the app is to provide a productivity timer while, at the same time, providing the user with something to do during their break so they do not have to leave the app, decreasing the chance they get distracted and do not go back to studying. The activity should be something that can be completed in a short amount of time, as many users will input short break times. It also should not be stressful, which is why the activity should be something mindful, such as paint-by-numbers. The paint-by-numbers activity is the first activity that will be coded since it is a fun, stressless activity that can be completed in a short amount of time, which is optimal for a study break activity.

The third feature is a goals system connecting the activity and timer features. Users can set study goals for themselves which are stored in the app. The user can then check them off as completed when they complete them, providing a sense of satisfaction to the user and encouraging them to keep using the app.

Video Demonstration

Presentation

Link to Apps for Good Presentation