<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Jamie Dixon &#187; behaviour</title>
	<atom:link href="http://www.jamie-dixon.co.uk/tag/behaviour/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jamie-dixon.co.uk</link>
	<description>Web Developer, Software Engineer and Mixed Language Artist</description>
	<lastBuildDate>Thu, 18 Aug 2011 09:31:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Algorithmic Thinking</title>
		<link>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/</link>
		<comments>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/#comments</comments>
		<pubDate>Thu, 16 Apr 2009 16:13:14 +0000</pubDate>
		<dc:creator>Jamie</dc:creator>
				<category><![CDATA[concepts]]></category>
		<category><![CDATA[algorithms]]></category>
		<category><![CDATA[behaviour]]></category>
		<category><![CDATA[structure]]></category>
		<category><![CDATA[thinking]]></category>

		<guid isPermaLink="false">http://www.jamie-dixon.co.uk/?p=66</guid>
		<description><![CDATA[

al⋅go⋅rithm [al-guh-rith-uhm]
–noun
a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.
Dictionary.com Unabridged
Based on the Random House Dictionary, © Random House, Inc. 2009. 

One of the greatest things I&#8217;ve found about the work I do is that concepts from one field often tend to automatically [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-69 alignleft" title="Red plaid 1955 cookbook for kids" src="http://www.jamie-dixon.co.uk/wp-content/uploads/2009/04/recipe2.jpg" alt="Algorithmic Thinking" width="200" height="236" /></p>
<blockquote style="border:1px solid #999; width:367px; float:right;"><p>
<strong>al⋅go⋅rithm</strong> [al-guh-rith-uhm]</p>
<p><strong>–noun</strong><br />
a set of rules for solving a problem in a finite number of steps, as for finding the greatest common divisor.</p>
<p style="font-size:0.8em"><cite>Dictionary.com Unabridged<br />
Based on the Random House Dictionary, © Random House, Inc. 2009. </cite></p>
</blockquote>
<p>One of the greatest things I&#8217;ve found about the work I do is that concepts from one field often tend to automatically map over to work I do in other contexts. When I first learned about Object Orientated Programming, I started to see the world in terms of objects. I&#8217;d look at the TV and think &#8220;hmm, the TV has XY and Z properties and these methods exist for doing those things and if event q happens, method k gets fired&#8221;.</p>
<p>These things tend to mellow out after a short period of time but it&#8217;s hard to learn anything without it becoming part of what you do and how you operate. The more things you learn the more choices you have about what behaviours you exhibit and this leads me to the idea of Algorithmic Thinking.</p>
<p>As programmers, we all know about algorithms and their importance in software engineering but what about in the rest of the world. Since the idea of algorithms isn&#8217;t one from programming but one from mathematics, and mathematics being the way in which we model the world around us, it makes sense for us to take our knowledge of algorithms and to begin thinking about other things in a similar way.</p>
<p>One of the great things I love about algorithms is that they&#8217;re implementation neutral. That is, the algorithm defines the finite series of steps to follow to get result x but it doesn&#8217;t tell you how you should implement those steps. That&#8217;s part of being creative and artistic and the more of each of those you are, the more exciting it becomes to figure out new ways of doing lots of different things.</p>
<p>Every now and then I spend a little bit of time thinking completely algorithmically so that I can more easily build up that part of my brain that deals with problem solving. If I have the cook dinner, what algorithm am I going to use? Maybe I&#8217;ll come up with three or four different ones and then pick that one that best suits what I want.</p>
<p>Then I get to implement that algorithm and figure out different ways I&#8217;m going to go about that. If step one is to get the ingredients out of ther cupboard how am I going to implement that behaviour? Will I simply walk up and get them out? Maybe I&#8217;ll climb up a small step ladder to reach? Perhaps I&#8217;m going to put some music on and dance my way over to the kitchen? The beauty in this part is that you get to be as creative as you can imagine.</p>
<p>I tend to think of things in terms of puzzles, whether it&#8217;s cooking a meal, writing a computer program or simply figuring out what&#8217;s going to come next in a movie. Part of my love for being on this planet is our ability as humans to solve puzzles and problems and to always be creating new ways of doing things.</p>
<p>I&#8217;m interested in what kinds of fun algorithms people can come up with for every day tasks. Whatcha got?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jamie-dixon.co.uk/concepts/algorithmic-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

