Computer Science

Computer Science is taught by Mrs. Taricco. In CS, we do a variety of programming problems and contests, like the American Computer Science League (ACSL). The class is focused around the Java programming language. Since I took Java at my sending school, I've been working on an Independent CS Project (ICSP) throughout the year. On this page, you'll find a demo and information about my ICSP, along with some interesting problems we've done throughout the year.

Advanced Intro Problems

The beginning of the year in CS is centered around web development and culminated in the website you are looking at right now! After the first iteration of our websites, we moved onto the Java programming language. The beginning of Advanced CS surrounds programming problems about math and logic that must be solved using Java and its libraries. Here, you'll find my code for each of the ten intro problems!

ICSP

Every year, nearly 60 million people play fantasy sports in the United States and Canada. One of the most popular sports of choice is football, with fantasy leagues being known for memorable annual punishments for those finishing last. However, despite the widespread interest in these sports and platforms, like ESPN Fantasy, there does not yet exist a free, accurate place to go for fantasy advice, meaning those that do not have the time to watch every game are at an inherent disadvantage. For my ICSP, I aimed to solve this problem by developing an artificial intelligence chatbot for fantasy football advice. My project is an all-encompassing model capable of handling trade advice, player projections, and even injury predictions.

The backend of my project is written entirely in the Python programming language, using the pandas and NumPy libraries for data analysis. Then, these results are passed into the frontend, which is written in Streamlit, a Python framework for data applications. By connecting to the Google Gemini API, the frontend displays chatbot behavior and can interact with a variety of user queries. Take a look at the work I have done so far here!