One of my first experiences was in the Stanford Advanced Math Circle. The lecture was about data structures and optimizing two functions: inserting data into any part of the list and searching for an index. The insight was that one function cannot be optimized at the same time as the other function, so instead there was a compromise. The solution the class ended on was using an array but spacing out the entries such that more could be inserted later, so that finding an index was easy and there was minimal copying of the array. This experience inspired me to join the Girls Who Code Club at my school, where I learned more about computer science, like the different sorting algorithms and figuring out their benefits. I then took AP Computer Science, where I wrote larger and more complex programs further sparking interest in computer science. This year, I am taking an advanced animation class in which we were assigned to create a simulation of dots floating in a space. I went beyond that by making a complete game with a start screen, multiple levels, and random board generation. I enjoyed making algorithms for flocking the dots because it was hard to figure out the balance between attraction, separation, and alignment. I like how computer science at CMU is focused on algorithms because they have been my favorite part of the
One of my first experiences was in the Stanford Advanced Math Circle. The lecture was about data structures and optimizing two functions: inserting data into any part of the list and searching for an index. The insight was that one function cannot be optimized at the same time as the other function, so instead there was a compromise. The solution the class ended on was using an array but spacing out the entries such that more could be inserted later, so that finding an index was easy and there was minimal copying of the array. This experience inspired me to join the Girls Who Code Club at my school, where I learned more about computer science, like the different sorting algorithms and figuring out their benefits. I then took AP Computer Science, where I wrote larger and more complex programs further sparking interest in computer science. This year, I am taking an advanced animation class in which we were assigned to create a simulation of dots floating in a space. I went beyond that by making a complete game with a start screen, multiple levels, and random board generation. I enjoyed making algorithms for flocking the dots because it was hard to figure out the balance between attraction, separation, and alignment. I like how computer science at CMU is focused on algorithms because they have been my favorite part of the