Tuesday, 27 January 2015

Uh oh, kinda late, but it's ok right?

Sorry haha, I had originally wrote this post on Sunday but I had forgot to publish it. Hopefully this doesn't translate into how I hand in my assignments.

Anyhow, let me tell you about my impressions of these first few weeks (Because I was told to, and thank god I was, otherwise I wouldn't know what to write). Personally, I've taken programming courses in High school, in both grade 11 and 12, extensively learning about java and other programming concepts. Seeing that python is a relatively simpler program so far what we had learn wasn't anything new. I've previously already learned about inheritance, between super-classes and sub-classes. It did take some getting used to as some of the terms are different (eg. Parent-Class vs. Super-class, self vs. this).

Furthermore I have notice that many other individuals from CSC108 are still having trouble understanding the implementation and benefits of classes. I was just like them after grade 11 computer science. It took a good month in grade 12 computer science to fully understand classes and use them effectively. (Shoutout to Mr. Burns, you rock!)

Although, in grade 12 computer science, we went through recursion very quickly and although I understand the concept, it's difficult for me to implement with great ease. Hopefully just like classes in grade 11, I can effectively learn recursion and master it this year!

Sunday, 18 January 2015

Oh no, more CSC slogs?

Hey guys I'm back again! Writing slogs for CSC165 was a real pain, but once again, because of the Heap meister, I need to write another one for CSC148! To those who are reading (Hopefully not the TA's), here's a link to my previous SLOG for 165, read at your discretion. :)

CSC165: The Struggle is Real - http://csc165f1.blogspot.ca/

Although I do like this SLOG format better. On the course page at least we get some more guidance on what to write for each slog post rather than writing based off a wide range of possible topics. This week's topic is about why geeks/computer scientists like us need to learn how to write!

One important reason is for comments and variable/function names within a program. Although this may not require high levels literacy and writing abilities, you'd be surprised the amount of times mistakes were made because of them. For example, 'Divides by 3' vs. 'Divided by 3'. However that's just the basics. Good communication/writing skills is an absolutely critical for computer scientists, we must be able communicate effectively to explain our thinking. We weren't raised to speak Python, Java, or other complex programming languages. Our human languages, is what allows us to communicate with each other most effectively. Imagine analyzing a 100 line algorithm without comments! That could take hours, where as the algorithm could be simply summarized within a small paragraph!

However, my favorite reason, is to be able to write glorious course notes for courses like this. Through writing and computer science skills was the great, glorious, grand-master, divine, Professor Heap able to attain his position as the professor of this course and enlighten us with his knowledge and profound intellect (Please give me bonus marks for this).

Alright so, I guess that's all I have to say for now, I'll let you guys know of my impressions of this course for next week so be prepared! It could be brutal.