Friday, 30 January 2015

The First Four Weeks of CSC148

                In the first four weeks of CSC148 we have learnt about classes, subclasses (inheritance) and recursion. Although it was very valuable to learn about classes and how to make other classes inherit all of the methods and attributes of another class, in my opinion the most interesting instrument that we have learnt in the first weeks is recursion. At first recursion is a very abstract thing to think about, a function calling its self in its own definition. 



                When you eventually wrap your head around what is happening you will realise that it is basically the same as a conditional loop but a lot cleaner and simpler to implement. Recursion allows you to use a function that would normally only work with a finite number of instances and allows it to be used for an (almost) infinite number of instances. As such recursion makes creating algorithms based on repeating tasks (such as sorting) much easier to implement.

Thursday, 22 January 2015

Why Geeks Should Write


A "Computer Geek"
                In today's connected world an idea can be shared with anyone almost instantly. This sharing of thought and knowledge makes it possible to lean almost anything you could imagine just by searching for it on the internet, but if you do not know about the existence of a topic you would never know to search and learn about it. This is why geeks should write (more than they do). Although geeks do write and share information, this information is normally found in places where “non-geeks” would never look and is often explained in ways that only another ‘geeks’ would understand. This is why geeks should not only write more but should write in a way that anyone could find and understand the information.

                People in professions such has humanities are great at getting their thoughts and knowledge out to the masses. This means that many people know at least the general idea of the topics in their field and can learn more about them if they please, the same cannot be said about things “geeks” are interested in. The very fact that geeks are referred to as “geeks” shows that what they are interested in is not considered normal, but why shouldn’t it? Everyone in the modern world with a mobile phone uses technology created by “geeks” almost every day of their lives, and very few of them understand how the technology and software that make up their devices function. The fact that people use technology everyday shows that there is a very large following for the things geeks are interested in so why shouldn’t people at least have a chance to understand. In this world of many professions and ways of thinking, sharing is the only way to progress together.