Related Work

Hacking Ethics PSA

    My Hacking Ethics PSA was made alongside my classmate Anthony Sergio to replicate the look and feel of an old 80s PSA. While I’m unsure if we fully captured that, we still have all the information we needed and had fun making our project unique.

    The PSA talks about how hacking might seem like an inherently bad thing, but in actuality it is a spectrum. We talk about the different kinds of hackers including white hat gray hat, and black hat going from most ethical to least. We also go into more detail a bout what these different kinds of hackers do, and why they place where they do on the scale of ethicality.

   We decided to make this project a video instead of a poster. This meant we got to collaborate with our school’s Business Tech shop to record the it. We had to write a script for it, and act it out in front of a green screen. I edited this video: making the graphics for it, and writing my own lines in the script. This project gave a lot of room for our own creativity.

React Native Image App

    In my related class for Computer Science we learned how to code in React Native. In this class I was able to create an app that is meant to replicate the look and functionality of some sort of social media app where you can post images. This app has three screens and buttons that allow you to navigate through these screens.

    In functionality, the app has a main feed page where you can see the images that are posted. When you first start the app there is already a single image posted there by a template account. If you click the post page you cannot go there until you add an account on the login page. Once you have added an account you can add an image link and post it for it to be added to the image feed under your most recently logged into account.

    This app works using a lot of state variables and updating objects. Once you have filled out values for every state value that you can edit they are added into the object. These are the account name, and profile picture. Once an image is posted there is a like button that you can check on and off which updates another variable in the object. There is also an index variable so that the program knows which post to add the like to.

Junior Year Related Overview

    In related we worked on making SQL databases. We learned how to navigate them and sort them using different SELECT statements and existing sorts. You can choose which database to look at and select what elements of which rows you want to view based on the variables in the SELECT statement. This can be useful when looking for specific keywords or numbers in a database.

    In SQL we learned a lot using these SELECT statements like unions where you combine two tables or subqueries where you basically add a second parameter to your SELECT statement. There were also boolean operators which could be used in these statements alongside searching for integers, specifying which row you’re pulling from using the rows are variables, adding a more readable name to the viewable table you selected, etc.

    We also learned the first things we knew about Unity in related when we made our Breakout game. This was a simple game that used physics to bounce a ball between the paddle and the breakable bricks. This game wasn’t particularly difficult to make, but it taught us a lot of basics like physics, sprites, tilesets, movement, etc.

Linked List Program

    This assignment had me creating a custom linked list class. Usually, programs have some kind of list or array built into them, but these are just classes already built into the engine. It’s possible to make one of these classes on your own and that’s what I did here.

    A linked list is very efficient as it works by linking data together in a single object through paths instead of having multiple objects taking up memory in a program. The code segment provided Displays the different functionalities I programmed, including adding to the beginning, adding to a specific index, adding to the end, removing the first of a specific value, removing by a specific index, removing form the first element, and printing the entire list.

    This assignment was a part of a larger unit, consisting of creating different types of lists using Java classes. I got to learn a lot about how these classes connect different pieces of data together, and what different types of lists are good at. This one specifically was a very unique take on a normal list and it got me having to think more outside of the box when creating it.