Posts

Recursion In Programming

Recursion, in programming, is an algorithm for solving problems that depend on smaller versions of the problem. To solve a large problem, we would first solve a smaller version of the problem and then combine it with something to solve the original problem. We would keep solving smaller versions of the problem until we reach the base case which is the smallest version of the problem. Then we would work backwards combining the outputs and finally solving the original problem. In most programming languages recursion is done by allowing functions to call themselves from inside the function. When writing a recursive function, it is important that we define the correct base case so that our program will eventually terminate. Not having the correct base case, or not having a base case at all, will allow our program to keep making recursive calls, and it will never know to stop. It is also important that we only make recursive calls on smaller and smaller inputs. If our inputs do not ...

My Favourite Public Speaker

Image
One of the best public speakers, and one of my favourites, is Steve Jobs. All his Apple product presentations were enjoyable to watch, and he sold the product extremely well. People would come from all over the world to see his presentations and to learn from his impressive presentation style. The first Apple presentation I saw was for the iPhone 5. I only planned to watch the part where he introduced the product, but Steve Jobs “drew me in”.   I ended up watching the whole presentation and thought to myself: “I want to be able to present like this in the future.” I then went on to watch some of his other presentations and I was intrigued. His presentation style was like no other. His slides had a single colour background with white text on them. The slides would have close to no information on them, yet he would put so much information across to the audience. This was something that I enjoyed seeing and something that I strive to be able to replicate. Steve Jobs would al...

Working With Others

Image
For me, striving to be “someone others want to work with” has two sides. It is being an individual that you would want to work with, as well as, one that others would want on a team. Working with others is very important and could be challenging at first, but once you find a good team and quality group members, whose skills compliment each other, working in a team will be more efficient than working alone. To be an excellent team member, you must first become someone that you would want to work with. This involves sharpening skills that you have and learning new skills that you believe will aid you in a team working scenario. To establish what skills are needed, it is important that you put yourself in your teammates’ “shoes” and think from their perspective. On the other hand, you need to be someone that others want on a team. This means that you must be open to opinions from other group members so that the project is a product of everyone’s creations. More importantly, ...