Friday, May 24, 2013

Final Post

This year in AP computer science I enjoyed working on recursion and arraylists. While recursion problems were not fun to trace in quizzes, they were really fun to write. It was really cool to see how much of the problem you could solve without any loops. Learning recursion through cargo bot was really fun, and an interesting way to visualize how recursion worked. Learning how the stack worked was probably the hardest concept of recursion to grasp and cargo bot was a great way to visualize the stack. arraylists were not particularly fun but after learning arrays they were a wonderful relief. I don’t know why arrays are just eliminated and we only use arraylists because they are so convenient and have so many methods. I did not like working with grid world or trying to make pong. Both of these were incredibly complicated programs. Grid world was hard just because I didn't understand how all the different methods and actors worked. I also was never able to test the methods or classes that I wrote because I didn't know where I was supposed to write them so that they would take effect when I ran grid world. Making pong was just frustrating because there were so many different classes and interfaces and I could not keep it all straight. Maybe in the future there could be a comment at the top of each class that says what it does instead of having to read through all the code and trying to figure it out. Next year I would not change much. I really did feel completely prepared for the AP test when I took it, despite the fact that i may not have had enough practice. though i did have plenty of opportunity to practice. I think that we should have been required to take at least one of the practice tests in addition to the mock ap. I feel that this would have helped me be more prepared for the time aspect of the test. Another thing that would have help me a lot this year is if the worksheets were available to print online. i understand that there are copywriter issues but maybe if they were accessible on a password protected document? I do miss the TED talks and world tech updates but they’re not critical to the class. Maybe I would make It so that we cover arrays before we cover string modifications. And I would cover strings for a longer period of time just because this year and in computer programming that was the hardest thing for me to learn. I liked it when we we were given several labs to choose from. i think that this would be a better way to run the majority of the year. I also liked it better when we had multiple labs on the same topic that we were required to do because I always felt confident in that topic afterwards. Overall it was a pretty good year.