<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
      <title>Posts on The Art of Computing </title>
    <link>https://artofcomputing.cecs.anu.edu.au/post/index.xml</link>
    <language>en-US</language>
    <author>Enthusiastic Hugo User</author>
    <rights>Copyright (c) 2014, Enthusiastic Hugo User; all rights reserved.</rights>
    <updated>Thu, 05 Jan 2017 13:10:06 AEDT</updated>
    
    <item>
      <title>Student Comments From the 2016 COMP1030 Class</title>
      <link>https://artofcomputing.cecs.anu.edu.au/post/2016comments/</link>
      <pubDate>Thu, 05 Jan 2017 13:10:06 AEDT</pubDate>
      <author>Enthusiastic Hugo User</author>
      <guid>https://artofcomputing.cecs.anu.edu.au/post/2016comments/</guid>
      <description>&lt;p&gt;The 2016 edition of The Art of Computing has concluded. So what did students say in the Official ANU Student Survey ?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h3 id=&#34;what-were-the-most-notable-strengths-of-the-course&#34;&gt;What were the most notable strengths of the course?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;All subject matter covered in the course was interesting, and never once boring. Being able to explore the fundamentals of programming was a real joy to learn, and the way in which we learned concepts then applied them to real life situations in our labs was just fantastic. Really enjoyed every second of this course!&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Content was interesting and covered relatively well.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;It covered a wide variety of topics.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The diversity of the content, and the topics are very interesting - particularly the guest lectures.
The lab assignment provided by this course is really interesting, since Professor Xie makes her researches in machine learning, some topics she gives us are from this area, which are really interesting. I cannot imagine that machine learning can be such close to our life, it is fantastic. At the beginning of this course, I couldn&amp;rsquo;t have understood why this course teach us such a simple programme language, SNAP!, which is not powerful enough like Java, Python, etc. But in the end of this semester, I finally understand. This language is very suitable to us who have never programmed before. And the thinking of programme is conveyed to me in a simple way by using &amp;ldquo;SNAP!&amp;rdquo; . In the future programme, I can understand other language very fast since I have got the thinking of programming and computing. It is really a good course.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;The tutors were all really helpful and were clear in their explanations when the lecture material wasn&amp;rsquo;t quite straightforward.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Very interesting assignment&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&#34;what-suggestions-for-improvement-would-you-like-to-make&#34;&gt;What suggestions for improvement would you like to make?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;The learning curve really was steep around the middle of the semester as was explained. I would personally prefer just a gradual climb in difficulty.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Having the entire course be 90% dependent on weekly assignments don&amp;rsquo;t really give the students a lot of incentive to improve their skills, wherein getting mediocre marks early on due to minor errors can affect motivation and drive once the course material gradually becomes more difficult.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Lecture recording was very poor. If I attended another lecture at the same time, the lecture recording is relatively useless because I can&amp;rsquo;t see what the lecturer is doing.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;I think there is nothing wrong in this course.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;!--

We also conducted an unofficial anonymous survey with a few more detailed questions, here is what we heard:

### Briefly remind us why you wanted to take Art of Computing

    I&#39;d never done any computing before but was interested as I use computers so often and am probably just going to use them more and more throughout my degree and career.

    I wanted to obtain some measure of literacy in the field of computing and computational problem solving. As an Arts/Law student very few opportunities are available.

    I thought it would be a more relevant course to take, rather than the discovering engineering course, which was my other option.

### Did you learn what you expected to learn?
    
    YES! And more. The syllabus was great.

    I didn&#39;t know what to expect but I learnt a lot. I particularly enjoyed learning about computational thinking and applying that to other disciplines.

    I learned more than I expected to learn. This was a really great class.

### What advice would you give to a future student of Art of Computing (or yourself 3 months ago)?

    Don&#39;t underestimate the value of the course, simply because it starts with a visual programming language - you will learn a lot of advanced content.

    Keep asking questions until you understand, even if it feels like you&#39;re repeating yourself.

### Do you think what you learned in Art of Computing will help your in the future (in ANU and beyond), if so, how?

    Yes - I think having some experience with such a wide range of algorithms and applications of computer science, and well as knowing more about circuits and binary, will enable me to learn more about these areas at a faster pace than if they were new concepts.

    Absolutely. It has given me some measure of functional literacy of computational methods and systems.
    
    I think it&#39;s taught me a different way of thinking through problems and given me a deeper appreciation to the complexity of computers and programs I use everyday.
    
### Would you now consider taking another course in computer science? If so, do you know which ones?

    I&#39;m planning on doing a degree in computer science, with a focus on artificial intelligence.

    Probably not right now but that&#39;s more to do with wanting to other things more, I&#39;m not opposed to computing, the craft of computing looks interesting.

### Any other thoughts you&#39;d like to share about this class?

    This class was incredible - I very much hope it remains available for students outside of the CECS world.
    
    Thank you for running this course, I feel very lucky to have had this opportunity
--&gt;</description>
    </item>
    
    <item>
      <title>Student Comments From the 2015 Class</title>
      <link>https://artofcomputing.cecs.anu.edu.au/post/2015testimonials/</link>
      <pubDate>Wed, 12 Aug 2015 13:10:06 &#43;1100</pubDate>
      <author>Enthusiastic Hugo User</author>
      <guid>https://artofcomputing.cecs.anu.edu.au/post/2015testimonials/</guid>
      <description>&lt;p&gt;The 2015 edition of The Art of Computing has concluded. So what did our students say?&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;From the Official ANU Student Survey&lt;/p&gt;

&lt;h3 id=&#34;what-were-the-most-notable-strengths-of-the-course&#34;&gt;What were the most notable strengths of the course?&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Challenging lab assignments which expanded upon the basics taught in the lectures. The labs were also of a good length and assistance was provided throughout. The lectures followed a clearly defined structure, which was helpful for revision.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Engaging, entertaining and knowledgeable lecturer. Snap is a great medium for teaching abstract concepts which might be held back until second or third year due to semantic problems. Interesting practical assignments which can easily be seen to be useful.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;This course was incredible.&lt;/p&gt;

&lt;p&gt;The foremost strength was the collection of topics covered. I walk away feeling I have been given real, working literacy in an area totally foreign to my normal studies.
Additionally, the integration with interdisciplinary application was well done.
Pascal is a top-tier lecturer, and brought the course to life.&lt;/p&gt;

&lt;p&gt;The assessment schedule encouraged equal dedication to the many different levels of computational problem solving.&lt;/p&gt;

&lt;p&gt;I have actively recommended this course to all of my friends.
Please keep this course available to students! Especially ones (like myself) outside of the Computer Science degree.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;A comprehensive and fun introduction to computing. i&amp;rsquo;d never done anything with computers before starting and i could mostly keep up with my classmates that had previous experience and were taking other computing classes. the tutors were good at explaining. &amp;hellip; very interesting assignments. overall an interesting, fun, challenging (in a good way) course.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We also conducted an unofficial anonymous survey with a few more detailed questions, here is what we heard:&lt;/p&gt;

&lt;h3 id=&#34;briefly-remind-us-why-you-wanted-to-take-art-of-computing&#34;&gt;Briefly remind us why you wanted to take Art of Computing&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;I&#39;d never done any computing before but was interested as I use computers so often and am probably just going to use them more and more throughout my degree and career.

I wanted to obtain some measure of literacy in the field of computing and computational problem solving. As an Arts/Law student very few opportunities are available.

I thought it would be a more relevant course to take, rather than the discovering engineering course, which was my other option.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;did-you-learn-what-you-expected-to-learn&#34;&gt;Did you learn what you expected to learn?&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;YES! And more. The syllabus was great.

I didn&#39;t know what to expect but I learnt a lot. I particularly enjoyed learning about computational thinking and applying that to other disciplines.

I learned more than I expected to learn. This was a really great class.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;what-advice-would-you-give-to-a-future-student-of-art-of-computing-or-yourself-3-months-ago&#34;&gt;What advice would you give to a future student of Art of Computing (or yourself 3 months ago)?&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;Don&#39;t underestimate the value of the course, simply because it starts with a visual programming language - you will learn a lot of advanced content.

Keep asking questions until you understand, even if it feels like you&#39;re repeating yourself.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;do-you-think-what-you-learned-in-art-of-computing-will-help-your-in-the-future-in-anu-and-beyond-if-so-how&#34;&gt;Do you think what you learned in Art of Computing will help your in the future (in ANU and beyond), if so, how?&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;Yes - I think having some experience with such a wide range of algorithms and applications of computer science, and well as knowing more about circuits and binary, will enable me to learn more about these areas at a faster pace than if they were new concepts.

Absolutely. It has given me some measure of functional literacy of computational methods and systems.

I think it&#39;s taught me a different way of thinking through problems and given me a deeper appreciation to the complexity of computers and programs I use everyday.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;would-you-now-consider-taking-another-course-in-computer-science-if-so-do-you-know-which-ones&#34;&gt;Would you now consider taking another course in computer science? If so, do you know which ones?&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;I&#39;m planning on doing a degree in computer science, with a focus on artificial intelligence.

Probably not right now but that&#39;s more to do with wanting to other things more, I&#39;m not opposed to computing, the craft of computing looks interesting.
&lt;/code&gt;&lt;/pre&gt;

&lt;h3 id=&#34;any-other-thoughts-you-d-like-to-share-about-this-class&#34;&gt;Any other thoughts you&amp;rsquo;d like to share about this class?&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;This class was incredible - I very much hope it remains available for students outside of the CECS world.

Thank you for running this course, I feel very lucky to have had this opportunity
&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    
    <item>
      <title>Welcome, and 2014 computing breakthroughs</title>
      <link>https://artofcomputing.cecs.anu.edu.au/post/welcome/</link>
      <pubDate>Mon, 10 Aug 2015 23:12:01 &#43;1100</pubDate>
      <author>Enthusiastic Hugo User</author>
      <guid>https://artofcomputing.cecs.anu.edu.au/post/welcome/</guid>
      <description>&lt;p&gt;Welcome to The Art of Computing!&lt;/p&gt;

&lt;p&gt;As part of a general overview to the course, let&amp;rsquo;s discuss a piece of recent computing news &amp;ndash; a summary of &lt;a href=&#34;http://www.technologyreview.com/news/533686/2014-in-computing-breakthroughs-in-artificial-intelligence/&#34;&gt;breakthroughs in artificial intelligence&lt;/a&gt; by MIT Technology Review &amp;ndash; in the context of what you will learn this semester.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;First and foremost, the article focused on a few particular breakthroughs in machine learning, &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/Machine_learning&#34;&gt;a scientific discipline that explores the construction and study of algorithms that can learn from data&lt;/a&gt;&amp;rdquo;.
The particular breakthroughs are in understanding &lt;em&gt;unstructured&lt;/em&gt; content, such as text and images.
For thousands of years, written communication has been the means for ideas and knowledge to transcend space and time. It is also been known that human vision accounts for 70% of the data flowing into the central nerous system&lt;sup&gt;[1]&lt;/sup&gt;.  Automated understanding of pictures and langauge has been long-standing challenges in artificial intelligence, that they have been dubbed &amp;ldquo;&lt;a href=&#34;http://en.wikipedia.org/wiki/AI-complete&#34;&gt;AI-complete&lt;/a&gt;&amp;rdquo; &amp;ndash; and making strides in such difficult problem is why these breakthroughs are exciting.&lt;/p&gt;

&lt;p&gt;In &lt;strong&gt;week 4&lt;/strong&gt; of this class, you will learn a method to perform sentiment analysis, i.e., automatically deciding the (positive or negative) emotion expressed by a piece of text.  In &lt;strong&gt;week6&lt;/strong&gt; of this class, you will learn the principles of machine learning, as well as one particular algoirthm called decision trees.&lt;/p&gt;

&lt;p&gt;In addition, the article mentioned emerging applications in analyzing genetic databases, and choosing personalized treatment plans. In &lt;strong&gt;week 5&lt;/strong&gt; of this class, we will cover the basics of analyzing genome sequences, and in &lt;strong&gt;week 6&lt;/strong&gt;, the computer learns to diagnose a disease from medical test results.&lt;/p&gt;

&lt;p&gt;Last but not least, the article mentioned new design of computer chips that mimic human brain functions. In &lt;strong&gt;weeks 12-15&lt;/strong&gt;, we will remove the &amp;lsquo;magic&amp;rsquo; behind the physical complexity of a computing for you, by teaching you how to build one from scratch : )&lt;/p&gt;

&lt;p&gt;Finally, we hope this discussion has given you a fair understanding about how different parts of the class, and the idea of computational thinking, connects to everyday life and the forefront of computing research.&lt;/p&gt;

&lt;p&gt;&lt;br/&gt;
For those who are still curious, here are some pointers to related work in and around ANU for you to explore further.&lt;/p&gt;

&lt;!-- section of ads--&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Research on &lt;a href=&#34;http://www.nicta.com.au/research/machine_learning&#34;&gt;the methods and applications of machine learning&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Resarch on &lt;a href=&#34;http://org.nicta.com.au/&#34;&gt;optimization, decision making and planning&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Research on &lt;a href=&#34;http://cecs.anu.edu.au/research/groups/visionrobotics&#34;&gt;computer Vision and Robotics&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;&lt;a href=&#34;http://users.cecs.anu.edu.au/~gferraro/Publications.html&#34;&gt;Analyzing text in legal claims&lt;/a&gt; and new &lt;a href=&#34;http://ai.cecs.anu.edu.au/user/5311&#34;&gt;machine learning methods for text representations&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Machine learning for &lt;a href=&#34;http://www.ong-home.my/publications.html&#34;&gt;genome and medical data&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Machine learning for &lt;a href=&#34;http://users.cecs.anu.edu.au/~xlx/&#34;&gt;social media and online photos and video&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Other cool applications of AI and machine learning, including &lt;a href=&#34;http://www.nicta.com.au/research/machine_learning/projects&#34;&gt;traffic and transportation, looking over water pipes, predicting solar power&lt;/a&gt;, or &lt;a href=&#34;http://org.nicta.com.au/success-stories/&#34;&gt;designing energy systems, increasing social resilience,  optimizing logistics and supply chains&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We wish you a fun and rewarding semester 1!&lt;/p&gt;

&lt;p&gt;&lt;br/&gt;
&lt;sup&gt;[1] Encyclopedia of Optical Engineering, Volume 2, edited by Ronald G. Driggers&lt;/sup&gt;&lt;/p&gt;

&lt;!-- not used content
More recently, &#34;the availability of large text corpora has changed the scientific approach to language in linguistics and cognitive science. Phenomena that were not detectable or seemed uninteresting in studying toy domains and individual sentences have moved into the center field of what is considered important to explain&#34;&lt;sup&gt;[2]&lt;/sup&gt;. 

&lt;sup&gt;[2] Manning, C. D., Schütze, H (1999). Foundations of statistical natural language processing. MIT press.&lt;/sup&gt;
--&gt;</description>
    </item>
    
    <item>
      <title>Running Snap! on your laptop?</title>
      <link>https://artofcomputing.cecs.anu.edu.au/post/do-labs-on-your-laptop/</link>
      <pubDate>Mon, 19 Jan 2015 11:13:58 AEDT</pubDate>
      <author>Enthusiastic Hugo User</author>
      <guid>https://artofcomputing.cecs.anu.edu.au/post/do-labs-on-your-laptop/</guid>
      <description>&lt;p&gt;Q: &amp;ldquo;Can I run Snap! on my personal computer, or some other computer outside of the lab?&amp;rdquo; &lt;br /&gt;
A: Yes of course!  &amp;ndash; and we&amp;rsquo;re including another tip for saving and loading your programs.
&lt;/p&gt;

&lt;p&gt;Simply point your browser (the latest version of Chrome preferred) to a Snap! instance, such as &lt;a href=&#34;https://artofcomputing.cecs.anu.edu.au/snap/snap.html&#34;&gt;https://artofcomputing.cecs.anu.edu.au/snap/snap.html&lt;/a&gt; and you are good to go!&lt;/p&gt;

&lt;p&gt;What you are looking at is a blank Snap! instance, you may wonder how to load/save your work in Snap!, or look at pre-existing programs, as what we did in the &lt;a href=&#34;https://artofcomputing.cecs.anu.edu.au/post/first-look-at-snap&#34;&gt;warm-up excercise&lt;/a&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Open the Snap! environment via &lt;a href=&#34;https://artofcomputing.cecs.anu.edu.au/snap/snap.html#open:https://artofcomputing.cecs.anu.edu.au/code/kpart.xml&#34;&gt;this link&lt;/a&gt;, it will automatically load a simple program into the middle gray space. Notice that the &amp;lsquo;program&amp;rsquo; consists of a series of blocks colored differently based on their functions. Press the gree flag on its top, or on the upper right-hand-corner of the your browser window to start the program. (With your computer speaker on!), see/hear what happens .&lt;/p&gt;

&lt;p&gt;Now open &lt;a href=&#34;http://artofcomputing.cecs.anu.edu.au/snap/snap.html#open:http://snap.berkeley.edu/snapsource/demo/kanon.xml&#34;&gt;this link&lt;/a&gt;, excute the program as above. Can you see/hear how this three-part canon is built from the part above?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The first way is to load the program from a file saved on your computer in so-called &lt;em&gt;xml format&lt;/em&gt;. If you click on the paper icon at the upper left hand side of the Snap! window, you will see a menu item that says &amp;ldquo;Import &amp;hellip;&amp;rdquo; (see picture below). Click on it, and you will be presented with a file chooser. Choose your local xml file, wait, and voila! - the program appears in your workspace.&lt;/p&gt;

&lt;p&gt;&lt;center&gt;
    &lt;image src=/images/snap_import.png height=300&gt;
&lt;/center&gt;&lt;/p&gt;

&lt;p&gt;Now with test your setup with the Canon in the &lt;a href=&#34;https://artofcomputing.cecs.anu.edu.au/post/first-look-at-snap&#34;&gt;warm-up programs&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Save the program xml somewhere to your computer, e.g. the desktop. &lt;a href=&#34;http://snap.berkeley.edu/snapsource/demo/kanon.xml&#34;&gt;http://snap.berkeley.edu/snapsource/demo/kanon.xml&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Load this program via the &amp;ldquo;Import &amp;hellip; &amp;rdquo; menu, test that it runs.&lt;/li&gt;
&lt;li&gt;Change something in the program, and then user &amp;ldquo;export project &amp;hellip; &amp;rdquo; to save your work to disk.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The second way is by encoding the URL that contain the program - i.e., the keyword &amp;ldquo;#open:&amp;rdquo; followed by an ULR to the xml file. For example, as was done in the warm-up excercise: &lt;a href=&#34;http://artofcomputing.cecs.anu.edu.au/snap/snap.html#open:http://snap.berkeley.edu/snapsource/demo/kanon.xml&#34;&gt;http://artofcomputing.cecs.anu.edu.au/snap/snap.html#open:http://snap.berkeley.edu/snapsource/demo/kanon.xml&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A first look at Snap!</title>
      <link>https://artofcomputing.cecs.anu.edu.au/post/first-look-at-snap/</link>
      <pubDate>Thu, 01 Jan 2015 11:13:58 AEDT</pubDate>
      <author>Enthusiastic Hugo User</author>
      <guid>https://artofcomputing.cecs.anu.edu.au/post/first-look-at-snap/</guid>
      <description>&lt;p&gt;&lt;img align=&#39;right&#39; height=100 title=&#39;snap tree&#39; src=&#34;http://bjc.berkeley.edu/bjc-r/img/recur/tree-nobase.png&#34;&gt;&lt;/img&gt;
Snap! is is a visual, drag-and-drop programming language. This post aims to give you a bit of its background, and a few pointers to explore.&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Designed in UC Berkeley, Snap! is an extension of the visual programming tool Scratch. It does not need specialized hardware or complicated installation, and will run within any modern browser &amp;ndash; we recommend a recent version of Chrome.&lt;/p&gt;

&lt;p&gt;If you are new to programming, let&amp;rsquo;s take a sneak peek at the programming environment together, and excute a first snap! program:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Open the Snap! environment via &lt;a href=&#34;https://artofcomputing.cecs.anu.edu.au/snap/snap.html#open:https://artofcomputing.cecs.anu.edu.au/code/kpart.xml&#34;&gt;this link&lt;/a&gt;, it will automatically load a simple program into the middle gray space. Notice that the &amp;lsquo;program&amp;rsquo; consists of a series of blocks colored differently based on their functions. Press the gree flag on its top, or on the upper right-hand-corner of the your browser window to start the program. (With your computer speaker on!), see/hear what happens .&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Now open &lt;a href=&#34;http://snap.berkeley.edu/snapsource/snap.html#present:Username=jens&amp;amp;ProjectName=Kanon&amp;amp;editMode&amp;amp;noRun&#34;&gt;this link&lt;/a&gt;, excute the program as above. Can you see/hear how this three-part canon is built from the part above?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;p&gt;&lt;/p&gt;
&lt;br/&gt;
If you are an expereinced programmer, you may want to take a look &lt;em&gt;under-the-hood&lt;/em&gt; and see how Snap! is implmented &lt;a href=&#34;https://github.com/jmoenig/Snap--Build-Your-Own-Blocks&#34;&gt;on github&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For the even more adventurous, you may want to think about the one or two questions below, and &lt;a href=&#34;http://people.cecs.anu.edu.au/projects/pid/0000001087&#34;&gt;help us improve Snap!&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;How to add a new block, such as interpreting a string of text (e.g. &amp;ldquo;March 21, 2012&amp;rdquo;) as a date?&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;How do you usually make a program run faster? Can we speed up Snap?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    
  </channel>
</rss>