<?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>Rendy&#039;s Blog &#187; Algorithms</title>
	<atom:link href="http://rendy.org/subjects/algorithms/feed/" rel="self" type="application/rss+xml" />
	<link>http://rendy.org</link>
	<description>Bilingual Computer Science Student Blog</description>
	<lastBuildDate>Fri, 25 Jun 2010 19:17:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The Role of Algorithms</title>
		<link>http://rendy.org/introduction/the-role-of-algorithms/</link>
		<comments>http://rendy.org/introduction/the-role-of-algorithms/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 11:49:19 +0000</pubDate>
		<dc:creator>Rendy</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Algorithm]]></category>
		<category><![CDATA[Definition]]></category>
		<category><![CDATA[Euclidian]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Theorm]]></category>

		<guid isPermaLink="false">http://rendy.org/2009/11/the-role-of-algorithms/</guid>
		<description><![CDATA[<p align="justify">Now let’s begin with the most fundamental concept on Computer Science, which is Algorithm. Algorithm is a set of steps that defines how a task is completed or performed. For example recipes are algorithm for cooking, directions are algorithm for finding your way around strange place, there is also a step by step guide to perform a machinery that is called algorithm, and for example you learn a magic trick you need an algorithm to perform that.</p>
<p align="justify">Before a machine such as a computer can perform a task, an algorithm for performing that task must be discovered and represented in <p>Continue reading <a href="http://rendy.org/introduction/the-role-of-algorithms/">The Role of Algorithms</a></p>


Related posts:<ol><li><a href='http://rendy.org/introduction/the-science-of-algorithms/' rel='bookmark' title='Permanent Link: The Science of Algorithms'>The Science of Algorithms</a></li>
<li><a href='http://rendy.org/introduction/introduction-to-computer-science-and-this-website/' rel='bookmark' title='Permanent Link: Introduction to Computer Science and this website'>Introduction to Computer Science and this website</a></li>
<li><a href='http://rendy.org/introduction/computer-science-course/' rel='bookmark' title='Permanent Link: Computer Science Course'>Computer Science Course</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p align="justify">Now let’s begin with the most fundamental concept on Computer Science, which is Algorithm. Algorithm is a set of steps that defines how a task is complet<a href="http://rendy.org/wp-content/uploads/2009/11/algorithm.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="algorithm definition" border="0" alt="algorithm definition" align="right" src="http://rendy.org/wp-content/uploads/2009/11/algorithm_thumb.jpg" width="113" height="145" /></a>ed or performed. For example recipes are algorithm for cooking, directions are algorithm for finding your way around strange place, there is also a step by step guide to perform a machinery that is called algorithm, and for example you learn a magic trick you need an algorithm to perform that.</p>
<p align="justify">Before a machine such as a computer can perform a task, an algorithm for performing that task must be discovered and represented in a form that is compatible with the machine. A representation of an algorithm is called a program. A program usually displayed on computer screens. What you see on the screen does not necessarily what happened on the background, programs are encoded in a manner compatible with the technology of the machine. The process of developing program, encoding it in machine-compatible form, and inserting it into a machine is called programming. Programs, and the algorithms they represent, are collectively referred to as software, the machinery itself called hardware.</p>
<p>An algorithm to cook rice </p>
<blockquote><p>Final result : Easy, Quick, Healthy, Inexpensive Tasty Rice</p>
<p>Steps:</p>
<p>Step 1. Rinse the rice. Rinse until the water is clear and not cloudy.</p>
<p>Step 2. Combine long grain rice and water. For every cup of long grain rice, add 1 1/2 cups water.</p>
<p>Step 3. Boil the Rice. Bring the rice to a boil, uncovered, at medium heat.</p>
<p>Step 4. When the rice is boiling, turn the heat down to medium low. Place the lid on the pot, tilting it to allow steam to escape.</p>
<p>Step 5. After the rice has been cooking for a few minutes, check for holes or “craters”.</p>
<p>Step 6. When you can see the holes or crater, put the lid on tight. Turn the heat down to low.</p>
<p>Step 7. Simmer the covered rice for another 15 minutes. Fluff it up with a fork and serve hot.</p>
<p>Now, the rice ready to serve. Final result achieved.</p>
</blockquote>
<p align="justify">The study of algorithm began as a subject in mathematics&#8217;. Indeed, the search for algorithm was a significant activity if mathematician long before the development of today’s computers. The goal was to find a single set of directions that described how all problems of a particular type could be solved. One of the best known examples of this early research is the long division algorithm for finding the quotient of two multiple-digit numbers. Another example is the Euclidian algorithm, discovered by the ancient Greek mathematician Euclid, for finding the greatest common divisor of two positive integers.</p>
<p>The Euclidian Algorithm for Finding the Greatest Common Divisor of two positive integers</p>
<blockquote><p>Description : This algorithm, assumes that its input consists of two positive integers and proceeds to compute the greatest common divisor of these two values.</p>
<p>Procedure:</p>
<p>Step 1. Assign X and Y the value of the larger and smaller of the two input values, respectively.</p>
<p>Step 2. Divide X and Y, and call the remainder N.</p>
<p>Step 3. If N is not 0, then assign X the return value of Y, assign Y the value of N, and return to step 2; otherwise, the greatest common divisor is the value currently assigned to Y.</p>
</blockquote>
<p align="justify">Once an algorithm for performing a task has been found, the performance of that task no longer requires an understanding of the principles on which the algorithm is based. Instead, the performance of the task is reduced to the process merely following directions. It is through this ability to capture and convey intelligence by means of algorithms that we are able to build machines that perform useful tasks. Consequently, the level of intelligence displayed by machines is limited by the intelligence that can be conveyed through algorithms. We can construct a machine to perform a task only if an algorithm exists for performing that task.In turn, if no algorithm exists for solving a problem, then the solution of that problem lies beyond the capability of machines.</p>
<p align="justify">Indentifying the limitation of algorithmic capabilities solidified as a subject in mathematics in the 1930s with the publication of Kurt Gödel&#8217;s incompleteness Theorem. This Theorem essentially states that in any mathematical theory encompassing our traditional arithmetic systems, there are statements whose truth or falseness cannot be established by algorithmic means. In short, any complete study of our arithmetic systems lies beyond the capabilities of algorithm activities.</p>
<p align="justify">This realization shook the foundation of mathematics, and the study of algorithmic capabilities that ensued was the beginning of the field known today as Computer Science. Indeed, it is the study of algorithms that forms the core of Computer Science. </p>


<p>Related posts:<ol><li><a href='http://rendy.org/introduction/the-science-of-algorithms/' rel='bookmark' title='Permanent Link: The Science of Algorithms'>The Science of Algorithms</a></li>
<li><a href='http://rendy.org/introduction/introduction-to-computer-science-and-this-website/' rel='bookmark' title='Permanent Link: Introduction to Computer Science and this website'>Introduction to Computer Science and this website</a></li>
<li><a href='http://rendy.org/introduction/computer-science-course/' rel='bookmark' title='Permanent Link: Computer Science Course'>Computer Science Course</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rendy.org/introduction/the-role-of-algorithms/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Computer Science Course</title>
		<link>http://rendy.org/introduction/computer-science-course/</link>
		<comments>http://rendy.org/introduction/computer-science-course/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 14:37:28 +0000</pubDate>
		<dc:creator>Rendy</dc:creator>
				<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[Artificial Intelligence]]></category>
		<category><![CDATA[Computer Graphics]]></category>
		<category><![CDATA[Data Abstractions]]></category>
		<category><![CDATA[Data Manipulation]]></category>
		<category><![CDATA[Data Storage]]></category>
		<category><![CDATA[Database Systems]]></category>
		<category><![CDATA[Introduction]]></category>
		<category><![CDATA[Networking and the Internet]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Programming Languages]]></category>
		<category><![CDATA[Software Engineering]]></category>
		<category><![CDATA[Theory of Computation]]></category>
		<category><![CDATA[Course]]></category>
		<category><![CDATA[Curriculum]]></category>
		<category><![CDATA[Definition]]></category>

		<guid isPermaLink="false">http://rendy.org/2009/11/computer-science-course/</guid>
		<description><![CDATA[<p>Before we study even deeper it’s always good idea to know what we’re going to study and what we can expect to get by studying it. In this article we’re going to explore all Computer Science Course that you can learn from this website.</p>


Data Storage       In this subject, we consider topics associated with data representation and the storage of data within a computer. The types of data we will consider including text, numeric values, images, audio, and video.        


Data Manipulation        In <p>Continue reading <a href="http://rendy.org/introduction/computer-science-course/">Computer Science Course</a></p>


Related posts:<ol><li><a href='http://rendy.org/introduction/introduction-to-computer-science-and-this-website/' rel='bookmark' title='Permanent Link: Introduction to Computer Science and this website'>Introduction to Computer Science and this website</a></li>
<li><a href='http://rendy.org/introduction/the-science-of-algorithms/' rel='bookmark' title='Permanent Link: The Science of Algorithms'>The Science of Algorithms</a></li>
<li><a href='http://rendy.org/introduction/abstraction/' rel='bookmark' title='Permanent Link: Abstraction'>Abstraction</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Before we study even deeper it’s always good idea to know what we’re going to study and what we can expect to get by studying it. In this article we’re going to explore all Computer Science Course that you can learn from this website.</p>
<ol>
<li>
<div align="justify">Data Storage       <br />In this subject, we consider topics associated with data representation and the storage of data within a computer. The types of data we will consider including text, numeric values, images, audio, and video.        </div>
</li>
<li>
<div align="justify">Data Manipulation        <br />In this subject we will learn how a computers manipulates data and communicates with peripheral devices such as printers and keyboards. By learning this subject you can learn the basics of computer architecture and learn how computers are programmed by means of encoded instructions, called machine language instructions.         </div>
</li>
<li>
<div align="justify">Operating Systems <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="windows7" border="0" alt="windows7" align="right" src="http://rendy.org/wp-content/uploads/2009/11/windows7.jpg" width="133" height="133" />         <br />In this subject we study operating systems, which are software packages that coordinate a computer’s internal activities as well as oversee its communication with the&#160; outside world. It is a computer’s operating system that transforms the computer hardware into a useful tool. The goal learning this subject is to understand what operating systems do and how they do it. Such a background is central to being an enlightened computer user.         </div>
</li>
<li>
<div align="justify">Networking and the Internet        <br />In this subject we fill find out the area of computer science known as networking, which encompasses the study of how computers can be linked together to share information and resources. We also going to study construction and operation of networks, applications of networks, and security issues. As a study case we going to use worldwide network knows as the internet.         </div>
</li>
<li>
<div align="justify">Algorithms        <br />As we study Computer Science we will learned that the central theme of Computer Science is the study of algorithms. When we reach this subjects it’s time for us to focus on this core topic. Our goal is to explore enough of this foundational material so that we can truly understand and appreciate the science of computing.         </div>
</li>
<li>
<div align="justify">Programming Languages        <br />In this subjects we study programming languages. We’re not going to learn all programming languages, that exist in universe. Rather than we going to learn <em>about</em> programming languages. Although I’ll put some programming languages example later on, our goal is to appreciate the commonality as well as the diversity among programming languages and their associated methodologies.         </div>
</li>
<li>
<div align="justify">Software Engineering        <br />In this subjects we explore the problems that are encountered during the development of large, complex software systems. The subjects is called Software Engineering because software development is an engineering process. The goal of researchers in software engineering is to find principles that guid<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="server" border="0" alt="server" align="right" src="http://rendy.org/wp-content/uploads/2009/11/server.jpg" width="130" height="121" />e the software development process and lead to efficient, reliable software products.         </div>
</li>
<li>
<div align="justify">Data Abstractions        <br />This subject will investigate how data arrangements other than the cell-by-cell organization provided by a computer’s main memory can be simulated – a subject known as data structures. The goal is to allow the data’s user to access collections of data as abstract tools rather than force the user to think in terms of the computer’s main memory organization. We will study how to construct such abstract tools to the concept of objects and object-oriented programming.         </div>
</li>
<li>
<div align="justify">Database Systems        <br />A database is a systems that converts a large collection of data into an abstract tool, allowing users to search for and extract pertinent items of information in a manner that is convenient to the user. In this chapter we explore this subject as well as take side excursions into the related fields of data mining, which seeks techniques for uncovering hidden patterns in large data collections, and traditional file structures, which provide many of the underlying today’s database and data mining systems.&#160; </div>
</li>
<li>
<div align="justify">Computer Graphics<img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="walle" border="0" alt="walle" align="right" src="http://rendy.org/wp-content/uploads/2009/11/walle.jpg" width="117" height="156" />         <br />Computer Graphics is the branch of computer science that applies computer technology to produce and manipulate visual representations. We going to explore a filed that is having major impact in the production of motion picture and interactive video games.         </div>
</li>
<li>
<div align="justify">Artificial Intelligence        <br />In this subject we explore the branch of computer science known as artificial intelligence. Although this field is relatively young, it has produced some astonishing breakthrough such as expert chess players, computer that appear to learn and reason, and machines that coordinate their activities a common goal. In Artificial Intelligence, everything that seems Science Fiction today’s may be reality for tomorrow’s.         </div>
</li>
<li>
<div align="justify">Theory of Computation        <br />This subject we will consider the theoretical foundations of computer science. In a sense, it is the material in this subject that gives computer science the status of a true science. Although somewhat abstract in nature, this body of knowledge has many very practical application. In particular, we will explore its implications regarding the power of programming languages and see how it leads to a public key encryption system that is widely used in communication over the internet.</div>
</li>
</ol>


<p>Related posts:<ol><li><a href='http://rendy.org/introduction/introduction-to-computer-science-and-this-website/' rel='bookmark' title='Permanent Link: Introduction to Computer Science and this website'>Introduction to Computer Science and this website</a></li>
<li><a href='http://rendy.org/introduction/the-science-of-algorithms/' rel='bookmark' title='Permanent Link: The Science of Algorithms'>The Science of Algorithms</a></li>
<li><a href='http://rendy.org/introduction/abstraction/' rel='bookmark' title='Permanent Link: Abstraction'>Abstraction</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://rendy.org/introduction/computer-science-course/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
