Saturday, 31 January 2015

Week #4: The First Few Weeks....

     The semester started with some review of main concepts we learned in CSC108. We then progressed on to more complicated things such as classes and subclasses interactions. Our very first assignment was based mainly on this.

     I struggled quite a bit with this assignment. One main obstacle that I struggled with was organizing all the classes and subclasses. I had absolutely no clue where to start. Initially I found it quite confusing to keep track of all the variables and the functions. However with the help of several posts on piazza, many of my questions where answered.  As the completion of the program progressed,  things made more sense, but of course there are always errors. However with patience and the help of TA's, the assignment finally came together. 

There are two main things i've learned from the past couple of weeks:

1. With this course there are several resources from which you can get help with your programming. These include the Computer Science Help Centre, Tutorials and piazza. It is definitely worth your time to use them.

2. As it might be obvious from my description of how this assignment went, I was very frustrated. This is not a sign of a good programmer. 
Primarily I need to manage my time better and definitely improve on organizing my process for completing an assignment. Another aspect I need to improve on is debugging. Debugging is a very useful skill to have in programming, if you know how to efficiently do it, you can save a lot of time and effort.

     Overall, although some of these weeks have been stressful, I did take away an important lesson that will help me in the future.

Sunday, 25 January 2015

Week #3: Why Geeks Need to Know How to Write.....

     Communication is arguably one of the most important life skills to possess. Communication is not always verbal, therefore it is extremely useful to be able to communicate at the same level through writing as you can verbally in this day and age. Communicating verbally and through writing are dependent on one another.

    Geeks are often described to be intelligent people that are glued to a computer or merely focused on scientific and mathematical equations. They are portrayed as if they live in a world of their own where they create and accomplish incredible things. However in order for them to be successful in whatever field they are passionate about, they need to be able to properly communicate their thoughts, ideas, and creations with everyone else. Geeks are perceived as preferring to focus on computers instead of people and this missing social aspect can be a great flaw in character.