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

<channel>
	<title>Hélène Martin &#187; computer science</title>
	<atom:link href="http://www.helenemartin.com/tag/computer-science/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.helenemartin.com</link>
	<description>Education, computer science, sewing...</description>
	<lastBuildDate>Wed, 01 Sep 2010 00:37:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Computer Science Guest Speakers</title>
		<link>http://www.helenemartin.com/2010-05-computer-science-guest-speakers/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=computer-science-guest-speakers</link>
		<comments>http://www.helenemartin.com/2010-05-computer-science-guest-speakers/#comments</comments>
		<pubDate>Wed, 26 May 2010 04:54:10 +0000</pubDate>
		<dc:creator>Hélène Martin</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[speakers]]></category>

		<guid isPermaLink="false">http://www.helenemartin.com/?p=313</guid>
		<description><![CDATA[Guest speakers are good for convincing students that real, successful people are excited about computer science.  It&#8217;s also nice as a way to break up the routine.  Some of the speakers I&#8217;ve had this year: Stuart Reges from UW who talked about many interesting ideas related to computer science including meta, recursion and more! Mike [...]]]></description>
			<content:encoded><![CDATA[<p>Guest speakers are good for convincing students that real, successful people are excited about computer science.  It&#8217;s also nice as a way to break up the routine.  Some of the speakers I&#8217;ve had this year:</p>
<ul>
<li><a href="http://www.cs.washington.edu/homes/reges/">Stuart Reges</a> from UW who talked about <a href="http://www.garfieldcs.com/2009/09/guest-speaker-stuart-reges-from-the-university-of-washington/">many interesting ideas</a> related to computer science including meta, recursion and more!</li>
<li>Mike Dussault from Valve who talked about <a href="http://www.garfieldcs.com/2009/09/guest-speaker-mike-dussault-from-valve/">creating video games</a></li>
<li><a href="http://www.jamesgeorge.org/">Jim George</a> who talked about <a href="http://www.garfieldcs.com/2009/10/jim-george-on-programming-for-art/">using software as art</a></li>
<li>Kwaku Sefa-Dedeh who talked about the business side of Microsoft</li>
<li>Robert Morton who talked about his work at <a href="http://www.tableausoftware.com/">Tableau software</a> and becoming a computer scientist</li>
</ul>
<p>When I was in high school, I always appreciated the opportunity to talk to adults doing things I found interesting.  Strong engineering and computing mentors played a big role in steering me in the direction I followed so I hope to bring a bit of the same to my students.</p>
<p>Today, my classes were very lucky to get a visit from Ben Slivka, starter of Internet Explorer among other cool things.  I took some notes as students asked questions and have done my best to recreate some of what was discussed.  It was really fun to get his insights on all kinds of things technology.</p>
<p><strong>Which of the companies you worked in was the most fun?</strong><br />
Mr. Slivka told us that he had the most fun at Microsoft.  Starting Internet Explorer was a creative and innovative endeavor involving great people.  It was a lot of work, too — he told us that 80-100 hour weeks were not uncommon for him!  Mr. Slivka first saw a web browser in 1994 (<a href="http://en.wikipedia.org/wiki/Mosaic_%28web_browser%29">Mosaic</a>) and knew that it was an exciting development.  In fact, in 1995, he wrote an internal memo on how important the web would become titled “<a href="http://www.justice.gov/atr/cases/exhibits/21.pdf">The Web is the Next Platform</a>.”  At the time, there were only a few thousand websites as opposed to today’s tens of millions.</p>
<p>Mr. Slivka worked with Internet Explorer through its third release and grew the team from 7 to 69 engineers.  He shared with us that during his time at Microsoft, a person in the USA was more likely to become a Microsoft millionaire than an NBA player!</p>
<p><strong>Why did you leave Microsoft?<br />
</strong>Young Microsoft took lots of risks to become successful but as it has grown, it has become more concerned with protecting its primary products (Windows and Office) rather than innovating.  Around 1999, Mr. Slivka wanted to pursue Internet-related innovations but that was not the direction the company was taking.  The book <a href="http://www.breakingwindows.net/1prologue.htm">Breaking Windows</a> covers the time when he was leaving Microsoft and the prologue is online.</p>
<p><strong>Is it scary to talk to company founders like Bill Gates (Microsoft) or Jeff Bezos (Amazon)?<br />
</strong>No!  According to Mr. Slivka, companies are a lot less hierarchical now than they were maybe 50 years ago so it’s natural for CEOs to have relatively frequent contact with their employees.  When he was at Microsoft, it was not unusual for him to trade e-mails and have face-to-face meetings with Bill Gates.</p>
<p><strong>What is one of the most exciting ideas in computer science?<br />
</strong>Mr. Slivka told us about <a href="http://en.wikipedia.org/wiki/Computational_complexity_theory">computational complexity</a>, the study of the difficulty of programming tasks.</p>
<p><strong>Was it difficult to see OS/2 fail after 5 and a half years of work?<br />
</strong>Only doing things that will succeed is boring, says Mr. Slivka!  There is a lot more to learn from mistakes than from successes.  It was difficult to see such a big time and energy investment be lost but going through the process of creating the product was valuable.  OS/2 was a joint venture between Microsoft and IBM and their goals were different.</p>
<p><strong>What was the hardest project you were involved in?<br />
</strong>The human factor in projects is often the most difficult.  In 1998, Mr. Slivka was asked to take part in designing a new interface for Windows.  He and two others were in charge of the project and there was conflict among the leadership which made it difficult.</p>
<p><strong>What do you think of the iPad?<br />
</strong>It’s somewhere between a phone and a laptop and it’s hard to know where it fits in.  It still requires a PC since when turned on it wants to be synced to iTunes.  The device is too heavy but it does have a gorgeous screen.  The brushed aluminum is beautiful but very slippery.  Mr. Slivka sees it mostly as an expensive toy.  He reminded us that computing technology is like grocery store produce in that it has a limited shelf life.  This first version of the iPad is not likely to be popular for long.  The lack of multitasking and virtual memory are real limitations.</p>
<p><strong>Can you comment on the Apple vs. Adobe war?</strong><br />
Apple is playing defense right now by trying to protect their control over all aspects of their products.  The Flash battle is not about security or stability, it’s about market control and — ultimately — dollars.</p>
<p><strong>Which web browser do you use?<br />
</strong>IE7 was too slow and Mr. Slivka switched to Firefox.  He does not use Bing.</p>
<p><strong>What do you think about cloud computing?<br />
</strong>Offline computing still has a role since there is no pervasive connectivity yet.  If cloud computing means data is never lost, actions can be infinitely undone, groups can collaborate well, no need to worry about installations of software then it’s a great idea but in practice, there is no great implementation yet.  Google Docs doesn’t work well but it’s definitely possible to create a fully-functioning word editor in the cloud some day.</p>
<p><strong>What are the main privacy issues on the Internet?<br />
</strong>Mr. Slivka shared his policy: he doesn’t put anything up online that he wouldn’t be ok with being on the New York Times front page.  People should be thoughtful about what they share and market forces will work to punish companies that don’t respect privacy well enough.  In his opinion, the government is getting involved because it’s currently on people’s mind and will help politicians win elections.</p>
<p><strong>What will Google look like in the next few years?<br />
</strong>Google is now suffering from the same problem as Microsoft: Microsoft has revenue from Windows and Office and wants to protect those while Google has Search and AdWords and wants to protect those revenue streams.  Google’s challenge will be innovating beyond search and ads while making sure they can maintain their dominance as products like Bing get significant investment.  Their current strategy is to be everywhere (Android, Chrome, etc) and make Google the preferred platform so they can protect their search and ad dominance.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helenemartin.com/2010-05-computer-science-guest-speakers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>While loops gone wild</title>
		<link>http://www.helenemartin.com/2010-05-while-loops-gone-wild/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=while-loops-gone-wild</link>
		<comments>http://www.helenemartin.com/2010-05-while-loops-gone-wild/#comments</comments>
		<pubDate>Thu, 06 May 2010 05:06:44 +0000</pubDate>
		<dc:creator>Hélène Martin</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[cs1]]></category>
		<category><![CDATA[education]]></category>

		<guid isPermaLink="false">http://www.helenemartin.com/?p=297</guid>
		<description><![CDATA[I hope that my students know that I too feel programming is hard.  In fact, I hope some of them realize that programming is exciting and meaningful to me in large part because it&#8217;s such a challenge.  When students complain about difficulty, I like to remind them that they&#8217;re in school to stretch themselves but sadly that doesn&#8217;t tend [...]]]></description>
			<content:encoded><![CDATA[<p>I hope that my students know that I too feel programming is hard.  In fact, I hope some of them realize that programming is exciting and meaningful to me in large part because it&#8217;s such a challenge.  When students complain about difficulty, I like to remind them that they&#8217;re in school to stretch themselves but sadly that<br />
doesn&#8217;t tend to resonate much with them.  Go figure.</p>
<p>In <a href="http://www.garfieldcs.com/creative-computing/">Creative Computing</a>, we recently spent time working with indefinite loops.  I think most introductory programming instructors would be shocked and appalled at how long we&#8217;ve spent primarily focusing on one<br />
measly construct.  Indeed, while loops are a half-hour lecture in most college-level intro to programming courses.  But here&#8217;s the deal &#8211; while loops are hard.  What does it take to use a while loop properly?  I&#8217;ve tried to think of all the little things necessary to know how to interpret and create code using indefinite loops but I&#8217;m sure I&#8217;ve forgotten bits and pieces!  I poked around a little for formal articles with these sorts of breakdowns for various programming constructs but wasn&#8217;t very successful.  Pointers?</p>
<p>Understanding while loops requires&#8230;</p>
<ul>
<li>syntactic knowledge
<ul>
<li>start the statement with while, have some condition in parentheses, end the line with a colon then indent things that need to be repeated</li>
<li>valid boolean operators (assignment = vs. equality ==)</li>
<li>creating complex boolean expressions with and and or (for example, my students often write things like value == 2 or 3 which won&#8217;t work as expected in Python)</li>
<li>how to group statements into a block</li>
</ul>
</li>
<li>understanding of scope rules
<ul>
<li>if I use a variable in my test, it has to have been initialized</li>
<li>if I create a variable in my loop, it won&#8217;t be available later</li>
</ul>
</li>
<li>understanding of flow of control
<ul>
<li>if I make a method call in my loop body, that method is run then Python keeps executing statements after the call</li>
<li>if my condition stops being true somewhere in the loop body, that doesn&#8217;t make me magically jump out</li>
<li>the test is executed every time around the loop</li>
</ul>
</li>
<li>converting between stopping conditions and continuing conditions
<ul>
<li>DeMorgan&#8217;s Law is hard</li>
</ul>
</li>
</ul>
<p>I have a lot of sympathy for students who take more time to synthesize all of this and I think it&#8217;s too bad that we don&#8217;t have more best practices on breaking concepts down into digestible pieces.  At the same time, I think CS courses are exciting for high-achieving students BECAUSE we haven&#8217;t figured out how to break things down into bite-sized chunks, yet!  Certainly, when I was starting my perpetual quest to learn to program, I found something deeply satisfying about looking at several examples of a construct to establish a model of how it works.  For students who are not used to considering an idea from different angles in an attempt to really understand it, it&#8217;s a deeply frustrating process.</p>
<p>I feel like this points to a deep need for differentiated instruction to  keep my top end students engaged without overwhelming my bottom end.  I&#8217;ve been trying to be more careful about giving students sample code that address sub-concepts one at a time and having different milestones so students at various levels can be successful.  Again, not really finding best practices but that&#8217;s probably because computing education is primarily done at the college level where it&#8217;s not much of a concern for instructors (or I don&#8217;t know where to look?).  <a href="http://chai.it.usyd.edu.au/People/RaymondLister">Raymond Lister</a> and John Leaney&#8217;s <a href="http://portal.acm.org/citation.cfm?id=858430">First Year Programming: Let All the Flowers Bloom</a> does present some nice work supporting the idea of shifting my goals for weaker students to reading and interpreting code rather than producing entirely novel programs.</p>
<p>Of course, I don&#8217;t pretend to know what the right solution is.  One thing I think is underscored by the overwhelming list of concepts needed to understand the humble while loop is the importance of being very deliberate about the order topics are introduced in.  Sometimes I look at introductory programming course syllabi and I feel like concepts are just being thrown haphazardly into a pile instead of aiming to construct knowledge.  Strong students will probably be fine but what about normal people?!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helenemartin.com/2010-05-while-loops-gone-wild/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Conditionals</title>
		<link>http://www.helenemartin.com/2009-12-conditionals/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=conditionals</link>
		<comments>http://www.helenemartin.com/2009-12-conditionals/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 01:23:43 +0000</pubDate>
		<dc:creator>Hélène Martin</dc:creator>
				<category><![CDATA[Teaching]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[conditionals]]></category>
		<category><![CDATA[cs1]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[tests]]></category>

		<guid isPermaLink="false">http://www.helenemartin.com/?p=261</guid>
		<description><![CDATA[Obviously, as I dive into high school teaching, I&#8217;ve been thinking a lot about mental models necessary for programming and about how to form these.  With 120 students of my own that I have had the opportunity to see through their very first line of code, their first loops, their first conditionals, etc, it&#8217;s become [...]]]></description>
			<content:encoded><![CDATA[<p>Obviously, as I dive into high school teaching, I&#8217;ve been thinking a lot about mental models necessary for programming and about how to form these.  With 120 students of my own that I have had the opportunity to see through their very first line of code, their first loops, their first conditionals, etc, it&#8217;s become painfully clear that some students are much better prepared to think computationally than others.  This is old news to most people, but it&#8217;s just a much more intimate reality for me now.  I have no idea why, really&#8230; it&#8217;s not obviously correlated to their other grades or to their temperament.  It&#8217;s certainly not only the basement nerds or even the particularly interested &#8212; I have an superstar freshman girl in my AP class who I just learned ended up in my class by accident!</p>
<p>In my exams, I try hard to uncover what students&#8217; current mental models are and have an opportunity to review them as necessary.  Although I know it&#8217;s unpopular among many, I have them write code on paper as well as solve mechanical code reading problems (Stuart is my hero and I steal all my ideas from him).  Reading their solutions is so eye-opening for me, especially since I can correlate with what I&#8217;ve seen them do at the computer.</p>
<p>I recently had my Creative Computing students take a Python quiz.  I asked them a fairly simple conditional problem to get them to define a function that takes parameters and check their conditional syntax.  Something interesting came out.  Here&#8217;s the problem:</p>
<p>Write a function choose_todo that takes two parameters: a temperature and a mood.  It should print what to do according to the following rules:<br />
<!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--> <!--[if gte mso 10]><br />
<mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} table.MsoTableGrid 	{mso-style-name:"Table Grid"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-priority:59; 	mso-style-unhide:no; 	border:solid black 1.0pt; 	mso-border-themecolor:text1; 	mso-border-alt:solid black .5pt; 	mso-border-themecolor:text1; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-border-insideh:.5pt solid black; 	mso-border-insideh-themecolor:text1; 	mso-border-insidev:.5pt solid black; 	mso-border-insidev-themecolor:text1; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --></p>
<p><!--[endif]--></p>
<table class="MsoTableGrid" style="border: none; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border: medium none; padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Temperature</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Mood</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Activity</p>
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">60 or above</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Happy</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Go hiking</p>
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">60 or above</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Sad</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Go fishing</p>
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Below 60</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Happy</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Go hiking</p>
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Below 60</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Sad</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Stay home</p>
</td>
</tr>
</tbody>
</table>
<p>Ok, not particularly demanding or intellectually stimulating but the average and good students did this:</p>
<pre>def choose_todo(temp, mood):
    if(temperature &gt;= 60 and mood == "happy"):
        print "Go hiking"
    if(temperature &gt;= 60 and mood == "sad"):
        print "Go fishing"
    if(temperature &lt; 60 and mood == "happy"):
        print "Go hiking"
    if(temperature &lt; 60 and mood == "sad"):
        print "Stay home"</pre>
<p>And from EVERY exceptional student, we have:</p>
<pre>def choose_todo(temp, mood):
    if(mood == "happy"):
        print "Go hiking"
    else:
        if(temp &gt;= 60):
            print "Go fishing"
        else:
            print "Stay home"</pre>
<p>I had the two happy cases be the same to see if they would recognize it, but I didn&#8217;t expect it to be such a black and white thing.  I pretty much could give this one problem and assign grades for the year.</p>
<p>The strong students somehow turned the problem around in their brain a bit more before starting to write than the others did.  Of course, the first solution isn&#8217;t wrong, it&#8217;s just&#8230; less satisfying?</p>
<p>This is not by any stretch of the imagination a skill that I explicitly taught.  I showed examples of concise code and discussed the advantages of making mutually exclusive options obviously so by favoring elif/else constructs over sequential ifs&#8230; but it was parenthetical at best.  Why do some people just &#8216;get it?&#8217;</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 194px; width: 1px; height: 1px;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>ZH-CN</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> <w:UseFELayout /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--  /* Font Definitions */  @font-face 	{font-family:SimSun; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-alt:宋体; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;} @font-face 	{font-family:"Cambria Math"; 	panose-1:2 4 5 3 5 4 6 3 2 4; 	mso-font-charset:1; 	mso-generic-font-family:roman; 	mso-font-format:other; 	mso-font-pitch:variable; 	mso-font-signature:0 0 0 0 0 0;} @font-face 	{font-family:Calibri; 	panose-1:2 15 5 2 2 2 4 3 2 4; 	mso-font-charset:0; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;} @font-face 	{font-family:"\@SimSun"; 	panose-1:2 1 6 0 3 1 1 1 1 1; 	mso-font-charset:134; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:3 135135232 16 0 262145 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin-top:0in; 	margin-right:0in; 	margin-bottom:10.0pt; 	margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoChpDefault 	{mso-style-type:export-only; 	mso-default-props:yes; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:SimSun; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} .MsoPapDefault 	{mso-style-type:export-only; 	margin-bottom:10.0pt; 	line-height:115%;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.0in 1.0in 1.0in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin-top:0in; 	mso-para-margin-right:0in; 	mso-para-margin-bottom:10.0pt; 	mso-para-margin-left:0in; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} table.MsoTableGrid 	{mso-style-name:"Table Grid"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-priority:59; 	mso-style-unhide:no; 	border:solid black 1.0pt; 	mso-border-themecolor:text1; 	mso-border-alt:solid black .5pt; 	mso-border-themecolor:text1; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-border-insideh:.5pt solid black; 	mso-border-insideh-themecolor:text1; 	mso-border-insidev:.5pt solid black; 	mso-border-insidev-themecolor:text1; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin;} --> <!--[endif]--></p>
<table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td style="border: 1pt solid black; padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Temperature</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Mood</p>
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">Activity</p>
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
</tr>
<tr>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
<td style="padding: 0in 5.4pt; width: 119.7pt;" width="160" valign="top">
<p class="MsoNormal" style="margin-bottom: 0.0001pt; line-height: normal;">
</td>
</tr>
</tbody>
</table>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.helenemartin.com/2009-12-conditionals/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Rediscovering the passion.</title>
		<link>http://www.helenemartin.com/2008-03-rediscovering-the-passion/?utm_source=rss&amp;utm_medium=rss&amp;utm_campaign=rediscovering-the-passion</link>
		<comments>http://www.helenemartin.com/2008-03-rediscovering-the-passion/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 03:18:00 +0000</pubDate>
		<dc:creator>Hélène Martin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[conference]]></category>
		<category><![CDATA[csta]]></category>
		<category><![CDATA[education]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://www.helenemartin.com/wordpress/?p=26</guid>
		<description><![CDATA[&#8220;Has anyone considered the possibility that it&#8217;s just not fun any more?&#8221; &#8211; Don Knuth, Stanford University, October 2006 SIGCSE caught me in an interesting place somewhere between extreme career-angst and profound passion for ongoing CS projects. Unsurprisingly, a number of the sessions I chose to attend had to do with computer science&#8217;s negative image [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;Has anyone considered the possibility that it&#8217;s just not fun any more?&#8221;</em><br />
&#8211; Don Knuth, Stanford University, October 2006</p>
<p><a href="http://www.sigcse.org/">SIGCSE</a> caught me in an interesting place somewhere between extreme career-angst and profound passion for ongoing CS projects.  Unsurprisingly, a number of the sessions I chose to attend had to do with computer science&#8217;s negative image and ways to overcome them.  One of my favorites was titled Rediscovering the Passion, Beauty, Joy and Awe: Making Computing Fun Again.  Everyone has a different theory on why computer science is losing its appeal: programming is considered boring, programming is fun but students find the rest boring, it&#8217;s too hard, the field is too competitive, there&#8217;s a perception of a lack of jobs,  it&#8217;s considered antisocial&#8230;</p>
<p>One of the talk&#8217;s speakers, executive director of the <a href="http://www.csta.acm.org/">CSTA</a>, noted that the enrollment crisis that&#8217;s been plaguing us for a few years may in fact prove to be positive because it is forcing us to come together and reengineer the field&#8217;s identity.  Really, there&#8217;s an element of truth in all of the perceptions listed above.</p>
<p><span id="more-26"></span></p>
<p>I tend to feel that I was born in entirely the wrong decade to be a computer scientist, and I doubt I&#8217;m the only one.  I wanted to be around forty years ago when Engelbart was founding the Augmentation Research Center at Stanford or thirty years ago when Metcalfe was creating Ethernet at PARC or twenty years ago when the original Macintosh was emerging.  It&#8217;s books like <a href="http://www.amazon.com/What-Doormouse-Said-Counterculture-Personal/dp/B000OCXFYM">What the Doormouse Said</a> and long nights of hacking device drivers in Linux that got me hooked.  And these days, all anyone seems to want is Facebook.  Which is not to say that there are no active subfields &#8212; surely cloud computing, multi-core devices and computerized medical systems are not devoid of interest but I grew up about two and a half miles from the HP garage and it heavily influenced my concept of the future as a computer scientist. Where are the small grassroots innovations?</p>
<p>The whole conference placed a lot of emphasis on introducing algorithmic thinking and computer science-y things in K-12, which really resonates with me (I am, after all, coordinating the UW <a href="http://cs4hs.cs.washington.edu/">CS4HS</a> workshop this summer).  My early experiences with computers from programming with Logo in 6th grade, taking apart computers with my dad even before then and doing <a href="http://www.usfirst.org/">FIRST</a> in high school all left me with very strong impressions.  Regardless of the fields students will ultimately go to, any CS skills they pick up will serve them well, so it definitely makes sense to incorporate at all levels.  Additionally, as <a href="http://www-cs-faculty.stanford.edu/~eroberts/">Eric Roberts</a> pointed out in his portion of the talk, the field loses most students before they even get to college, implying that the quality of courses offered at that level may not explain dwindling enrollment at all.  In his words, &#8220;curriculum is our hammer and the enrollment crisis is our nail.&#8221;  He was even able to show Stanford course evaluation data demonstrating that the intro CS series are among the more popular classes on campus, but that students&#8217; enjoyment of the course has nothing to do with whether they&#8217;ll stick with the field &#8212; students choose majors based on what they want to do, not on what they want to study.</p>
<p>In some ways, I feel a little bit cheated because my FIRST experience, for example, was much closer to the HP garage than anything I&#8217;ve done since.  All of this talk of introducing CS with gimmicks including <a href="http://www.alice.org/">Alice</a>, robots and video games is all nice and good, but is it really representative of what students will end up doing?  Probably not, and if they are hooked by those things, I don&#8217;t think it means that they will stay interested.  If, with all my love of technology and my successes in the area, I still end up having an existential crisis related to my options to the future, of course others are suffering from the same.  I think I&#8217;m an example of someone who chose the major because it&#8217;s exactly what I wanted to study but who isn&#8217;t sure what to do with it after that.  Sure, I could keep studying it, and that&#8217;d probably be fun, but studying something just for the sake of fun is only fulfilling for so long for me.</p>
<p>Industry has become ridiculously unattractive to a whole slew of us.  Sure, Google attracts many people with its promise of on-campus pool and dry cleaning service but to some of us those &#8220;perks&#8221; are repulsive.  Of course it&#8217;s convenient, but it&#8217;s too invasive for me.  A lot of jobs involve little creativity.  The social impact is minimal.  It just doesn&#8217;t fit into my value system.  And it was really great to hear speakers denouncing this reality and suggesting that it&#8217;s industry&#8217;s responsibility to make work more appealing.</p>
<p>Beyond that talk, the conference was fantastic.  It was so much fun to meet all the big names I&#8217;ve heard so often &#8212; Berkeley&#8217;s <a href="http://www.cs.berkeley.edu/~ddgarcia/">Dan Garcia</a> and <a href="http://www.cs.berkeley.edu/~clancy/">Mike Clancy</a> Stanford&#8217;s <a href="http://www-cs-faculty.stanford.edu/~zelenski/">Julie Zelenski</a> and <a href="http://www-cs-faculty.stanford.edu/~nick/">Nick Parlante</a>, Duke&#8217;s <a href="http://www.cs.duke.edu/~ola/index.html">Owen Astrachan</a> and so many others&#8230;</p>
<p>Man, I just want to teach.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.helenemartin.com/2008-03-rediscovering-the-passion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
