<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>And Yet It Moves</title>
	<atom:link href="http://itmoves.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://itmoves.wordpress.com</link>
	<description>Adventures In Teaching and Technology</description>
	<lastBuildDate>Sun, 29 Jan 2012 23:35:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='itmoves.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>And Yet It Moves</title>
		<link>http://itmoves.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://itmoves.wordpress.com/osd.xml" title="And Yet It Moves" />
	<atom:link rel='hub' href='http://itmoves.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Questioning Code Year</title>
		<link>http://itmoves.wordpress.com/2012/01/21/questioning-code-year/</link>
		<comments>http://itmoves.wordpress.com/2012/01/21/questioning-code-year/#comments</comments>
		<pubDate>Sun, 22 Jan 2012 05:17:18 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Open Content]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1606</guid>
		<description><![CDATA[So there&#8217;s this big deal thing called Code Year and I was going to write a whole blog post about that, but Julie Meloni beat me to it and said it better than I would have: I wish that Code Year was 2013 and 2012 was “some smart people with good ideas and a lot [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1606&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So there&#8217;s this big deal thing called <a href="http://codeyear.com/">Code Year</a> and I was going to write a whole blog post about that, but Julie Meloni <a href="http://www.thickbook.com/2012/01/thoughts-on-code-year-codecademy-and-learning-to-code/">beat me to it</a> and said it better than I would have:</p>
<blockquote><p>I wish that Code Year was 2013 and 2012 was “some smart people with good ideas and a lot of money built took the time to build great pedagogically-driven tool to really solve an existing problem for folks who want and need training in this area.”</p></blockquote>
<p>So is it me, or is Code Year just Codecademy on a calendar? Oh, and they started to use Meetup. I don&#8217;t really see what their <a href="http://www.crunchbase.com/company/codecademy">$2.5M round</a> is buying yet, let alone how they&#8217;re going to make it back. Maybe I just need to be patient. But Code Year is already launched.</p>
<p>Zooming out, I see Code Year as a small (and perhaps overexposed) part of a larger overall movement that includes <a href="http://ocw.mit.edu/">MIT&#8217;s OpenCourseware</a>, <a href="http://www.khanacademy.org/">Khan Academy</a>, and the <a href="https://www.ai-class.com/">Stanford AI</a> and <a href="http://www.ml-class.org/">ML courses</a>. There are <a href="http://fnoschese.wordpress.com/2011/12/02/you-khant-ignore-how-students-learn/">serious questions</a> about how well this kind of stuff works. But it looks like the train is leaving the station, so we might as well start figuring out how to point the tracks not off a cliff.</p>
<p>Bloomberg says he&#8217;s going to do it:</p>
<blockquote class='twitter-tweet'><p>My New Year&#039;s resolution is to learn to code with Codecademy in 2012!  Join me. <a href="http://codeyear.com/"> codeyear.com</a> <a href="http://twitter.com/search?q=%23codeyear" title="#codeyear">#codeyear</a>&mdash; <br />Mike Bloomberg (@MikeBloomberg) <a href='http://twitter.com/#!/MikeBloomberg/status/154999795159805952' data-datetime='2012-01-05T18:56:45+00:00'>January 05, 2012</a></p></blockquote>
<p>And now the White House is <a href="http://thenextweb.com/insider/2012/01/18/codecademy-joins-the-white-house-to-train-low-income-youth-to-build-innovative-apps/">partnering with Codecademy</a> to create something called &#8220;Code Summer+&#8221; which I predict will yet again repackage Codecademy courses without addressing <a href="http://itmoves.wordpress.com/2011/11/08/evaluating-codecademy/">questions of instructional design and pedagogy</a>.</p>
<p>Then there&#8217;s this inconvenient little point:</p>
<blockquote class='twitter-tweet'><p>Today the White House officially endorsed the *for-profit* company codecademy. Well at least it&#039;s not Halliburton!&mdash; <br />&nbsp; (@zedshaw) <a href='http://twitter.com/#!/zedshaw/status/159436883066232832' data-datetime='2012-01-18T00:48:09+00:00'>January 18, 2012</a></p></blockquote>
<p>While the business model hasn&#8217;t been revealed yet, Union Square Ventures also hasn&#8217;t come out to say that the seed round was actually a charitable donation. It certainly does make things confusing.</p>
<p>But wait &#8212; I&#8217;m a public high school computer science teacher. Why am I complaining about any of this? I see why Zed Shaw might be <del datetime="2012-01-22T20:22:00+00:00">bitter</del> pissed, but I&#8217;m not trying to sell any books about programming. (Update: Zed Shaw <a href="https://twitter.com/zedshaw/statuses/160960422776815616">clarifies</a> his position and says Codecademy&#8217;s failings actually <a href="https://twitter.com/zedshaw/statuses/160960544508092417">drive readers to him</a>. Which is fine. My point is just that he makes money in the same business space as Codecademy, where I have zero financial stake in any of this, so why the hell do I care who is getting a boost from Obama?)</p>
<p>My answer echos some of Julie&#8217;s comments: I love that there&#8217;s an effort to make people more aware of CS and an effort to help more people get into it. I worry that these efforts significantly misrepresent the challenge of learning CS concepts, and put too much faith in people learning on their own. It&#8217;s not like the resources and reference materials haven&#8217;t been out there on the internet the whole time. Is the problem really that people need game mechanics to help them learn? Or is the problem that this stuff is hard to learn without someone in real life helping you?</p>
<p>Now the idea that folks might just start getting together, outside of traditional institutions, to help struggle through the hard parts is inspiring. We might really be able to move beyond the traditional model of education. But then how do we know the learning is real? As usual, Bruce Sterling called it a couple years out. He wrote a piece for Wired called <a href="http://www.wired.com/beyond_the_beyond/2009/09/favela-chic-education/">Favela Chic education</a> back in 2009 whose conclusion was basically, &#8220;Who cares about proving it?&#8221; So come on, let&#8217;s just start learning how to program already! We&#8217;re not going to get to the future by sitting around reading and writing blog posts!</p>
<p>OK, but one more wrinkle before we get back on our social networks to check if any of our friends have learned any new skills in the last 5 minutes: <a href="http://edutechdebate.org/oer-and-digital-divide/open-educational-resources-expand-educational-inequalities/">Justin Reich</a> just gave a talk entitled <a href="http://cyber.law.harvard.edu/events/luncheon/2012/01/reich">&#8220;Will Free Benefit the Rich? How Free and Open Education Might Widen Digital Divides&#8221;</a>. It&#8217;s worth considering the possibility that the efforts being made here, including the projects endorsed by the White House, may have exactly the opposite of the intended effect.</p>
<p>I can&#8217;t predict the future. But as a person who spends my days helping kids learn computer science, I can tell you this: People are not going to stop getting stuck on tricky concepts. They&#8217;re tricky. People are not going to stop needing expert help and guidance. They don&#8217;t know what they don&#8217;t know. Unless the online self-learning initiatives and businesses start to take this into account, start to take research seriously, and start to test solutions, a lot of venture capital and venture philanthropy money is going to end up burned. And after all that, we&#8217;re still going to need more programmers.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1606/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1606/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1606/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1606&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2012/01/21/questioning-code-year/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>SFUSD can&#8217;t explain why some sites are blocked</title>
		<link>http://itmoves.wordpress.com/2012/01/12/sfusd-cant-explain-why-some-sites-are-blocked/</link>
		<comments>http://itmoves.wordpress.com/2012/01/12/sfusd-cant-explain-why-some-sites-are-blocked/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 01:54:52 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[District]]></category>
		<category><![CDATA[Filtering]]></category>
		<category><![CDATA[Policy]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1574</guid>
		<description><![CDATA[Today&#8217;s farcical public education situation: Attempting to shape employee behavior via censorship. As of today, SFUSD blocks an unknown number of web sites, including TeacherPayTeachers &#8212; not just for students, but for faculty as well. Here&#8217;s what I see: Obviously, this is a pointlessly stupid thing to do. In the year 2012, people have multiple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1574&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Today&#8217;s farcical public education situation: Attempting to shape employee behavior via censorship. As of today, SFUSD blocks an unknown number of web sites, including <a href="http://www.teacherspayteachers.com">TeacherPayTeachers</a> &#8212; not just for students, but for faculty as well. Here&#8217;s what I see:</p>
<p><a href="http://itmoves.files.wordpress.com/2012/01/denied.png"><img class="alignnone size-full wp-image-1575" title="denied" src="http://itmoves.files.wordpress.com/2012/01/denied.png?w=595&#038;h=251" alt="" width="595" height="251" /></a></p>
<p>Obviously, this is a pointlessly stupid thing to do. In the year 2012, people have multiple ways to access the internet. And as boring as it is to quote <a href="http://www.uesf.org/pdf/certificate-contract-10-12.pdf">the contract</a>, it seems clear that the district can&#8217;t legally limit teacher use of resources:</p>
<blockquote><p>6.2 Academic Freedom – The District and the Union agree that academic freedom is essential to the fulfillment of the purposes of the San Francisco Unified School District, and they acknowledge that fundamental need to protect teachers from <strong>unreasonable censorship or restraint which might interfere with their obligation to pursue truth in the performance of their job</strong> with the District.</p>
<p>6.2.1 A teacher’s academic freedom is his/her <strong>right and responsibility to study, investigate, present, interpret, and discuss all the relevant facts and ideas in the field of his/her professional competence</strong>. This freedom implies no limitation other than those imposed by generally accepted standards of scholarship. As a professional, the teacher strives to maintain a spirit of free inquiry, open-mindedness, and impartiality in the classroom. As a member of an academic community, however, the teacher is free to present in the field of his or her professional competence his/her opinions or convictions and with them the premises from which they are derived.</p>
<p>6.2.2 Within the bounds of Board policies and administrative regulations, as well as adopted state and district curriculums, teachers shall have the opportunity to utilize best practices in employing their teaching methodologies that address students’ different learning styles. <strong>Teachers shall also have the discretion to use supplemental materials and develop supplementary lessons</strong> aligned with California content standards and district adopted core curriculum.</p>
<p>6.3 <strong>Listening, recording, television, or other monitoring devices shall not be used in any part</strong> <strong>of the building to violate teachers’ rights.</strong></p></blockquote>
<p>Emphasis mine. I&#8217;ll also mention here that I&#8217;ve never used TeachersPayTeachers myself. I saw it mentioned in <a href="http://www.edsurge.com/">an edtech newsletter</a>, tried to look it up, and found it was blocked. So this isn&#8217;t about a pet resource. This is about how and why policy is made. If a teacher finds or purchases materials through this (or any other) web site, and deems them to be relevant in the discretion of their professional competence, then the teacher can use those materials in the classroom. So what possible reason is there for blocking teacher access to this site at SFUSD schools? This looks like a ham-fisted attempt to prevent teachers from sharing or selling curriculum materials. And why would the district want to do that?</p>
<p>SFUSD Board Policy 4540, which at least two of our current school board members <a href="https://www.facebook.com/plauterborn/posts/931819364478">claim they don&#8217;t know anything about on Facebook</a> (<a href="http://itmoves.files.wordpress.com/2012/01/screen-shot-2012-01-12-at-5-57-03-pm.png">screenshot here</a>), states the following:</p>
<blockquote><p>1. Patentable or copyrightable materials developed by staff members in the course of carrying out their professional responsibilities on District time shall be the property of the District.</p>
<p>2. Such materials developed partially on District time and partially on the employee’s personal time shall be the property of the District and the employee pursuant to an agreement between the employee and the District.</p>
<p>3. Such materials created by an employee during personal time when not fulfilling contractual duties to the District are the property of the employee.</p></blockquote>
<p>It doesn&#8217;t make sense to me that materials developed by government employees would be anything other than public domain, but this also isn&#8217;t about the ill-informed Board Policy 4540. Blocking access to a lesson-sharing or -selling web site on the school network is an overly broad measure that doesn&#8217;t do anything to enforce the policy. All it does is limit the ability of teachers to use or even assess the value of a resource at school. All it does is make teachers work at home in order to avoid these kinds of arbitrary and petty censorship attempts. All it does is send the message that <em>although we are trusted to work with your children, we&#8217;re not trusted to use the internet</em>. These kinds of actions are indefensible from an institution that <a href="http://www.sfusd.edu/en/about-sfusd/goals.html">claims to value</a> access, equity, student achievement, and accountability.</p>
<p>This is why I&#8217;ve been asking for the past week for a reason that TeachersPayTeachers is blocked. Today, SFUSD&#8217;s CTO Matthew Kinzie replied to my email, writing:</p>
<blockquote><p>&#8220;I am not aware of any political motivation to block this site. Unfortunately, we lack the documentation behind the original decision to black [sic] the site. John approved ITD unblocking this site a couple of days ago.&#8221;</p></blockquote>
<p>How many other web sites are blocked without any documentation of the original decision? That list of sites, however long it may be, represents SFUSD going above and beyond what their contracted internet filtering vendor, <a href="http://www.m86security.com/">M86</a>, blocks for <a href="http://www.fcc.gov/guides/childrens-internet-protection-act">CIPA</a> compliance. And now we learn that this extra layer of censorship is not connected to anyone who can explain why or how it exists. Why are we running our school district as if it were a <a href="http://www.cpj.org/reports/2011/05/the-10-tools-of-online-oppressors.php">repressive political regime</a>?</p>
<p>The person that CTO Kinzie refers to approving the unblocking is Dr. John Rubio, Educational Technology Supervisor. How he ended up with the unenviable responsibility for making the school district&#8217;s censorship decisions is a question that only his boss, Executive Director of Academics &amp; Professional Development Bill Sanderson, can answer. Ultimately, Superintendent Carlos Garcia has the power to direct how these censorship policies (or informal policy decisions, since none of them are ever made public) are set and implemented. Meanwhile, SFUSD continues to devote resources to limiting student and faculty access to the internet, while failing to provide even basic email accounts for students. It looks like it&#8217;s going to be a long 21st century for those of us working here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1574/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1574/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1574/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1574&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2012/01/12/sfusd-cant-explain-why-some-sites-are-blocked/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>

		<media:content url="http://itmoves.files.wordpress.com/2012/01/denied.png" medium="image">
			<media:title type="html">denied</media:title>
		</media:content>
	</item>
		<item>
		<title>Reading the AP</title>
		<link>http://itmoves.wordpress.com/2012/01/11/reading-the-ap/</link>
		<comments>http://itmoves.wordpress.com/2012/01/11/reading-the-ap/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 22:20:29 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[Assessment]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1572</guid>
		<description><![CDATA[I just got an invitation to read (that is, grade) the AP Computer Science exam in June. After reading about Helen&#8217;s experience last year and hearing Dr. Jody Paul, the chief reader, speak at the Grace Hopper conference in November, I&#8217;m excited for this! With the exam just under 4 months away, my focus is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1572&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just got an invitation to read (that is, grade) the AP Computer Science exam in June. After reading about <a href="http://www.helenemartin.com/2011-06-2011-computer-science-ap-reading/">Helen&#8217;s experience</a> last year and hearing <a href="http://apcs.jodypaul.com/">Dr. Jody Paul</a>, the chief reader, speak at the <a href="http://gracehopper.org/2011/">Grace Hopper</a> conference in November, I&#8217;m excited for this! With the exam just under 4 months away, my focus is on preparing my students and I&#8217;ve been thinking a lot about how the exam is scored. It will be very interesting to be a part of that process from the other side.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1572/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1572/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1572/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1572&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2012/01/11/reading-the-ap/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>Link means include? What a country!</title>
		<link>http://itmoves.wordpress.com/2012/01/02/link-means-include-what-a-country/</link>
		<comments>http://itmoves.wordpress.com/2012/01/02/link-means-include-what-a-country/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 07:28:43 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Conceptual Models]]></category>
		<category><![CDATA[Students]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1559</guid>
		<description><![CDATA[As I delinquently finish grading final essays for my 10th grade class, I&#8217;m surprised (and not really surprised) to find how confused some of them are. But I think I&#8217;ve found at least one source of their confusion, one more of these technical vocabulary things that unintentionally makes it hard for humans to learn how [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1559&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>As I delinquently finish grading final essays for my 10th grade class, I&#8217;m surprised (and not really surprised) to find how confused some of them are. But I think I&#8217;ve found at least one source of their confusion, one more of these technical vocabulary things that unintentionally makes it hard for humans to learn how the web works: The word &#8220;link&#8221;. What does link actually mean?</p>
<p>Without going buck wild and consulting some kind of dictionary-like resource, I figure it means at least three different things. First, a link is a connection, as when we use the <code>href</code> attribute of the <code>a</code> tag to make clickable text that will take you to another site. Second, the verb form means either creating or following one of these connections. Third, and most confusingly, there&#8217;s actually a <code>link</code> tag, which we most commonly use to import CSS rules from an external file.</p>
<p><a href="http://en.wikipedia.org/wiki/Trilogy_of_Error"><img src="http://itmoves.files.wordpress.com/2012/01/drnick.jpg?w=595" alt="" title="Dr. Nick"   class="alignnone size-full wp-image-1563" /></a></p>
<p>Think about this for a second: When you specify the <code>href</code> of an <code>a</code> tag, you&#8217;re giving the URL for the client to visit and display when the stuff inside that <code>a</code> tag is clicked. We usually call that whole structure a link. But when you specify the <code>href</code> of a <code>link</code> tag with <code>rel=&quot;stylesheet&quot;</code>, you&#8217;re giving the URL of a resource that should be incorporated into the current document. No wonder the kids are confused! Remind me to tell next year&#8217;s class this little secret.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1559/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1559/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1559/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1559&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2012/01/02/link-means-include-what-a-country/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>

		<media:content url="http://itmoves.files.wordpress.com/2012/01/drnick.jpg" medium="image">
			<media:title type="html">Dr. Nick</media:title>
		</media:content>
	</item>
		<item>
		<title>In case I had forgotten that I teach high school&#8230;</title>
		<link>http://itmoves.wordpress.com/2011/12/11/in-case-i-had-forgotten-that-i-teach-high-school/</link>
		<comments>http://itmoves.wordpress.com/2011/12/11/in-case-i-had-forgotten-that-i-teach-high-school/#comments</comments>
		<pubDate>Sun, 11 Dec 2011 20:09:02 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Conceptual Models]]></category>
		<category><![CDATA[Students]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1551</guid>
		<description><![CDATA[A recent homework question: &#8220;Describe each of the three ways that you can remove a reference from an object and make it eligible for garbage collection.&#8221; Student answer: &#8220;Abandoning the original reference for another (yea like dumping a girlfriend for another one, so the original is up for grabs (or gc)&#8221;<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1551&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A recent homework question: &#8220;Describe each of the three ways that you can remove a reference from an object and make it eligible for garbage collection.&#8221;</p>
<p>Student answer: &#8220;Abandoning the original reference for another (yea like dumping a girlfriend for another one, so the original is up for grabs (or gc)&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1551/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1551/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1551/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1551&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/12/11/in-case-i-had-forgotten-that-i-teach-high-school/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>Question of the Day</title>
		<link>http://itmoves.wordpress.com/2011/12/02/question-of-the-day/</link>
		<comments>http://itmoves.wordpress.com/2011/12/02/question-of-the-day/#comments</comments>
		<pubDate>Sat, 03 Dec 2011 02:41:06 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[AP]]></category>
		<category><![CDATA[Assessment]]></category>
		<category><![CDATA[Collaboration]]></category>
		<category><![CDATA[Reflection]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1521</guid>
		<description><![CDATA[Three weeks ago, I attended the Grace Hopper Celebration of Women in Computing for the K-12 Computing Teachers Workshop. As with most conferences, the biggest impact came from conversations between sessions. Two colleagues I&#8217;ve known only virtually, Hélène Martin and Mike Zamansky, were there and it was great to meet them in person. Based on [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1521&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Three weeks ago, I attended the <a href="http://gracehopper.org/2011/">Grace Hopper Celebration of Women in Computing</a> for the K-12 Computing Teachers Workshop. As with most conferences, the biggest impact came from conversations between sessions. Two colleagues I&#8217;ve known only virtually, <a href="http://www.helenemartin.com/">Hélène Martin</a> and <a href="http://cestlaz.blogspot.com/">Mike Zamansky</a>, were there and it was great to meet them in person. Based on Hélène&#8217;s talk we&#8217;ve decided to all try to blog more as a way to keep in touch and share what we&#8217;re doing.</p>
<p>Ria Galanos (Georgia CSTA co-founder and a fellow instructor in <a href="http://www.google.com/edu/cape/">Google&#8217;s CAPE program</a>) was planning to write something about all this on the <a href="http://blog.acm.org/csta/">CSTA blog</a> &#8212; so I&#8217;m calling her out on the internet. I&#8217;m not just naming Ria to make her blog, but also to thank her for an idea she shared with me. I was complaining that I don&#8217;t know how to reach some of my students who get lost early on in the course. Ria said that in her APCS class, she has students write a method on paper every day and this formative assessment has cut down on the amount of nonsense code she sees. I decided to try it.</p>
<p>For the past two weeks now, my AP students have written the body of a simple method every day at the start of class. They have 5 minutes with no notes or other resources. The problems are supposed to be quick review &#8212; like <a href="http://codingbat.com/">CodingBat</a> on paper. For example, one recent problem said, &#8220;The method charCount takes an array of Strings and returns the total number of characters they contain.&#8221; The prompt also gave two example inputs with expected outputs, and then asked them to write the method body.</p>
<p>Later, I sort the answers into three categories: &#8220;got it&#8221; which means the code as written would compile and produce the correct answer for all inputs, &#8220;close&#8221; which means there&#8217;s a minor syntax or logic error but the overall answer shows an understanding of a possible solution, and &#8220;way off&#8221; which means confusion about how to approach the problem or major syntax misunderstandings.</p>
<p>Here&#8217;s how we&#8217;ve been doing:</p>
<p><img class="alignnone size-full wp-image-1549" title="Chart" src="http://itmoves.files.wordpress.com/2011/12/chart_1-1.png?w=595" alt=""   /></p>
<p>&nbsp;</p>
<p>What does that mean? Well, partly that practice helps. In the first week, I gave problems that all required a loop controlled by an parameter. Students got better at solving them. In the second week, I started giving problems with an array parameter which confused a lot of them. But after a few more of those kind of problems, results improved again. Introducing a twist (like I did in the most recent question) reveals that some of the &#8220;close&#8221; answers are just mimicry or pattern-matching and not durable learning. Long-term impact or improvement is currently an unknown. You can <a href="http://itmoves.files.wordpress.com/2011/12/apcs-qotd.pdf">download the PDF</a> of my first 10 questions here.</p>
<p>Despite the unknowns, there are three things I like about this practice: One, it adds some routine to the day and establishes a space to talk about the little details of programming. Today we talked about the confusion that can arise from using &#8220;i&#8221; as a non-index variable name. Two, I like getting regular feedback about who is where in terms of their understanding. I can talk to individual students about their work without the external force of a grade weighing on us both. And three, I like the reality check &#8212; we&#8217;re not where we need to be yet as a class.</p>
<p>I wouldn&#8217;t have started doing this without Ria&#8217;s suggestion. Teachers of most other subjects have a whole department to talk to about what they&#8217;re doing and share their results. Since CS is a small elective at most schools, our professional learning community has to take place online. Good thing y&#8217;all know how to use computers!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1521/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1521/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1521/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1521&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/12/02/question-of-the-day/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>

		<media:content url="http://itmoves.files.wordpress.com/2011/12/chart_1-1.png" medium="image">
			<media:title type="html">Chart</media:title>
		</media:content>
	</item>
		<item>
		<title>Abstract</title>
		<link>http://itmoves.wordpress.com/2011/11/17/abstract/</link>
		<comments>http://itmoves.wordpress.com/2011/11/17/abstract/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 00:38:53 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Conceptual Models]]></category>
		<category><![CDATA[Curriculum]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1511</guid>
		<description><![CDATA[I&#8217;ve always found the concept of abstract methods and classes in Java tricky to teach. It&#8217;s easier than designating methods as &#8220;pure virtual&#8221; with special syntax like in C++, and avoids some of that complexity since all methods are &#8220;virtual&#8221; (unless they&#8217;re final, which I think is a nice way to express that idea). Python [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1511&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always found the concept of abstract methods and classes in Java tricky to teach. It&#8217;s easier than designating methods as &#8220;pure virtual&#8221; with special syntax like in C++, and avoids some of that complexity since all methods are &#8220;virtual&#8221; (unless they&#8217;re final, which I think is a nice way to express that idea). Python and Ruby have also taken the all-functions-virtual path, which is an affirmation that it makes sense for most use cases.</p>
<p>In terms of learning curve, students need to have a solid understanding of inheritance and polymorphism before abstract methods make sense, and even then they sometimes wonder why they exist and why a class has to be marked abstract if it contains an abstract method.</p>
<p>It&#8217;s been <a href="http://itmoves.wordpress.com/2010/08/06/interfaces-before-inheritance/">suggested to me</a> that teaching interfaces before even teaching inheritance may help this make more sense. That&#8217;s something I&#8217;d still like to try.</p>
<p>On a recent homework assignment, I asked, &#8220;Now we know it is possible to declare classes abstract. What does it mean to be &#8220;abstract&#8221; and why would we want a class to have this property?&#8221;</p>
<p>The range of answers says something about this challenge. Some students basically said they had no idea:</p>
<blockquote><p>To abstract means to tell the compiler to stop the code that is running and we want a class like that because making sure that the codes are in the correct place is important.</p></blockquote>
<p>Others knew the mechanism but didn&#8217;t see the utility:</p>
<blockquote><p>Being abstract means that the class can&#8217;t be instantiated. We would want a class to have this property because that will cause the compiler to stop any code from making an instance of that type.</p></blockquote>
<p>And some, of course, had a better understanding:</p>
<blockquote><p>&#8220;Abstract&#8221; means that it is just a reference class that is used for polymorphism. We would want to have this property because it guarantees that the an object of that type will never be created.</p></blockquote>
<p>I think Java is actually a nice teaching language since it includes some of these concepts without making them as complex and option-heavy as C++, and requires a strict object-orientation and strong typing unlike the syntactically simpler scripting languages. The hardcore among you will point out that the right way to understand all of these language features is to implement them yourself in Lisp, and while I tend to agree, it seems like there just aren&#8217;t that many students who can start there.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1511/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1511/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1511/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1511&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/11/17/abstract/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>Evaluating Codecademy: A Response</title>
		<link>http://itmoves.wordpress.com/2011/11/16/evaluating-codecademy-a-response/</link>
		<comments>http://itmoves.wordpress.com/2011/11/16/evaluating-codecademy-a-response/#comments</comments>
		<pubDate>Thu, 17 Nov 2011 03:18:36 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Curriculum]]></category>
		<category><![CDATA[Guest Post]]></category>
		<category><![CDATA[Open Content]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1496</guid>
		<description><![CDATA[After I posted about Codecademy last week, cofounder Zach Sims got in touch with me to continue the conversation. I suggested that they post over on their own blog, but he wanted to follow up in the same venue and his response was longer than a comment. So here it is: The first-ever guest post [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1496&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>After I <a href="http://itmoves.wordpress.com/2011/11/08/evaluating-codecademy/">posted about Codecademy</a> last week, cofounder Zach Sims got in touch with me to continue the conversation. I suggested that they post <a href="http://blog.codecademy.com/">over on their own blog</a>, but he wanted to follow up in the same venue and his response was longer than a comment. So here it is: The first-ever guest post on this blog, by Zach Sims of Codecademy.</p>
<blockquote><p>I read Ben’s great post about his students using Codecademy and felt I had to respond to explain a bit more about what we’re working on and how we plan to change the way CS is learned across the world.</p>
<p><em>Our Mission</em></p>
<p>Codecademy was founded in August of 2011 by Ryan Bubinski and I.  Ryan had spent four years at Columbia helping CS majors and others learn how to practically apply their programming skills.  Through the Application Development Initiative, an organization he founded, hundreds of Columbia students learned (and often taught each other) practical programming skills and technologies.</p>
<p>At the same time, I was working at a bunch of startups (drop.io before it sold to Facebook and GroupMe before it sold to Skype) working on product and business.  It became increasingly frustrating that I didn’t know how to code so Ryan helped me chart a path towards programming literacy.  I took an introductory CS class at Columbia and read several books, along with a healthy complement of videos and tinkering.  Yet for some reason, programming never clicked the way I wished it would.</p>
<p>Ryan and I started Codecademy with the mission to make sure others didn’t have that same problem.  We’re trying to teach the world to code in a way that’s more fun, exciting, and motivating than what exists now.  We’re firm believers that code will be part of twenty-first century literacy, and we’d like to be one of the biggest educators of twenty-first century citizens.</p>
<p><em>Startups and Education</em></p>
<p>There’s a bit of a problem for education startups &#8211; the lifecycles and timing of both don’t quite match up.  We’re a small team (and released our first iteration when it was just the two of us) and we’re used to building and changing our product quickly before it’s perfect.  Hierarchical education is a bit different &#8211; lesson plans are established and teachers have set methodologies of teaching.</p>
<p>As a startup, we think a bit differently.  We tweak our curriculum every day depending on feedback from users and data we receive <em>every </em>time an exercise is completed.  We see where our users are stumbling and we get hundreds of comments and emails a day.  We’re constantly refining our curriculum.  That means the first iteration that Ben saw is different (as he mentions in his addendum) from the one on the site today.  We think using data and feedback from our students is the best way to create the best, most informative lessons.  That said, lessons are almost never perfect (just as they’re rarely perfect in the classroom).</p>
<p><em>Different Contexts</em></p>
<p>We’re thrilled to see that teachers and educators have used us in their classrooms.  We’re excited about becoming a resource for students both inside of and outside of the classroom.  But while we’ve been happily surprised by how quickly this use case has grown, it’s also not one we had planned on from the beginning.  We know we have lots of work to do before Codecademy works right out of the box for all ages, grade levels, and skill sets out there.  Ultimately we’re looking to create a good educational experience for everyone &#8211; including teachers and students.</p>
<p><em>Help Us Out!</em></p>
<p>As I said, we’re always learning.  We’re starting to work closer with our community by acting on their feedback and, most importantly, beginning to incorporate their lessons.  What we’ve built is merely a platform for others to create lessons on.  Think there’s something wrong with our introductory JavaScript class?  You’re welcome to create your own with our course creator tool.  We can only get better with your help.  Thanks!</p></blockquote>
<p>It&#8217;s great to know that Codecademy is watching their <a href="http://www.google.com/alerts">Google Alerts</a> and paying attention to what people are talking about. I was hoping for a bit more in this response on the specifics of the issues I raised &#8212; most notably, the problem that completing an exercise immediately pushes you to the next exercise without a chance to see your correct solution in context. It&#8217;s nice that they&#8217;re open to feedback, but I have a feeling most people will be wary about donating curriculum-improvement efforts to a for-profit company unless there&#8217;s a clear open-content commons-style agreement in place.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1496/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1496/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1496/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1496&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/11/16/evaluating-codecademy-a-response/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>Evaluating Codecademy</title>
		<link>http://itmoves.wordpress.com/2011/11/08/evaluating-codecademy/</link>
		<comments>http://itmoves.wordpress.com/2011/11/08/evaluating-codecademy/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 05:54:54 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Conceptual Models]]></category>
		<category><![CDATA[Curriculum]]></category>
		<category><![CDATA[Instructional Techniques]]></category>
		<category><![CDATA[Open Content]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1451</guid>
		<description><![CDATA[Congratulations to Codecademy on raising a $2.5M seed round. It&#8217;s great to see some attention and cash being paid to online options for learning computer science or at least programming. Codecademy is the first attempt I&#8217;ve seen to bring badges and other game mechanics into this subject area. Khan Academy seems poised to do it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1451&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Congratulations to Codecademy on <a href="http://techcrunch.com/2011/10/27/codecademy-raises-2-5-million-to-teach-you-how-to-code/">raising a $2.5M seed round</a>. It&#8217;s great to see some attention and cash being paid to online options for learning computer science or at least programming. Codecademy is the first attempt I&#8217;ve seen to bring badges and other game mechanics into this subject area. Khan Academy seems poised to do it since they have both <a href="http://www.khanacademy.org/#computer-science">CS video lectures</a> and a <a href="http://www.khanacademy.org/exercisedashboard">gamified learning system</a>, but they&#8217;re pretty focused on math right now and their exercises all seem to be limited to integer or multiple-choice answers.</p>
<p>While I don&#8217;t doubt Codecademy they can turn the technology they have into some kind of business (perhaps after a pivot or two), I&#8217;m not sure if the actual lessons on offer are any better than, say, <a href="http://learnpythonthehardway.org/">Learn Python the Hard Way</a> or <a href="http://eloquentjavascript.net/">Eloquent JavaScript</a>. This is not to put down anyone&#8217;s curriculum, but just to say that this subject is hard to present. People have been trying for <a href="http://en.wikipedia.org/wiki/Logo_(programming_language)">a long time</a> and no one&#8217;s really figured out how to dial in the difficulty, pace, and number/type of exercises that will work for a wide range of learners.</p>
<p>I tried out Codecademy with my 10th grade class last week. The students have some JS experience but are mostly new to programming overall. We started with the first course written by <a href="https://github.com/ryanbubinski">Ryan Bubinski</a>, one of Codecademy&#8217;s founders. All was smooth sailing until <a href="http://www.codecademy.com/courses/programming-intro/3#!/exercise/0">Lesson 4</a>, where some of my students stumbled.</p>
<p>Although they had just apparently learned (or at least typed in stuff) about variables in Lesson 3, some students couldn&#8217;t complete the instruction &#8220;Declare and set a variable named <code>number</code> to the value 42.&#8221; What was wrong?</p>
<p>There was a hint available, but they couldn&#8217;t understand it: &#8220;To declare and set a variable in a single line, you use <code>var variableName = variableValue</code>, where variableName is the name of the variable, and variableValue is the value you want to assign to the variable. For this exercise, the variable name is <code>number</code> and the value is 42.&#8221;</p>
<p>Many of the students who got stuck at this point were trying to literally enter, <code>var variableName = variableValue</code>. In fact, they had been directly copying all the other code up to that point with some success.</p>
<p>That hint seems reasonable when you just read it, but if a student needs a hint at this point in the lesson, maybe the hint should be, &#8220;Go back to the previous lesson and do it again while paying attention to the meaning of the symbols you&#8217;re typing.&#8221; And as long as we&#8217;re presenting this as a web app, why not offer a click-through for that or even require completion of more exercises on the earlier concept?</p>
<p>The next stumbling block I saw broadly in the class was substrings. Everyone can complete the <a href="http://www.codecademy.com/courses/programming-intro/3#!/exercise/4">exercise</a> that says, &#8220;To get the substring, you can type &#8220;hello&#8221;.substring(0,2). Try that now.&#8221; Again, they all just type in what is says to type, sometimes without comprehending the text at all.</p>
<p>The <a href="http://www.codecademy.com/courses/programming-intro/3#!/exercise/5">next exercise</a> says, &#8220;This time we&#8217;re going to get the first three letters of your name. See if you can save those letters to a variable named <code>three</code> using the <code>substring()</code> method from above.&#8221; Whoa! Huge leap there. Not only are we hoping for them to have understood the concept of substring, we&#8217;re also hoping they remember how to assign a value to a variable. And as if that wasn&#8217;t enough, it seems we&#8217;re also hoping to gloss over the part about how a statement gets evaluated to a value before assignment takes place.</p>
<p>Some kids literally have no idea what the instructions at this point mean. &#8220;See if you can save those letters to a variable named <code>three</code> using the <code>substring()</code> method from above.&#8221; They haven&#8217;t ever seen an example of a function&#8217;s return value being assigned to a variable. If they don&#8217;t get it, should we keep making them guess?</p>
<p>Either way, they guess away and eventually get it or get someone to help them do it. Then, right at the very moment of success, the interface jumps them on to the next exercise. It&#8217;s hard to know what you did that was correct. Particularly if a student has been working and working away in the editor at something, why should it disappear as soon as it&#8217;s right? There&#8217;s no time to reflect on the knowledge they just gained, nor an opportunity to try variations or improvements on the solution. The interface encourages the very sort of &#8220;click and forget&#8221; behavior that works against learning.</p>
<p>While this pedagogical problem with the site is pervasive, Ryan&#8217;s initial course does a pretty good job of using the interpreter as a learning environment. I can&#8217;t say the same for the next course offered: <a href="http://www.codecademy.com/courses/javascript-intro">JavaScript Quick Start Guide</a>. Now to be fair, this is targeted at folks who already know how to program. But it might as well just be an HTML file, because it doesn&#8217;t take advantage of the interpreter at all.</p>
<p>Many screens are just reading with no typing code at all. We hit enter, and the system assumes we understood, assumes we could contextualize the information.</p>
<p>Then we get to <a href="http://www.codecademy.com/courses/javascript-intro/2#!/exercise/2">Lesson 3, Exercise 3: &#8220;Bang Operator&#8221;</a>. The instructions say &#8220;Work through the example and then hit enter to continue.&#8221; And this is what&#8217;s in the editor window:</p>
<pre>
function sad() {
  // If a value is not true, return the string ':('.

}
</pre>
<p>Anyone have any idea what to do here? Yeah, me neither. This is my best guess:</p>
<pre>
function sad(s) {
  // If a value is not true, return the string ':('.
  if(!s) return ':(';
}
</pre>
<p>But that wasn&#8217;t the desired answer. So my top students gave up there for the day, me along with them.</p>
<p><strong>Update 11-9-2011:</strong> They fixed the bug in Lesson 3, Exercise 3 to match what I assumed was the original intention. The structural problems with reinforcement remain. In the new <a href="http://www.codecademy.com/courses/jquery-and-the-dom">DOM and jQuery</a> course, Lesson 2, Exercise 4 it asks you to select the elements from a particular class. But you can select the elements from any class &#8212; as soon as you push enter it drops you right into the next exercise, which isn&#8217;t an exercise at all, just a demo of adding elements to the DOM. All you can do there is click &#8220;Run&#8221; and you&#8217;re now two lessons away from where you got confused in the first place.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1451/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1451/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1451/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1451&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/11/08/evaluating-codecademy/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
		<item>
		<title>Arbitrary iOS Programming Rules</title>
		<link>http://itmoves.wordpress.com/2011/10/30/arbitrary-ios-programming-rules/</link>
		<comments>http://itmoves.wordpress.com/2011/10/30/arbitrary-ios-programming-rules/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 00:52:05 +0000</pubDate>
		<dc:creator>Ben Chun</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Policy]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://itmoves.wordpress.com/?p=1428</guid>
		<description><![CDATA[This post isn&#8217;t about programming for iOS, but rather apps that run on iOS and let you program inside them. This week&#8217;s beautiful example is called Codify. It has a number of touch-based enhancements to a traditional IDE and exposes data from the sensors via a nice API. It&#8217;s worth watching the demo video and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1428&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This post isn&#8217;t about programming for iOS, but rather apps that run on iOS and let you program inside them. This week&#8217;s beautiful example is called <a href="http://twolivesleft.com/Codify/">Codify</a>. It has a number of touch-based enhancements to a traditional IDE and exposes data from the sensors via a <a href="http://twolivesleft.com/Codify/Reference/#home/index">nice API</a>. It&#8217;s worth watching the demo video and trying it out yourself. It seems to do for iOS what <a href="http://wiki.processing.org/w/Android">Processing has done for Android</a> but even more smoothly.</p>
<p>And while I celebrate this opportunity for millions of iPad users to casually buy an app that opens up the world of programming, I&#8217;m confused as to why Apple allowed it in the iTunes store but last April <a href="http://www.wired.com/gadgetlab/2010/04/apple-scratch-app/">rejected a Scratch app</a>. Dr. Mitch Resnick (MIT professor, developer of Scratch, and winner of the <a href="http://mcgraw-hillresearchfoundation.org/2011/09/21/2011-mcgraw-prize-in-education-winners-named/">2011 McGraw Prize in Education</a>) wrote at the time:</p>
<blockquote><p>&#8220;We&#8217;re disappointed that Apple decided not to allow a Scratch player on the iPhone or iPad (as part of Apple&#8217;s policy against apps that interpret or execute code). As we see it, there is nothing more important than empowering the next generation of kids to design, create, and express themselves with new media technologies.&#8221; &#8211; <a href="http://blog.scratch.mit.edu/2010/04/scratch-on-iphone.html">Scratch Team Blog</a></p></blockquote>
<p>Yet it&#8217;s clear that user-written Lua code is being interpreted in Codify. Searching for Lua on the iTunes store also brings up apps like <a href="http://www.mobileappsystems.com/products/iluabox">iLuaBox</a>, <a href="http://itunes.apple.com/br/app/lua-coder/id453469465?mt=8">Lua Coder</a> and <a href="http://itunes.apple.com/us/app/lua-console-script-programming/id452248758?mt=8">Lua Console</a>. These all seem to go beyond the <a href="http://www.appleoutsider.com/2010/06/10/hello-lua/">limited case</a> of apps that happen to rely internally on non-compiled code.</p>
<p>As of a year ago, the Scratch app was <a href="http://mobilewikiserver.com/Scratch.html">still a non-starter</a>. At that time, the Lua community itself <a href="http://bluedino.net/writings/iphonelua.html">seemed to believe</a> that, &#8220;[Y]ou cannot expose a plugin system to the end user, nor can you give her the ability to write her own scripts.&#8221; What changed?</p>
<p>I notice that Codify has no provision for uploading/downloading projects and I wonder if that was the deal-breaker for Scratch rather than the idea of interpreted code. Apple seems to allow <a href="http://mac.appstorm.net/roundups/internet-roundup/12-popular-mac-apps-you-can-sync-via-dropbox-instructions/">sync with DropBox</a> and other file hosting services. So is the rule just that you can&#8217;t do interpreted code and upload/download in a single app? Or perhaps Lua is the magic word for iTune Store acceptance, and simply naming the Scratch app to LuaScratch would do the trick.</p>
<p>Regardless, it seems to me that if Codify and the other Lua programming apps meet Apple&#8217;s requirements, then a touch-based version of the Scratch development environment should be allowable as well.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/itmoves.wordpress.com/1428/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/itmoves.wordpress.com/1428/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/itmoves.wordpress.com/1428/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=itmoves.wordpress.com&amp;blog=1631318&amp;post=1428&amp;subd=itmoves&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://itmoves.wordpress.com/2011/10/30/arbitrary-ios-programming-rules/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/908bf5d8e40f395eed285e0a1889a734?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">galileotech</media:title>
		</media:content>
	</item>
	</channel>
</rss>
