<?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>Mike Hewner&#039;s Homepage</title>
	<atom:link href="http://hewner.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hewner.com</link>
	<description>CS Education Research and Practice</description>
	<lastBuildDate>Fri, 11 May 2012 16:00:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Feedback from my First Semester Teaching</title>
		<link>http://hewner.com/2012/05/11/feedback-from-my-first-semester-teaching/</link>
		<comments>http://hewner.com/2012/05/11/feedback-from-my-first-semester-teaching/#comments</comments>
		<pubDate>Fri, 11 May 2012 16:00:17 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[student feedback]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=622</guid>
		<description><![CDATA[So Duke Spring 2012 is finished, and grades are in; it&#8217;s time for me to become an ordinary graduate student again. But before I do that, I think it&#8217;s reasonable to reflect just a bit on how the semester went. All and all, I am happy but not ecstatic with how my first semester turned [...]]]></description>
			<content:encoded><![CDATA[<p>So Duke Spring 2012 is finished, and grades are in; it&#8217;s time for me to become an ordinary graduate student again.  But before I do that, I think it&#8217;s reasonable to reflect just a bit on how the semester went.</p>
<p>All and all, I am happy but not ecstatic with how my first semester turned out.  In general I think students enjoyed my classes and they learned a lot (and my course feedback reflects this).  I was able to try out some techniques I thought would work well, and in general I had good success.  Of course it also helped that my students were almost always enthusiastic and extremely conscientious.</p>
<p>One main thing I learned this semester is that I have to be a little bit more careful about how I manage my time outside the classroom.  As a professor, there&#8217;s a lot I can do to help students and in the beginning it was really easy to put in a lot of extra hours.  Not that I mind putting in extra hours for the students, but time away from relaxing and sleeping takes it&#8217;s toll.  Towards the end of the semester, I just got exhausted and then I really couldn&#8217;t put in time sometimes when I really needed to.</p>
<p>Well, enough vagueness.  Here&#8217;s what my students said in their written feedback, crudely summarized by me:</p>
<ul>
<li><a href="https://docs.google.com/spreadsheet/pub?key=0Ajy7KJkG2NnQdDZfMGV3d24tYnh3V1U5Z3pYT3F1WEE&#038;output=html">CompSci 100 Feedback Summary</a></li>
<li><a href="https://docs.google.com/spreadsheet/pub?key=0Ajy7KJkG2NnQdEhVaFlDRFNLcWZHNzNJNnlPbEtPN2c&#038;output=html">CompSci 108 Feedback Summary</a></li>
<li><a href="https://docs.google.com/spreadsheet/pub?key=0Ajy7KJkG2NnQdGRCb0tIYlJwVUZqaXRuT2RvVjltTEE&#038;output=html">CompSci 149s Feedback Summary</a></li>
</ul>
<p>I&#8217;ve also attached the official numerical feedback summaries below.</p>
<br/>(Contains <a href="http://hewner.com/2012/05/11/feedback-from-my-first-semester-teaching/#attachments">3 attachments</a>.)]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2012/05/11/feedback-from-my-first-semester-teaching/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My students are awesome (part 2): cs100</title>
		<link>http://hewner.com/2011/12/20/my-students-are-awesome-part-2-cs100/</link>
		<comments>http://hewner.com/2011/12/20/my-students-are-awesome-part-2-cs100/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 21:19:29 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=594</guid>
		<description><![CDATA[CS100 is a your basic CS2 course, providing an introduction to data structures, big O, and of course plenty of practice coding tricky problems. This course is a great favorite of mine to teach, mostly because of the office hours. It&#8217;s just fun to work with students who are just starting to get serious with [...]]]></description>
			<content:encoded><![CDATA[<p>CS100 is a your basic CS2 course, providing an introduction to data structures, big O, and of course plenty of practice coding tricky problems.  This course is a great favorite of mine to teach, mostly because of the office hours.  It&#8217;s just fun to work with students who are just starting to get serious with Computer Science; they are still capable of having fun just getting the computer to output the right stuff.</p>
<p>For extra credit, we gave the student an opportunity to write a song about Computer Science.  There were some super awesome submissions.  One of my favorite lines is the refrain from this adaptation of Avril Lavigne&#8217;s Complicated (Noelle Suaifan):</p>
<blockquote><p>
Why’d you have to go and make Java so complicated?<br />
I see the way you&#8217;re forgetting to import packages gets me frustrated<br />
CompSci’s like this, you<br />
And you code and your program implodes and takes forever to load<br />
and you don’t insert that node and your code is the biggest mess<br />
But promise me you’re never gonna switch your major to Art History<br />
No, no, no
</p></blockquote>
<p>Two other great submissions:</p>
<ul>
<li><a href='http://hewner.com/wp-content/uploads/2011/12/Java-from-HaoranHanxiao.mp3'>Far Away From Java Code</a> by Haoran Liu and Hanxiao Mao (<a href="http://www.cs.duke.edu/courses/fall11/cps100/songs/java_Lyrics.txt">lyrics</a>)
</li>
<li><a href="http://hewner.com/wp-content/uploads/2011/12/algorithmsdata.mp3">Algorithms and Data Structures Theme Song</a> (adapted from the Pokemon theme song) by Jennifer Villa and friends (<a href="http://www.cs.duke.edu/courses/fall11/cps100/songs/algorithmsdata.docx">lyrics</a>)
</li>
</ul>
<p><a href="http://www.cs.duke.edu/courses/fall11/cps100/songs/">Check out the complete list</a>.</p>
<p>Pretty much all of these songs are about how difficult the assignments in CS100 are.  Should I be concerned?</p>
<br/>(Contains <a href="http://hewner.com/2011/12/20/my-students-are-awesome-part-2-cs100/#attachments">2 attachments</a>.)]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/12/20/my-students-are-awesome-part-2-cs100/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://hewner.com/wp-content/uploads/2011/12/algorithmsdata.mp3" length="3653543" type="audio/mpeg" />
<enclosure url="http://hewner.com/wp-content/uploads/2011/12/Java-from-HaoranHanxiao.mp3" length="3883789" type="audio/mpeg" />
		</item>
		<item>
		<title>Using an Intermediate Network to Optimize Parameters in Backpropagation Neural Networks</title>
		<link>http://hewner.com/2011/12/14/using-an-intermediate-network-to-optimize-parameters-in-backpropagation-neural-networks/</link>
		<comments>http://hewner.com/2011/12/14/using-an-intermediate-network-to-optimize-parameters-in-backpropagation-neural-networks/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 22:21:53 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=586</guid>
		<description><![CDATA[This is a post not really about what I did, but what 3 of the high-school students I worked with did. I met Gil and Claus in my automata class at GHP this summer. As part of the summer research project, they worked on developing their own kind of automata and ended up with something [...]]]></description>
			<content:encoded><![CDATA[<p>This is a post not really about what I did, but what 3 of the high-school students I worked with did.  I met Gil and Claus in my automata class at GHP this summer.  As part of the summer research project, they worked on developing their own kind of automata and ended up with something similar to a Neural Network.  This fall, Gil, Claus, and Anirudh contacted me and proposed continuing that research but expanding the neural network connection for the Siemens Science Competition.  Although I agreed to advise them where I could, this project was basically completely done start-to-finish by Gil, Claus, and Anirudh.</p>
<p>What eventually came out of this project was an attempt to build a Neural Network capable of optimizing the parameters of other neural networks.  As the paper says:</p>
<blockquote><p>
The fundamental goal of this project is to create a backpropagation neural network that can determine the optimal training parameters to train another neural network with a different goal based on only characteristics of the training data.  Such a neural network has the capability of improving the accuracy and speed of the training process for backpropagation networks used for any application.
</p></blockquote>
<p>In order to accomplish this Gil, Claus, and Anirudh researched neural networks, programmed their own network framework from scratch, and attempted to design a neural network that could help optimize other neural network parameters.  Unfortunately the result they got was that the intermediate network wasn&#8217;t able to optimize properly.  My opinion is their approach still has merit, and whether or not they get back to this particular project I hope they weren&#8217;t too disappointed with the negative result.  This was a very cool project that required a great deal of both math and Computer Science to accomplish.</p>
<br/>(Contains <a href="http://hewner.com/2011/12/14/using-an-intermediate-network-to-optimize-parameters-in-backpropagation-neural-networks/#attachments">2 attachments</a>.)]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/12/14/using-an-intermediate-network-to-optimize-parameters-in-backpropagation-neural-networks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My students are awesome (part 1): CS149s</title>
		<link>http://hewner.com/2011/12/14/my-students-are-awesome-part-1-cs149s/</link>
		<comments>http://hewner.com/2011/12/14/my-students-are-awesome-part-1-cs149s/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:57:14 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=579</guid>
		<description><![CDATA[So one of the coolest traditions at in Duke is CS149s. Officially, it&#8217;s called the problem solving seminar. Unofficially, it&#8217;s weekly preparation for ACM ICPC competition. Students work hard in this course: every week they work on a problem set consisting of old ICPC competitions or TopCoder. It&#8217;s no small part from this class that [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://paste.aichallenge.org/NSNY0/"><img src="http://hewner.com/wp-content/uploads/2011/12/ants.png" alt="" title="The Ultimate CS149s Ants Throwdown" width="698" height="710" class="aligncenter size-full wp-image-584" /></a><br />
So one of the coolest traditions at in Duke is CS149s.  Officially, it&#8217;s called the problem solving seminar.  Unofficially, it&#8217;s weekly preparation for ACM ICPC competition.  Students work hard in this course: every week they work on a problem set consisting of old ICPC competitions or TopCoder.  It&#8217;s no small part from this class that Duke has gone to the ICPC international competition every year but 1 since 1994 (something like that anyway&#8230;don&#8217;t quote me on that).</p>
<p>Coming to Duke for the first time and never having competed in ICPC myself, being handed the reins of this course was a little bit scary.  But lucky for me I had two incredible TAs &#8211; Kevin Kauffman and Siyang Chen.  They helped me a lot in understanding what kind of preparation would be important and I like to think that I helped them with the pedagogical approach to teach it.  I definitely changed the course &#8211; I made topics more explicit, I required a minimum number of problems each week, and I added a new post-contest project.</p>
<p>This year, Duke continued its streak by placing first in its region.  My winning team was Jie Li, Yuqian Li, and Joe Keefer.  I would like to claim some partial credit for that, but I&#8217;m pretty sure it&#8217;s strictly their own natural awesomeness.  What I am especially happy about is that every Duke team managed to get 3 problems this year &#8211; including teams with non-majors and folks in intro CS.  Everyone worked this year and I think it showed.</p>
<p>Here <a href="http://www.cs.duke.edu/news/?article=379">pictures of everyone and more stuff about the competition</a>.</p>
<p>The post-contest project we did was programming ants for the <a href="http://aichallenge.org/">AI challenge</a>.  If you&#8217;re curious, <a href="http://paste.aichallenge.org/NSNY0/"> click here to watch the 8 Ant AIs we had submitted duke it</a> out in the Ultimate Ant Throwdown we had at the last day of class.</p>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/12/14/my-students-are-awesome-part-1-cs149s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CS100 Class Design</title>
		<link>http://hewner.com/2011/11/29/cs100-class-design/</link>
		<comments>http://hewner.com/2011/11/29/cs100-class-design/#comments</comments>
		<pubDate>Tue, 29 Nov 2011 16:40:10 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[active learning]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=553</guid>
		<description><![CDATA[So I haven&#8217;t had much opportunity to post about my classes at Duke, but it has been very cool. I&#8217;ve found students at Duke to be very conscientious and smart, and my office hours have been very busy which is always fun. Of course there&#8217;s still plenty of the usual student foibles to contend with [...]]]></description>
			<content:encoded><![CDATA[<p>So I haven&#8217;t had much opportunity to post about my classes at Duke, but it has been very cool.  I&#8217;ve found students at Duke to be very conscientious and smart, and my office hours have been very busy which is always fun.  Of course there&#8217;s still plenty of the usual student foibles to contend with &#8211; but if students were virtuous and self-motivated all the time, I&#8217;d probably be out of a job.</p>
<p>This semester I&#8217;m co-instructing <a href="http://www.cs.duke.edu/courses/fall11/cps100/index.php">CS100</a> &#8211; a data structures course that occurs as the second course in a CS major but also accommodates a good number of non-majors.  One of the perks of this job has been the opportunity to observe my co-instructor <a href="http://www.cs.duke.edu/~ola/">Owen Astrachan&#8217;s</a> lectures.  Owen definitely has one of the most refined lecture styles of anyone I&#8217;ve worked with &#8211; he&#8217;s got a whole repertoire of jokes, dances, and asides to keep students engaged.  Not only do these little diversions keep interest in what can be a fairly lengthy 80 minute lecture, but I think it sets the tone of the course as much more relaxed and fun than what you get just looking at the webpage alone.  I definitely have some work to do in getting myself to Owen&#8217;s level, lecture-wise.</p>
<p>But in my own lectures, I&#8217;ve been very self-conscious about designing each class myself.  I take my cue from Owen on the content covered, but I have my own ideas about how to convey them best.  My experience suggests that you&#8217;re much better off designing your own class and making your own mistakes.  Standing up in front of the room holding some other professors notes (no matter how brilliant) is gonna guarantee a medicore class at best.  If you design the lecture with a modicum of care yourself, even if it goes completely off the rails you&#8217;re likely to do better.</p>
<p>Of course, once you get out of that &#8220;off the rails&#8221; class, you might take a few hints from the experts and change your style appropriately.</p>
<p>But, after a semester of this, I think I&#8217;ve got a structure I&#8217;m happy with for this large lecture style class.  Here&#8217;s how I do it:</p>
<ol>
<li><em>Prep work.</em>  Because most of the lectures I teach are officially considered 160-person, lecture-style &#8216;recitations&#8217; I&#8217;ve been able to get away with requiring students to do a 1-hour-ish prep for each class (which I always collect and check for participation).  This is just as awesome as you&#8217;d expect.  Sometimes I use this as a review of topics covered elsewhere I don&#8217;t have time to do in class, sometimes I use it give students an example of the kind of problem we&#8217;ll be doing more of in class, and sometimes it&#8217;s an introductory problem that I&#8217;ll build off in class.</li>
<li><em>As you sit down.</em>  I always give students something to do as they sit down and get ready for class, which I put on the powerpoint as they arrive.  Students are somewhat blase about actually doing it (bad)&#8230;but I still like it insofar as it sets the expectation that you are already in your chairs and working the minute class begins.</li>
<li><em>Running slides that convey the learning objectives.</em>  I know a lot of older professors scoff at the idea of learning objects that you spec-out in class, but I love &#8216;em.  Mostly, it focuses me when I&#8217;m planning the lecture to decide exactly what I want to cover, keeping in mind that if students learn more than 2-3 things in class it&#8217;s a  miracle.  But I also like making it explicit to the students what my plan is: we&#8217;re not just having a chat, if you have finished class and you don&#8217;t know 1 2 3 then at least you know what you ought to be looking up.  My slides always look like &#8220;After class today you will be able to &#8230; 1 provide the definition of words a b c 2 code programming problems of type d 3 explain why the efficiency of e is f.  Then at the appropriate points in the lecture I have sides that are like &#8220;At this point in the lecture you should 1 know the definitions of a b c *next up is* coding programming problems&#8221;.
</li>
<li><em>Active learning regularly.</em>  Wherever there&#8217;s a concept that&#8217;s important and they won&#8217;t grasp it immediately, I have some on-slide multiple choice.  If I feel like it would be better served in some other way, I&#8217;m also willing to have a worksheet students fill out in class.  But usually multiple choice with hands works.  Only trouble &#8211; not every student participates in the in-class multiple choice, and it&#8217;s often hard to know when we are done and we can begin discussion.  I&#8217;m considering clickers for next semester.</li>
<li><em>In-class coding.</em>  For a class like this which coding is a large part of the final goal, I like to have at least 1 in class programming exercise that the students submit (Duke has a great system that makes submission very easy).  For one thing, it breaks up the 60-minute-doldrums&#8230;I feel like I pretty much have to move out of the lecture mode and force students to work on a problem that takes at least 10 minutes without my direct intervention.  For another, it clarifies how what we just talked about will relate to the actually nitty-gritty of their assignments tests and projects.  The key difficulty here is difficulty&#8230;students are very willing to stare blankly at the screen, not asking for help for 10 minutes.  I&#8217;ve had some luck with providing a range problems&#8230;implement 1 function where you only have to write 1 line in my pre-written code, another where you basically copy the first and change a couple things, and a third that&#8217;s a new variation.</li>
</ol>
<p>So yeah, nothing fancy but it has been working well for me.  If you&#8217;re curious in practice, here&#8217;s a video of my class on trees:</p>
<p><iframe src="http://player.vimeo.com/video/32786101?title=0&amp;byline=0&amp;portrait=0" width="400" height="200" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe></p>
<br/>(Contains <a href="http://hewner.com/2011/11/29/cs100-class-design/#attachments">3 attachments</a>.)]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/11/29/cs100-class-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GHP Theory of Computation Class Summary</title>
		<link>http://hewner.com/2011/07/31/summary-of-my-ghp-theory-of-computation-class/</link>
		<comments>http://hewner.com/2011/07/31/summary-of-my-ghp-theory-of-computation-class/#comments</comments>
		<pubDate>Mon, 01 Aug 2011 00:18:34 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[active learning]]></category>
		<category><![CDATA[student feedback]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=524</guid>
		<description><![CDATA[The second class I taught at GHP was Theory of Computation (entitled &#8220;Does Not Compute&#8221;). We approached the problem of machine equivalence. This class was a lot of fun and students seemed to enjoy it. You can see my feedback, if you&#8217;re curious. Day 1: I began with the motivating question of the trinary computer. [...]]]></description>
			<content:encoded><![CDATA[<p>The second class I taught at GHP was Theory of Computation (entitled &#8220;Does Not Compute&#8221;).  We approached the problem of machine equivalence.  This class was a lot of fun and students seemed to enjoy it.  You can <a href="https://spreadsheets.google.com/spreadsheet/pub?hl=en_US&#038;hl=en_US&#038;key=0Ajy7KJkG2NnQdFQ3YlNhbkZMVldhUXZmekhqUmt1cGc&#038;output=html">see my feedback</a>, if you&#8217;re curious.<br />
<span id="more-524"></span></p>
<ul>
<li><em>Day 1:</em> I began with the motivating question of the trinary computer.  Is a trinary computer more powerful than a binary computer?  I explained what I meant by computation and computational power, and then introduced the idea of cellular automata.  I showed students a simple rule, I showed students a more complex rule, I asked students to predict the behavior of a relatively simple rule, and then I asked two groups of students to compete in building the most &#8220;interesting&#8221; automata possible.</li>
<li><em>Day 2:</em> Honestly I&#8217;m not quite sure what I did this day.  Presumably we spent some more time playing around with cellular automata.  Just goes to show you you should document your stuff as you do it.</li>
<li><em>Day 3:</em> I gave all the students an assignment&#8230;to build a cellular automata of at least 2+ colors or 4+ &#8220;looking&#8221;.  Exactly what it did was completely up to them.  To help them, we spent a day in the computer lab getting familiar with the Cellular automata code of NetLogo.
<p>This assignment was a really good move.  I think it forced the students to engage with the material more carefully, which I was then able to use in later work.  Also, several students took the opportunity to build some really cool automata.  Three students came to me and asked if they could build a automata to multiply two numbers.  In the process of that, they also built one to determine if one number was an equal divisor of the other.
</li>
<li><em>Day 4:</em> We talked about Cellular automata doing genuine computation and I showed an example machine the squared an input number.  Then I asked the students to attempt to simulate additional looking with a more colorful cellular automata.  This took a while and some students struggled with it.  Then I abstracted this into a general idea of proof by simulation.  I showed a universal 16-color cellular automata and we talked about what it suggested how the computational power of cellular automata.</li>
<li><em>Day 5:</em>  Introduced finite automata, and asked the students to build a few simple example ones.  Then I explained the pumping lemma, and did 1 or two examples.  When students had to use the pumping lemma on their own, they had some trouble with it. </li>
<li><em>Day 6:</em> Given the problems students had before, I went through a few more examples of the pumping lemma but people still seemed confused.  I also briefly showed nondeterministic cellular automata and talked about regular expressions.</li>
<li><em>Day 7:</em>  I finished my discussion of the pumping lemma by giving students a handout that stepped through my process in the pumping lemma.  I introduced the specification of Turing machines, and then we walked through an example of Turing machine operation in JFLAP
<p>This was the last class for several of my students &#8211; they took the opportunity to try some other GHP math class.  Most of my students stayed, plus I got a few extras.  But I felt a little bad: some of the students said that they enjoyed the material but found the class was too challenging for them.  Given the strong background of my students&#8230;I felt like that was a sign I was going a bit too fast and losing some of my students.  If I do this class again I&#8217;ll definitely try to make stuff a little more explicit and move more carefully to ensure we don&#8217;t lose anyone before the big finish.
</li>
<li><em>Day 8:</em>  I presented students with a list of various Turing machines problems, sorted in difficulty from easier to harder. Each of them worked in pairs or small groups to solve problems of their choice</li>
<li><em>Day 9:</em>  We implemented the Turing machines the students had designed in JFLAP.  I went around a bit, helping students who were having some trouble implement their machines.</li>
<li><em>Day 10:</em> I asked 1 group of students to prove that Turing machines could be simulated by infinite automata and the other to prove the reverse.  Both teams had success.  I presented the idea that Turing machines could simulate modern computers.  Then I discussed what this meant and introduced the Church-Turing thesis.</li>
<li><em>Day 11:</em> A discussion of incomputable problems. </li>
<li><em>Day 12:</em> Discussion of N vs. NP, including an introduction to non deterministic Turing machines and their relationship with verifiers </li>
<li><em>Day 13:</em> Discussion of the existence of NP complete problems, including a (very brief) synopsis of Cook&#8217;s theorem.  I also showed how to provide Satisfiability was reducible to graph 3 coloring.</li>
<li><em>Day 14:</em> Some students spontaneously came up to me at the end and said they now felt confident trinary computers provided no additional power. Discussion with the whole class about how the course went </li>
</ul>
<p>Files of interest:</p>
<ol>
<li><a href='http://hewner.com/wp-content/uploads/2011/07/DoesNotCompute1.pptx'>DoesNotCompute1</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/Does-not-Compute-3.pptx'>Does not Compute 3</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/Does-not-Compute-4.pptx'>Does not Compute 4</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/Does-Not-Compute-5.pptx'>Does Not Compute 5</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/Mike-Solves-a-Pumping-Lemma-Problem.pdf'>Mike Solves a Pumping Lemma Problem</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/AutomataAssignment.docx'>AutomataAssignment</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/The-Epic-Automata-Showdown.docx'>The Epic Automata Showdown</a>
</li>
<li>
<a href='http://hewner.com/wp-content/uploads/2011/07/Turing-Church-Thesis.pptx'>Turing-Church Thesis</a>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/07/31/summary-of-my-ghp-theory-of-computation-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GHP Fractals Class Summary</title>
		<link>http://hewner.com/2011/07/25/ghp-fractals-class-summary/</link>
		<comments>http://hewner.com/2011/07/25/ghp-fractals-class-summary/#comments</comments>
		<pubDate>Tue, 26 Jul 2011 03:27:54 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[active learning]]></category>
		<category><![CDATA[student feedback]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=509</guid>
		<description><![CDATA[Ok, so my good intentions to blog weekly about my teaching at GHP didn&#8217;t quite happen. It really is amazing exactly how intense teaching at GHP is, at least for your first year. Between majors, minors, all the various side projects, helping students after hours, and then prepping classes you are basically working every minute [...]]]></description>
			<content:encoded><![CDATA[<p>Ok, so my good intentions to blog weekly about my teaching at GHP didn&#8217;t quite happen.  It really is amazing exactly how intense teaching at GHP is, at least for your first year.  Between majors, minors, all the various side projects, helping students after hours, and then prepping classes you are basically working every minute 7am-11pm (or later).  After a while, it got to where I started daydreaming about taking naps.  But I really don&#8217;t want to sound like I&#8217;m complaining&#8230;GHP is definitely one of the coolest teaching things I&#8217;ve ever done.  But not a lot of blogging time.</p>
<p>So, here&#8217;s what I did in my fractals class:</p>
<p><span id="more-509"></span></p>
<ul>
<li><em>Day 1:</em>  An introduction to the characteristics of fractals, a discussion of the Sierpinski gasket (including informal arguments for 0 area and infinite perimeter), an an introductory argument about the idea of fractional dimension using self similarity to compare what happens when you scale up a gasket, square, triangle, and cube.  I felt like my 0 area argument could have used a little work, and I should have included an example of scaling up a triangle with an empty space in it into the mix.  You can see <a href='http://hewner.com/wp-content/uploads/2011/07/Fractals-lecture1.pptx'>my slides</a>.  I also introduced them to building fractals in <a href="http://apophysis.org/">Apophysis</a> and we built an example gasket.</li>
<li><em>Day 2:</em>  We played around with a <a href='http://hewner.com/wp-content/uploads/2011/07/mcrm-code.zip'>program I had written</a> to help understand Apophysis.  The program allowed you to see the creation of Fractals as part of the action of a Multiple Reduction Copy Machine (a la <a href="http://www.amazon.com/Fractals-Classroom-Part-Introduction-Chaos">Fractals in the Classroom</a> which is my favorite fractal book).  They could enter the same affine transformations they built in Apophysis and watch the individual reductions step by step.  We also checked out the reductions that produced the Sierpinski Gasket and the Dragon Fractal.  I went through the Gasket closely, trying to explain how the picture of the gasket itself was invariant under the 3 transformations even though individual points would move within the set.   I think the students did get the idea that you could the &#8220;fractal&#8221; to be the set of points invariant under that particular transformation set.  Then we spent the rest of the time entering individual fractals students like from Apophysis into the program and seeing how they were created.  I would really like to expand this to make things even more clear with additions to the program, but obviously programming time is limited here at GHP.  I also wish I had guided the students to think of the idea of invariant sets themselves somehow&#8230;</li>
<li><em>Day 3:</em>  We introduced the Cantor set.  I had the students do an exercise where they attempted to determine if an individual point was within the Cantor Set.  I used that as a springboard to talk about trinary decimals, though I think this challenge was a bit hard for some students and they felt disengaged.  The we talked about the fact that there are no contiguous points in the Cantor set.  We talked about how the Cantor set can be thought of as having an invariant transform.  Then, since we had a little time left at the end, we went though the Koch snowflake and talked about its area and perimeter.</li>
<li><em>Day 4:</em>  I started the day asking the students to explain the idea of an invarient as a writing assignment.  The results were so-so.  Students seemed to get the idea of matrix transformations, but generally did not at least *say* the right stuff about what an invariant is.  This class was where I really wanted to start talking about the idea of Fractal Dimension.  My first goal was to get the students away from the idea of dimension as a number of parameters, so I thought I would talk about the idea of cardinalties of infinity.  This was somewhat complicated by the fact that two of the other teachers includes cardinalties of infinity as one of their main topics.  I didn&#8217;t want to step on anybody&#8217;s toes, so I opted to only do part of the story.  What I chose to do was only talk about the fact that natural numbers have the same cardinality as the rationals, but not go into the real line.  In retrospect, this was a dumb compromise: I should have either gone for it or not.
<p>I talked about about why dimension is important and why it&#8217;s not obvious.  Then I had some fun with the students hamming it up with a funny extension of Hilbert&#8217;s Hotel.  In this version, you&#8217;ve got a full hotel then one new person arrives.  Then a bus pulls up with an infinite number of people.  Then, there&#8217;s a crash on the highway and an infinite number of infinite busses show up (i.e. that rationals).  Later, I heard a further extension where you can do the reals by talking about guests with infinitely long names and then there&#8217;s a secret guest the letter of who&#8217;s name is the opposite&#8230;blah blah blah.  I didn&#8217;t do that one but its cool.</p>
<p>After that, I showed them some steps for a space filling curve and asked them to try and draw a few steps (without revealing the result).  You can see slides I used for this and the next lecture <a href='http://hewner.com/wp-content/uploads/2011/07/Fractal4-FractalDimension1.pptx'>here</a>.
</li>
<li><em>Day 5:</em>Here&#8217;s where we got into the meat of Fractal dimension.  I showed them space filling curves.  Then I talked about why as simplistic space filling curve would not work.  The finally I got to the business of self-similarity dimension, gave them the formula, and did a few examples in class.
<p>In retrospect, it seems obvious that I could have had the students work through a few examples of Fractal dimension as a worksheet or something.  Or honestly, they could have derived the idea of self-similarity dimension themselves.  Man!  Now I am very regretful about this class.  Next year!
</li>
<li><em>Day 6:</em>  I wanted to finish Fractal dimension off by introducing 2 new kinds of dimension &#8211; box counting and topological dimension.  I had spent considerable amounts of time building an example for box counting with the coast of great Britian&#8230;but the short of it was it didn&#8217;t work.  I think maybe it just didn&#8217;t have enough detail.  I&#8217;m not sure it really helped folks anyway.
<p>I went though topological dimension using ball covering.  My examples felt a little shaky initially, but eventually was able to explain how you need 3 overlaps to cover a plane and 4 to cover a volume (key point &#8211; where the 2/3 circles cross).  But I think the students were lost and I didn&#8217;t have any exercises to help solidify it for them.  </p>
<p>I did manage to find a really cool set of fractal software, including <a href="http://classes.yale.edu/fractals/Software/swingboxdim.html">a good one for box counting dimension</a>.  I showed the students but I think by this point they were a bit zoned out.  Next time I&#8217;ll try and expand on it more, asking students to predict the boxes and figure out what it should mean.
</li>
<li><em>Day 7:</em>  After all our hard work, I wanted to give the students a little reward so I scheduled some computer time.  I introduced them to Context Free and gave them a challenge to build certain shapes.  You can see the details <a href='http://hewner.com/wp-content/uploads/2011/07/context_free_challenge.pdf'>here</a>.  I think the idea was sound but the challenges did not moves slow enough &#8211; students needed a lot of help and really couldn&#8217;t get to explore context free.
<p>I think this was my greatest point of frustration with the fractal class.  Things did look up once we got to Chaos.
</li>
<li><em>Day 8:</em>  Before this class, students had the opportunity to switch classes.  I lost about 3&#8230;which surprised me considering how far under my game I felt.  I collected student feedback and it was on the whole positive, with only a few students saying they felt lost.  But it was significantly less positive than my Theory of Computation course.
<p>I introduced the idea of feedback systems, which in retrospect I think I ought to have gotten to on day one.  Then I gave an example feedback system with ninjas.  I then showed that system in excel<a href='http://hewner.com/wp-content/uploads/2011/07/FractalFeedbackSystems.xlsx'>FractalFeedbackSystems</a>, and demonstrated how the feedback system produced chaotic behavior.  Then I ended the class with some questions I had to students write up&#8230;many of them got it right and that improved my confidence that we were headed in the right direction.  You can see my <a href='http://hewner.com/wp-content/uploads/2011/07/Fractals-Feedback-Systems.pptx'>powerpoint</a> and <a href='http://hewner.com/wp-content/uploads/2011/07/FractalFeedbackSystems.xlsx'>excel</a>.</p>
<p>I had a little extra time, so I went though the dough example and talked about shifting.
</li>
<li><em>Day 9:</em>  I had the bright idea to take the class into the computer lab where were they could explore.  I also took the opportunity to move things into the complex plane.  I showed students how model complex multiplication in excel (see my stuff <a href='http://hewner.com/wp-content/uploads/2011/07/MikeJuliaSetExploration.xlsx'>here</a>), and they saw that it produced a spiral when you did repeated applications of the same multiplication.  I used that as a jumping off point to talk about how multiplying complex numbers is equivalent to multiplying magnitudes and adding arguments (Dennis showed me the easy proof of this&#8230;just convert the fractal to polar form using the pythag theorm, multiply, and check your trig identities).  Then we explored a basic z^2 squaring system.  We explored spiraling in and spiraling out, and I challenged the students to find something that made a circle.
<p>Dennis later showed me you could actually get even fancier with this.  That unit circle contains both attractive and repulsive fixed points (0 and 1) and also cycles of arbitrary complexity.  Rational powers of pi cycle, as I recall&#8230;but irrational ones never repeat.  We didn&#8217;t get too into that in my class, but it is indeed awesome.</p>
<p>Then we moved on to a slightly more complex system z^2 + c and saw a non-zero attractive point.  We looked up the fixed point in wolfram alpha (though I think maybe we ought to have derived it by hand) That was where I left it.
</li>
<li><em>Day 10:</em>  On this day we took our explorations a bit further and I introduced the Julia and Mandelbrot sets.  Using excel as my jumping off point, I talked about how some points converged and some points moved off to infinity.  Then I showed the pictures and explained what was going on.  I was ok with this but in retrospect I think we moved a little fast here and people lost sight of the relationship between the excel stuff we had done and the fractal pictures.  I think a problem was that excel wasn&#8217;t sophisticated enough to actually render the julia sets so there was still this magical interplay where the secret number got entered into Chaos Pro and math went out the window.
<p>Although I very much liked what Excel was able to do for me, I really need a stronger base to let me students be smarter about their explorations and go all the way there.</p>
<p>On this day I also noted that I could get a lot of mileage out of asking students to summarize the previous day&#8217;s work.  Based on student&#8217;s faces, I think reviewing what we had discussed before really got them to recall and made people more engaged.  I also think this was an easier question that was able to help struggling students feel more on top of things.
</li>
<li><em>Day 11:</em>  I had an activity where I asked students to pick a connected Julia set, characterize whether what happened to points in it (that is, cycle attractive fixed point etc) find the fixed points and classify them.  This was where I discovered that students did not understand the relationship between the excel and the pretty pictures.  People also continuously had trouble with c and z0.  I think I should have built students up to this more by having them classify more stuff before this.  But I think the idea of this activity was a good one, even if in actual instantiation is was a bit dicey.
</li>
<li><em>Day 12:</em>  Having gone as far as I wanted to with the Mandelbrot, I decided to go back to Chaos discuss bifurcations and maybe get to the Strange Attractors.  Stage 1 was letting the students experiment with graphical iteration &#8211; something that I had avoided, but in retrospect felt a little silly about avoiding.  Though I think that maybe this was what I should have done first, because once we hunkered down in 2-D reals things like fixed points, attractive fixed points, and other stuff students had been having trouble with became painfully obvious.  My only regret is that because we did it last, it was sort of the anticlimax rather than the mysterious introduction.
<p>Anywoo, I explained graphical iteration and then we did a couple examples as a varied for the function ax(1 &#8211; x).  </p>
<p>I was able to use <a href="http://classes.yale.edu/fractals/Software/FracDyn.html">this software from the yale library</a> which was extremely illuminating.  In particular, I was able to understand and explain how the multiple concatenations of the functions could explain the existence 2 cycles and 4 cycles.</p>
<p>We ended with the bifurcation diagram, and a discussion of the Feigenbaum point and constant.
</li>
<li>
<em>Day 13:</em>  We reviewed the meaning of the bifurcation diagram (again, I was amazed by how much folks forgot) and then I moved on to the 2 dimension system of the Henon map.  I had written a program in R to show some details of the Henon Map &#8211; proving that it was chaotic and showing the bifurcation diagram for it.  I also talked about how you could think of the Henon attractor as having 3 steps and showed the diagram from the book that suggests it is invariant.</p>
<p>I also talked a bit about the Lorenz attractor.
</li>
<li>
<em>Day 14:</em>  As is somewhat GHP tradition, we talked about how the course went.  I collected feedback (<a href="https://spreadsheets.google.com/spreadsheet/pub?hl=en_US&#038;hl=en_US&#038;key=0Ajy7KJkG2NnQdHlVUmYtNnJwd3ZSa0dWZ3B0YWpqbnc&#038;output=html">you can see the details here</a>).  And otherwise I talked about a few other fractal types they hadn&#8217;t seen, showed them a few fractals books if they wanted to explore on their own further, and let them play with fractal software for the rest of the class.  Although there was not a need to cover a ton of content, I felt students got bored too fast &#8211; this day could have used something more
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/07/25/ghp-fractals-class-summary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How CS Majors Select a Specialization</title>
		<link>http://hewner.com/2011/06/15/how-cs-majors-select-a-specialization/</link>
		<comments>http://hewner.com/2011/06/15/how-cs-majors-select-a-specialization/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 20:38:43 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=495</guid>
		<description><![CDATA[One of the more interesting things that I came across in my interviews is the way CS majors decide on aspects of CS to specialize in. At Georgia Tech, students choose two of eight CS &#8220;Threads&#8221; and that choice determines about two thirds of their CS coursework. I like the idea of a flexible curriculum [...]]]></description>
			<content:encoded><![CDATA[<p>One of the more interesting things that I came across in my interviews is the way CS majors decide on aspects of CS to specialize in.  At Georgia Tech, students choose two of eight CS &#8220;<a href="http://www.cc.gatech.edu/future/undergraduates/bscs/threads">Threads</a>&#8221; and that choice determines about two thirds of their CS coursework.  I like the idea of a flexible curriculum that lets students purse their CS interests.  But, based on my conversations with students, I&#8217;m pretty concerned that many students are selecting their specializations without really understanding the trade-offs of their decisions.</p>
<p>I&#8217;ll be presenting a paper about this at <a href="http://dumheter.eu/">ICER 2011</a>.  The abstract says:</p>
<blockquote><p>As CS becomes a larger field, many undergraduate programs are giving students greater freedom in the classes that make up their degree.  This study looks at the process by which students within the CS major choose to specialize in some area.  In this study we interviewed student advisors, graduated CS students, and students currently in the undergraduate process about their view of CS and how they make decisions.  The interviews were analyzed with grounded theory approach.  The analysis presents four forces that affect student decision making.  One, students often use the amount they enjoy individual classes as a sign of how well they fit with a particular specialization.  Two, students often do not research, so they select specializations based on misconceptions.  Three, students often rely on the curriculum to protect against poor educational choices.  Four, students usually do not have a personal vision for what they hope to do with a Computer Science degree.</p></blockquote>
<p>You can read <a href='http://hewner.com/wp-content/uploads/2011/06/icer2011research.pdf'>my version of the paper here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/06/15/how-cs-majors-select-a-specialization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Search-Based AI for Pandemic</title>
		<link>http://hewner.com/2011/05/11/search-based-ai-for-pandemic/</link>
		<comments>http://hewner.com/2011/05/11/search-based-ai-for-pandemic/#comments</comments>
		<pubDate>Wed, 11 May 2011 23:33:59 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Programming Stuff]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=490</guid>
		<description><![CDATA[The final project for my game AI course was to build an AI for a modern board game.  My team selected Pandemic, a cooperative board game in which players need to both travel around preventing diseases as well as hoarding cards to &#8220;cure&#8221; diseases. Emboldened by the success of my very simple AI for Mario [...]]]></description>
			<content:encoded><![CDATA[<p>The final project for my game AI course was to build an AI for a modern board game.  My team selected Pandemic, a cooperative board game in which players need to both travel around preventing diseases as well as hoarding cards to &#8220;cure&#8221; diseases.</p>
<p>Emboldened by the success of my very simple AI for Mario Brothers, my team opted to use a simple search-based algorithm for evaluating pandemic moves.  In our implementation, game-state objects represented the state of the game, and had the ability to return all the legal moves available in a particular state.  These various moves could generate new GameState objects that represented the state after the move was performed.  This let the AI avoid understanding the many effects of various moves &#8211; the AI could simply &#8220;simulate&#8221; the move and then evaluate the &#8220;goodness&#8221; of the resultant game state.</p>
<p>I think this a perfect example of the sort of solution that is quite obviously a dumb idea in retrospect.  To see why, consider the answer to these two questions:</p>
<ol>
<li>How many moves are possible in any given game state?  Answer: approximately 10, as long as you eliminate certain high-branching moves.</li>
<li>How many moves do you have to look ahead to plausibly identify good states?  Answer: About 20-40.</li>
</ol>
<p>If you pause to consider the magnitude of 10 quintillion for a second, I&#8217;m sure you can identify the problem with my team&#8217;s AI.  As a result, the search tree has to be pruned aggressively.  As a result of that, the AI adopts a short-term greedy stratgey that can&#8217;t win:</p>
<p><iframe src="http://player.vimeo.com/video/23057849?portrait=0" width="640" height="392" frameborder="0"></iframe>
<p><a href="http://vimeo.com/23057849">Pandemic AI Video</a> from <a href="http://vimeo.com/user3206021">Michael Hewner</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>In retrospect, I wish the instructor for this class has given us a more constrained problem for a final project.  Ninety percent of my team&#8217;s time was spent on details of implementing the game itself.  For a similar project difficulty, I could have implemented 4 more sophisticated AI approaches.</p>
<p>You can see the code here: <a href="http://code.google.com/p/pandemic/">http://code.google.com/p/pandemic/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/05/11/search-based-ai-for-pandemic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guest Lecture: Media Computation Data Structures</title>
		<link>http://hewner.com/2011/04/09/guest-lecture-media-computation-data-structures/</link>
		<comments>http://hewner.com/2011/04/09/guest-lecture-media-computation-data-structures/#comments</comments>
		<pubDate>Sat, 09 Apr 2011 20:35:44 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[active learning]]></category>
		<category><![CDATA[student feedback]]></category>
		<category><![CDATA[Teaching]]></category>

		<guid isPermaLink="false">http://hewner.com/?p=465</guid>
		<description><![CDATA[Mark recently asked me to teach a guest lecture in his Media Computation data structures class.  The lecture was an introduction to the Simulation engine Greenfoot.  The goal was to introduce the idea of simulation, toss out a few key bits of terminology to prep students for later classes, and get students playing with the Greenfoot engine.]]></description>
			<content:encoded><![CDATA[<div id="attachment_467" class="wp-caption alignright" style="width: 310px"><a href="http://hewner.com/wp-content/uploads/2011/04/wombat.png"><img class="size-medium wp-image-467" title="Wombats" src="http://hewner.com/wp-content/uploads/2011/04/wombat-300x300.png" alt="" width="300" height="300" /></a><p class="wp-caption-text">The best part of the class was definitely mocking the stupid behavior of the wombats</p></div>
<p>Mark recently asked me to teach a guest lecture in his Media Computation data structures class.  The lecture was an introduction to the Simulation engine <a href="http://greenfoot.org">Greenfoot</a>.  The goal was to introduce the idea of simulation, toss out a few key bits of terminology to prep students for later classes, and get students playing with the Greenfoot engine.  The course was 50 minutes for a class of 25 (though, in practice only about 15 or so showed).</p>
<p>Mark gave me some slides, I made a few modifications:</p>
<ul>
<li>I moved a few of the definitions to the end of the lecture.  Mark said the main goal was to get them playing with Greenfoot, so I figured I&#8217;d get to them if we had time.</li>
<li>I turned a few question slides into concrete student activities.  Mark may have intended that&#8230;I adjusted them to my taste (mostly putting them in a multiple choice format so it was clear to students that would be accountable for the answers</li>
<li>Cut a few slides, replaced some of the code heavy slides with live coding&#8230;once again could very much have been the intentio</li>
</ul>
<p><strong>What Went Well</strong></p>
<p>Students responded well to the activities.  They also quickly warmed up to me, responded to my jokes, seemed to pay attention.  Reintroducing humor into my lessons has been a goal of mine, so I was happy with that.</p>
<p><strong>What Went Poorly</strong></p>
<p>We ran well over time, didn&#8217;t even finish the main coding activity (got to a chunk of it).  What made me feel especially dumb was that I wasn&#8217;t keeping close tabs like I should so I didn&#8217;t even adjust properly.  I was really glad I moved the less key slides to the end.</p>
<p>Part of the problem was I wasted time on the code reading activity.  The other issue was keeping the students in sync with me as we went through Greenfoot took a lot of time.  Very often I had to go back because somebody didn&#8217;t see how I added walls to the simulation or whatever.  In retrospect, I think I would have taken a page from Just in Time Teaching here&#8230;get the students ready to rock with a small tutorial assignment beforehand, so you can dive right to the interesting stuff in class.</p>
<p>But, excuses aside, letting class time get away from me was really bad and there&#8217;s really no reason it should have happened.</p>
<p><strong>Tidbit</strong></p>
<p>As is my custom, I had students fill out feedback forms.  This time though, I included a few content level questions on my forms:</p>
<ol>
<li>Why do Computer Scientists think building simulations is a skill almost anyone could benefit from?</li>
<li>What is the difference between continuous and discrete simulations</li>
</ol>
<p>I handed out these forms at the beginning of class.  I was curious to see if the students would answer them as they went or do it at the end.  The result was they did both, but I think either way it caused the students to pay more attention to what was going on in the definition part of the class.</p>
<p><strong>Feedback</strong></p>
<p><a href="https://spreadsheets.google.com/pub?hl=en&amp;hl=en&amp;key=0Ajy7KJkG2NnQdHZQX2cxNmJSRnoyWkdoR29EZzVUeEE&amp;output=html">Student feedback summarized here</a>.</p>
<p><strong>My Slides</strong></p>
<p><a href="http://hewner.com/wp-content/uploads/2011/04/hewner-Ch14-IntroToSimulationsWithGreenfoot.pptx">My slides</a>.  I made it to slide 25.<strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://hewner.com/2011/04/09/guest-lecture-media-computation-data-structures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

