CS Reflection
Computer Science class this year was fun and interesting. Scheme, the programming language that we learned and worked with, was both interesting and frustrating. There is some resentment for Scheme and it has been called useless many times, but I do not agree with that. A lot of the frustration is normal in any programming language and Scheme has its merits. After all, it is basd on Lisp, and that was a somewhat-widely-used language. Additionally, a lot of the frustration is aimed at problems or issues with the parenthesis and prefix notation that are required in Scheme. While I agree that this can get frustrating, I don't think that it's necessarily bad, just different.Of course there was more to this year than just Scheme.I feel like I learned a lot about programming in general. I had done some programming before, but going over a lot of key concepts: lists, recursion, structures (basically, objects), and more. This was all useful because it not only helped my knowledge of Scheme, but also my knowledge of other programming languages. After all, you only really need to learn the basic concepts behind programming to write programs: the rest is syntax and that can just be learned in a week if you're really dedicated.
Overall, I'd say that I learned a lot this year. In the process, I improved my skills at programming in general and, on the way, I learned a lot of other useful things like Digital Circuitry and Boolean Algebra. Plus, I'm sure that Scheme or at least an understanding of programming in prefix notation will be useful at one point in my future career as a Computer Scientist.