2015年4月2日星期四

Revisit all previous posts and see if I agree

To do this slog, I had to go back to all my previous slogs and see if my impression has changed or not.

To be honest, I began this course intimidated and scared. I was totally overthrown by the concept of class and sub classes because we didn't touch upon these concepts deeply in CSC108. Therefore, I screwed up really hard on my first test.I made comments on my first few posts to talk about how lost I am in this course. However, when I look back, after completing all the tests and assignments, I began to realize that CSC148 is extremely useful and interesting, and I no longer find it that difficult. This is perhaps the biggest overall change I have made throughout the course.

In week three I commented on my impression of why should geeks write. I still agree with what I wrote. In fact, I now agree more that writing is very important for a computer scientist. It is useful for me to write down my thoughts and come up with ideas, and it is also useful for me to write proper doc string and proper code so my markers can understand.


In week four i made comments about recursion and I said the concept was interesting and challenging. Later in week 5 I made comments on how I am unable to understand the logic behind recursion, as I don't understand how on earth can a function call itself. But as I moved on in the course, and as I did more side research on this subject, I began to realize that the logic or recursion makes sense. I learned that the foundation to build and solve a recursion is to build a base case, and always have the function to go the base case. Once this is comprehended, recursion becomes much more meaningful and I believe I can almost master this concept by now.

I also wrote about Object-oriented Language in week 7. I wrote that slog with a combination of my own idea and some side research. I believe my ideas about Object-oriented Language still holds. This language is basically programming with objects, and making programs by building and interacting different objects.

In terms of my impression of trees and linked list, which I wrote in week 8-9, I believe my impression of trees has drastically changed. When I originally wrote about trees, I thought it is a useless concept that we learn for the sake of learning it. However, as I worked on assignment 3 option A, I realized tree is extremely powerful for programming. This is especially useful when I used tree to solve the MinimaxMemoization class for assignment 3. By think of recursion as nodes and leaves, and drawing the tree structure down on a paper, I was able to clear my mind and provide the solution to the question. My impression of linked-list however remain somewhat the same. I still think the concept is quiet easy but it'as easy to make mistakes when solving a linked-list question. I also haven't studied any practical value of linked-list just yet.

Overall I believe I really enjoyed csc148. It's definitely challenging, but after my hardwork it's becoming much more manageable. Hopefully I do well on the final!

没有评论:

发表评论