Saturday, 7 February 2015

Recursion tracing

Recursion tracing

This week in class we have been working on tracing recursive functions to understand how they work and improve our ability to read code. Diagnosing what a recursive function does can be incredibly difficult at times, even when the task that the code completes is not such a difficult to explain concept. There are many different uses of recursive functions that stretch from things that are possible without recursion to tasks that would be incredibly complex without the use of this simple tool. Overall I look forward to doing more work with recursion and actually creating some functions myself.

Week 4 reflection


Week 4 reflection

To this point we have worked with classes and sub classes to assist in OOP (object oriented programming). Assignment one had us work on this to create a general game class along with sub classes and other classes to make it work. I have experienced this in Java but it is interesting to learn these techniques in Python. Overall I have had a good experience in this course thus far and am looking forward to what is yet to come!

Monday, 26 January 2015

Why geeks should write!


Dear Readers,

     Communication is the key skill in collaboration. Great things are not created alone. Each individual has different abilities, as well as a unique perspective. Through this collaboration we can create programs previously unimaginable to one singular mind. Without the glue of strong communication we cannot however work cohesively. Thus, writing is an important skill which builds on an individual's ability to create arguments and support for main points. It also helps improve vocabulary which is crucial to concise delivery and understanding of information from peer to peer. Although most of the time while programming geeks are thinking using a more mathematical, logical ideology it can be difficult to use numbers or diagrams to allow other minds to think unanimous about how code needs to work. Language empowers this system of collaboration.

    Another use of geeks with strong literary skills is the ability to publish advanced high level thinking to a simpler feasible for reading by the average human. If we geeks cannot show the rest of society how our work will lead to change for the better then we will not receive public support. Nobody wants to hear how our programs work but simply want to give us money to create applications which satisfy needs. We will not fully understand the needs of the client without proper language skills to get a complete idea of the picture we need to paint with code. Geeks are similar to doctors, engineers and many other professionals with clients. If we cannot understand the needs, we cannot create the program, much like a doctor cannot make a proper diagnosis or an engineer cannot design the bridge. There will always be a need for humans to communicate among each other, thus we should have strong communication skills built through writing so we can make sense of our work to others.

Thanks for reading,

Spencer Young