Saturday, January 31, 2015


Subject for today's post is: 

 Impression of first few weeks in CSC148


The first few weeks dealt mainly with Object Oriented Programming (OOP) and briefly with recursion. To be honest, I find OOP rather hard to absorb. I can not, for the life of me, understand why we need to use classes, methods, instance variables, etc. Life was much simpler when we just needed to write functions and if something was redundant we would write a helper function. 

Yes, the code looks more neat and comprehensible when put into classes and subclasses. But until I feel fully comfortable with OOP, I'm using the old style of functions and whatnot to write codes. 
Although this approach might not benefit me when it comes to CSC148. With that said, however,  I will still practice as much as possible with writing classes and understanding how to correctly utilize them. 

As for recursion, so far it is enjoyable! Lab 3 was actually really helpful in understanding how to trace recursive functions. Let's wait and see what will happen in the next few weeks when things get pretty advanced. 

Well, there you have it. 

Sunday, January 25, 2015



Welcome to "Why Geeks Need To Write" post! 

We have been assigned to write on why geeks (i.e computer scientists) must learn to write effectively and clearly. At first, I was puzzled as to why they need to learn such a thing. It's not like computer science is a history class. However, after some thought, I realized that writing is a chief component of being a computer scientist. 

In order for geeks to clearly convey their brilliant ideas, they must learn how to write in plain and simple English. As Joel Spolsky stated in his blog, Linux would not have been as successful as it is now-a-days if it wasn't for its creator's ability to attract people through his effective writing. 

As far as i'm concerned, however, one must learn to 'code' correctly and in an efficient way first and THEN learn how to write in English. Since, say, you know how to write and deliver your ideas comfortably to the public, but cannot implement the idea into a real thing. Then what is the point of learning how to write. 
As I see it, to be a phenomenal programmer, one must have the full package (that is know how to code (1st) and have an outstanding communication skills (2nd)). 

Finally, I'll mention briefly what we have learned so far in CSC148. The first 3 weeks of class dealt mainly with Object Oriented Programming (OOP). I find it quite difficult to absorb at first, but perhaps after some continuous practice, I will get the hang of it. 
I will talk more about OOP in later posts!

Well, there you have it.