<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/programing-education">
  <channel>
    <title>Programing Education</title>
    <link>https://www.linuxjournal.com/tag/programing-education</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>Getting to know Alice</title>
  <link>https://www.linuxjournal.com/content/gting-know-alice</link>
  <description>  &lt;div data-history-node-id="1015519" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/alice_competition_210x110.jpg" width="210" height="110" alt="" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/mike-diehl" lang="" about="https://www.linuxjournal.com/users/mike-diehl" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Mike Diehl&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;After I &lt;a href="http://www.linuxjournal.com/content/programming-scratch"&gt;wrote a review&lt;/a&gt; of the Scratch programing environment, one of our readers suggested that I look into the Alice programing environment. &lt;a href="http://alice.org/"&gt;http://alice.org/&lt;/a&gt;  Well, I've gotten to know Alice and have found it to be quite an impressive programing environment.  By the way, I'm always looking for interesting subjects to write about, so if you have suggestions, please email them to me.&lt;/p&gt;
&lt;p&gt;Alice is a programing environment that allows students to learn Object Oriented Programing in a compelling 3-D environment.  With Alice, students add objects to a 3-D world and use each object's built-in methods to create animations, interactive stories, or games.  When the student is satisfied with their work, they can export it in the form of a standard web page that they can share with their friends, or instructors.  Though written in, and primarily aimed at Java, most of the concepts and structures demonstrated in Alice are applicable in just about any modern language.&lt;/p&gt;
&lt;p&gt;For this article, I'm using Alice version 2.0.7, and you can see the initial screen in Figure 1.  &lt;img alt="" height="306" width="550" src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/u801596/figure1.png" /&gt;Frankly, it looks much like any other IDE.  Let's take a look at Figure 2, which is the result of loading one of the example projects.  In this case, I've chosen my favorite, the Amusement Park project.&lt;/p&gt;
&lt;p&gt; &lt;img alt="" height="306" width="550" src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/u801596/figure2b.png" /&gt;&lt;/p&gt;
&lt;p&gt;In the upper left panel, we have what I would call the object window.  Here we see a list of all of the objects used in the project.  Once a user selects an object from this list, they can see a list of methods and properties that belong to that object, in the window below, lower left.  From there, a user can click on the “edit” button and edit a given method.&lt;/p&gt;
&lt;p&gt;The star of the show, of course, is to be found in the lower center window, where we find the code window.  In the main part of the code window, you see the code that comprises the current object or method.  Along the bottom you see the code elements that can be used to build programs.&lt;/p&gt;
&lt;p&gt;To create an object method, all a student has to do is select the object from the object window, then click on the create a method button for that object.  From then on, the student simply drags code segments from the bottom of the screen, onto the code panel.  A student can create a method parameter or variable by clicking one of the buttons on the right side of the code.&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/gting-know-alice" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Mon, 08 Nov 2010 14:00:00 +0000</pubDate>
    <dc:creator>Mike Diehl</dc:creator>
    <guid isPermaLink="false">1015519 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
