Computer Science:

In computer science, students get to learn how to program in Java as well as HTML5 (the programming language used to make this website). The daily procedure for the course varies based on assignments given to the class one or a few days before. When most of all past assignments are completed, the class is given a new programming topic to learn along with the respective programming assignments for that topic. When the class already has an issued assignment, students are usually given the whole class period to get the assignments done. As of early January, some of the topics the class has covered are: the basics of HTML and CSS, Java datatypes, methods (general), arraylists, iterations, Boolean algebra, classes, and now is covering static methods. Below are two examples of interesting Java programs I have written in class.

Dart Throwing Simulation:

This Java program estimates the value of π by simulating a dart throwing game that evaluates for a given set of trials. Each shot is recorded as a hit if it lands inside a given circle’s area and is counted as a miss if it misses the circle area. The number of hits and the number of misses are compared together with a ratio and an estimate for π can be derived. Here is the code link:

Picture Color Inverter:

This Java program takes an input image and makes all of its colors the opposite of the original, or inverted. The program does this by obtaining a specific RGB value of each pixel in the image and changes the value to a number corresponding to the opposite color. The process is then repeated in two for loops, one loop changes all of the x-coordinate values to inverted while the second increments the y-coordinate value for each x-coordinate value. Here is the code link:

Apps For Good:

“Apps for Good” is a project where students in teams of three design a helpful mobile application that addresses a specified problem. Each team designs and builds their app in Android Studio and presents it at a schoolwide fair at the end of the year. My team and I focused on creating an application that was requested by an organization called Seven Hills, a foundation that provides support for people with disabilities. Seven Hills requested us to create an app for both mobile and computer devices that would teach the user about money management and the most effective ways of paying for an item. For the minimum viable product (MVP) our team settled on creating computer and mobile versions of the game with three different levels and rewards. Our team began working by first researching up different competitors who made similar money management applications; what we found was that the majority of applications were targeted towards young audiences with colorful user interfaces. Because our target audience consisted of adults, our team did not have any significant competitors. After identifying and researching for competitors, our team began coming up with preliminary visual designs for the app in Android Studio. My task for this project was the primary development of the computer version of the game. My team and I assigned this role for me because I had a lot of experience in working with Visual Studio, which is an IDE for developing applications for Microsoft Windows. After creating and properly testing the program for any bugs and or errors, our team presented the program at a schoolwide fair and sent the program to Seven Hills.

Apps For Good Proposal: