Home Community Service CS Physics Mathematical Modeling Humanities STEM 1 STEM 2 French Extracurriculars and Hobbies

Computer Science

In CS, we have learned about creating web sites (such as this one) and Java programming. While creating this website, I learned how to use HTML and CSS to add elements and styles to pages.

While learning Java, we made many programs to learn different concepts, such as applets and graphics. Using applets and graphics allows you to create visual effects and draw. This program called LineArt draws a series of lines that are all straight but appear curved.

LineArt output

In addition to the LineArt Program, we had to create a program that calculated prime numbers using a mathematical technique known as the Sieve of Eratosthenes.

Recently, we did a project called Apps for Good. During this project, we worked in groups to create an app that helped with a problem that we chose and we had to create a presentation. Our app creates a maze in virtual reality. It was designed to improve exercise and collaborative skills. The app would send a map of the maze to an email address so a friend can help the user navigate. In addition, to move in the maze, the user would have to run in place to get exercise.

We have also worked on the ACSL competitions. Every so often, the American Computer Science League runs a competition (four every year in total). At the end of the four competitions, your score is totaled, and if it is at least 24, you are invited to participate in the finals. In the senior division, the competitions are split into two parts: multiple choice questions about topics such as data structures, boolean algebra, graph theory, etc., and a programming problem. There are five multiple choice questions in each competition, each of which is worth one point. Then, for the programming problem, you are given 10 test cases. Five of the test cases are revealed to you and do not count towards your score. The other five are hidden, but each one is worth one point.