<?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>A Concurrent Affair &#187; COMP402</title>
	<atom:link href="http://www.concurrentaffair.org/category/teaching/comp402/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.concurrentaffair.org</link>
	<description>a blog about Mathias&#039; work and play.</description>
	<lastBuildDate>Fri, 20 Jan 2012 23:04:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Scrum for COMP 402?</title>
		<link>http://www.concurrentaffair.org/2011/01/08/scrum-for-comp-402/</link>
		<comments>http://www.concurrentaffair.org/2011/01/08/scrum-for-comp-402/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 23:15:02 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>
		<category><![CDATA[Ramblings]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=2452</guid>
		<description><![CDATA[I went to a talk on Scrum yesterday, and it was very interesting. Scrum is an agile software engineering methodology, similar to Extreme Programming. It features a list of externally visible features that need to be implemented, the product backlog. &#8230; <a href="http://www.concurrentaffair.org/2011/01/08/scrum-for-comp-402/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I went to a talk on <a href="http://www.scrum.org/">Scrum</a> yesterday, and it was very interesting. Scrum is an agile software engineering methodology, similar to Extreme Programming.</p>

<p>It features a list of externally visible features that need to be implemented, the <em>product backlog</em>. At the beginning of a <em>sprint</em>, which often lasts a month, the developers estimate which features they can implement during this sprint. Then they break the features down into tasks that need to be done.</p>

<p>Each task has a cost associated with it (basically the time it takes to implement, but it&#8217;s not really any real time span, rather something abstract, like jelly beans).  The tasks are written on sticky notes.</p>

<p>During the daily Scrum stand-up meeting, all developers say what they did yesterday, what problems they had, and what they are going to do today. If they are out of tasks, they pick new sticky notes. If they are still working on the previous tasks, they re-estimate how much time is left for those tasks.</p>

<p>I really think that I should have taught COMP 402 using some kind of Scrum. A month-long sprint would have been too long, probably, and the class only met three times a week, but we probably could have done three week sprints?</p>

<p>Has anyone taught a software engineering/production programming class that used Scrum?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2011/01/08/scrum-for-comp-402/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>In the Thresher!</title>
		<link>http://www.concurrentaffair.org/2009/11/12/in-the-thresher/</link>
		<comments>http://www.concurrentaffair.org/2009/11/12/in-the-thresher/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 01:28:15 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=1333</guid>
		<description><![CDATA[In light of the upcoming registration period for the Spring 2010 semester, the Rice Thresher (our university newspaper) has published last spring&#8217;s course evaluations. It&#8217;s kind of cool to be listed in there, even though I probably won&#8217;t offer COMP &#8230; <a href="http://www.concurrentaffair.org/2009/11/12/in-the-thresher/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>In light of the upcoming registration period for the Spring 2010 semester, the <a href="http://www.ricethresher.org/">Rice Thresher</a> (our university newspaper) has published last spring&#8217;s course evaluations. It&#8217;s kind of cool to be listed in there, even though I probably won&#8217;t offer <a href="http://www.cs.rice.edu/~mgricken/teaching/402/09-spring/">COMP 402</a> again.</p>

<p><a href="http://www.concurrentaffair.org/wp-content/uploads/2009/11/courseevalS09.pdf"><img src="http://www.concurrentaffair.org/wp-content/uploads/2009/11/evals09.jpg" alt="Thresher Course Evaluations Spring 2009 (pdf)" title="Thresher Course Evaluations Spring 2009 (pdf)" width="680" height="306" class="size-full wp-image-1340" /></a></p>

<p><a href='http://www.concurrentaffair.org/wp-content/uploads/2009/11/courseevalS09.pdf'>Thresher Course Evaluations Spring 2009 (lower is better, pdf)</a></p>

<p><strong>Update</strong></p>

<p>The Thresher incorrectly listed the Statistics (STAT), Computational and Applied Mathematics (CAAM), and Computer Science (COMP) departments as part of the School of Natural Science. At Rice, they are in the School of Engineering.</p>

<p>Also, I find it interesting that COMP is listed as #1 in the &#8220;Top 10 Hardest Majors&#8221; list.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/11/12/in-the-thresher/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Long Overdue Update</title>
		<link>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/</link>
		<comments>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 21:19:09 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>
		<category><![CDATA[Concurrent Unit Testing]]></category>
		<category><![CDATA[DrJava]]></category>
		<category><![CDATA[Graduate School]]></category>
		<category><![CDATA[Mint]]></category>
		<category><![CDATA[Pictures]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=917</guid>
		<description><![CDATA[It is the end of July already. The last time I ... <a href="http://www.concurrentaffair.org/2009/07/27/long-overdue-update/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>It is the end of July already. The last time I posted was early in May, and that was really just an alibi post as well. For the last two or three months, I&#8217;ve felt like an update is long overdue, and some of you, my readers, have let me know about this as well. I&#8217;m sorry to have made you wait so long.</p>

<p>Again, I feel like I have to make the comment that I didn&#8217;t write because I worked so much, not because there was nothing to write about. Blogging just has a very low priority for me right now.</p>

<p>Perhaps the biggest story is that Corky and I have published a paper together: <a href="http://www.concurrentaffair.org/2009/06/05/paper-concjunit-unit-testing-for-concurrent-programs/">ConcJUnit: Unit Testing for Concurrent Programs</a> has been accepted at <a href="http://pppj09.cpsc.ucalgary.ca/program.php">PPPJ 2009</a>. The 7th International Conference on the Principles and Practice of Programming in Java will be held in Calgary, Canada at the end of August.</p>

<p>I&#8217;m quite excited about having this paper published, for two reasons: First, despite having worked with Corky for years now, this is actually the first paper we have co-authored. Second, I really only worked on the draft for four days before submitting it. On Monday night, April 20, I was at the Bill Bryson reading downtown, and when I was in line for autographs and checked my email, I saw a message from Corky that the PPPJ publication deadline had been postponed to Friday. He suggested that I submit something on unit testing concurrent programs.</p>

<p>Of course, right at that moment I thought &#8220;Four days? How am I supposed to do that?&#8221; and it seemed like a huge pain. But I decided I could pull a few things out of my thesis, enhance them a bit and give it a shot. Tuesday and Wednesday I experimented and added another feature to ConcJUnit, the concurrent unit testing framework I had developed, and Thursday and Friday I wrote the paper. It was rather short, a little under five pages, but I was happy with it. Friday night I almost got killed by a road-raged driver, but around 2 AM on Saturday night I submitted the paper (the submission deadlines are often on midnight at the international date line, i.e. 6 AM in Houston).</p>

<p>A few weeks passed while the paper was under review, but on June 5 we were notified that the paper had been accepted. I was in Finland at the time, so it was fortunate that the submission deadline of the camera-ready version had been postponed by a few weeks, so I didn&#8217;t have to work in Finland and could enjoy my vacation fully.</p>

<p>The other big story during the last half year was my work on <a href="http://plresearch.org/do/view/ProgrammingLanguages/JavaMint">Mint</a>, a multi-stage extension of Java. This has been really interesting work. I was mostly involved in creating the implementation, creating sample programs and benchmarks, and writing some of the non-mathy parts of the paper. I&#8217;m still not nearly as quick thinking about many of the multi-stage constructs as some of the other researchers, but I&#8217;m getting there.</p>

<p>In the implementation, we started off with the OpenJDK compiler and added brackets (<code class="codecolorer text mac-classic"><span class="text">&lt;| |&gt;</span></code> and <code class="codecolorer text mac-classic"><span class="text">&lt;| { } |&gt;</span></code>), escapes (<code class="codecolorer text mac-classic"><span class="text">`</span></code>) and the <code class="codecolorer text mac-classic"><span class="text">separable</span></code> keyword. Brackets gets turned into a constructor call to a code object, and this code object contains an AST of the source inside the brackets. When a code object is run, we send the AST back into the compiler (at runtime!) and then call the created code.</p>

<p>This project felt a bit like a hack, like self-modifying code. It was great. I got a pretty good tour of the Java compiler too, more than I got to see with my <a href="http://www.cs.rice.edu/~mgricken/research/xajavac/">xajavac</a> experiments. We&#8217;re having some overhead from the compiler, but once that&#8217;s done we can speed up our code by factors of 5 to 20, depending on the benchmark. Explaining all these things in detail is too complicated here, so I&#8217;ll refer the interested reader to our <a href="http://www.concurrentaffair.org/2009/07/14/tr09-02/">technical report</a>.</p>

<p>We first submitted a paper to <a href="http://openresearch.org/wiki/GPCE_2009">GPCE 2009</a>, but it got rejected. Initially I found this quite surprising, since I had so many strong collaborators, but it really came down to the wire with the submission deadline, and our paper still had many rough edges. Now we wrote the aforementioned technical report (which isn&#8217;t quite finished yet, actually, the appendix is still missing), and we submitted an improved version to <a href="http://www.cse.psu.edu/popl/10/">POPL 2010</a>. I dearly hope that the hard work of the last half year will pay off and reward us with a publication. I&#8217;ll probably continue to work on this for a bit, since I will probably be supported by Walid during the next year.</p>

<p>Something cool, although not significant from a professional point of view happened early this summer: Someone from <a href="http://www.vdm-publishing.com/" class="broken_link">VDM Verlag</a>, a German academic publisher, contacted me and asked if I would like to publish my MS thesis as a book. It&#8217;s available on <a href="http://www.amazon.com/Framework-Testing-Concurrent-Programs-Concutest/dp/3639150740/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1248734404&#038;sr=8-1">Amazon</a> and other websites now. I have to stress that this is merely a republication of my MS thesis. There was no additional peer review beyond what my thesis committee did. As such, it should not be viewed as book or monograph, but it&#8217;s cool nonetheless:</p>

<p><a href="http://www.amazon.com/Framework-Testing-Concurrent-Programs-Concutest/dp/3639150740/ref=sr_1_1?ie=UTF8&#038;s=books&#038;qid=1248734404&#038;sr=8-1"><img src="http://www.concurrentaffair.org/wp-content/uploads/2009/07/4965_543226921761_3001349_32194641_5230082_n.jpg" alt="I republished my MS thesis in book form." title="My book, &quot;A Framework for Testing Concurrent Programs: Concutest&quot;" width="604" height="453" class="size-full wp-image-939" /></a>
<img src="http://www.concurrentaffair.org/wp-content/uploads/2009/07/2009-05-29-018.jpg" alt="I republished my MS thesis in book form." title="My book, &quot;A Framework for Testing Concurrent Programs: Concutest&quot;"  width="604" height="453" class="alignnone size-full wp-image-947" /></p>

<p>Nothing much has happened with DrJava since the last post. We made a few bugfixes and improvements, and we&#8217;re planning to push out a new stable version soon.</p>

<p>I&#8217;ll close with some very nice reviews I got in my <a href="http://www.cs.rice.edu/~mgricken/teaching/402/09-spring/">COMP 402</a> teaching evaluation:</p>

<blockquote>Great course that introduces coding on a well establish code base. Completely different type of programming than that of lower level COMP classes. Taught a lot of practical programming techniques.
</blockquote>

<blockquote>The course is good if you want to practice in Java. And it&#8217;s awesome that you can do some real work in the development of a real software. </blockquote>

<blockquote>Knows the code base well and good at helping students without doing the work for them. The few lecturers were interesting and well presented. Good professor for this class.
</blockquote>

<blockquote>This class was more of independent study. The teacher was ready to help on completing a task whenever you asked him to. I learned a lot about production programming as a whole.
</blockquote>

<blockquote>Mathias is a good instructor. He is very helpful when we have some trouble in work. And he always replies email very quickly. He is a nice guy. In addition, he is really great in DrJava. </blockquote>

<p>Thank you for the kind words, and thanks to the School of Engineering, the department chair Joe Warren, and my advisor Corky for giving me this opportunity.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/07/27/long-overdue-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I love yUML</title>
		<link>http://www.concurrentaffair.org/2009/05/04/i-love-yuml/</link>
		<comments>http://www.concurrentaffair.org/2009/05/04/i-love-yuml/#comments</comments>
		<pubDate>Mon, 04 May 2009 17:29:45 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>
		<category><![CDATA[DrJava]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=902</guid>
		<description><![CDATA[I haven't blogged in a long time again, and I d... <a href="http://www.concurrentaffair.org/2009/05/04/i-love-yuml/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t blogged in a long time again, and I don&#8217;t know when I&#8217;ll have the chance to update you about everything I have been doing. Aside from finishing COMP 402 and bringing DrJava to a state where we can create a new beta version, I have been working on two conference submissions, but since one of them isn&#8217;t submitted yet and the other one is currently in peer review, I want to remain silent about them for now.</p>

<p>I ran into a diagram generator website a few days ago, and today it came in very handy to quickly create AST diagrams. I must say I really love <a href="http://yuml.me/">yUML.me</a>. You can design diagrams just by writing a link. For example, the diagram below is dynamically created from the link</p>

<p><pre>http://yuml.me/diagram/class/[JCMethodInv o.foo1().foo2()]method-&gt;[JCFieldA x.foo2()],
[JCFieldA x.foo2()]selected-&gt;[JCMethodInv o.foo1()], [JCMethodInv o.foo1()]method-&gt;[JCFieldA x.foo1()],
[JCFieldA x.foo1()]selected-&gt;[JCIdent o], [JCFieldA x.foo2()]name-&gt;[Name foo2],
[JCFieldA x.foo1()]name-&gt;[Name foo1]</pre></p>

<p><img src="http://yuml.me/diagram/class/%5BJCMethodInv%20o.foo1().foo2()%5Dmethod-%3E%5BJCFieldA%20x.foo2()%5D,%20%5BJCFieldA%20x.foo2()%5Dselected-%3E%5BJCMethodInv%20o.foo1()%5D,%20%5BJCMethodInv%20o.foo1()%5Dmethod-%3E%5BJCFieldA%20x.foo1()%5D,%20%5BJCFieldA%20x.foo1()%5Dselected-%3E%5BJCIdent%20o%5D,%20%5BJCFieldA%20x.foo2()%5Dname-%3E%5BName%20foo2%5D,%20%5BJCFieldA%20x.foo1()%5Dname-%3E%5BName%20foo1%5D" alt="yUML Diagram" /></p>

<p>Anyway, back to work on secret things ;-)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/05/04/i-love-yuml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two-Thousand Nine</title>
		<link>http://www.concurrentaffair.org/2009/02/26/two-thousand-nine/</link>
		<comments>http://www.concurrentaffair.org/2009/02/26/two-thousand-nine/#comments</comments>
		<pubDate>Thu, 26 Feb 2009 05:22:03 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP402]]></category>
		<category><![CDATA[DrJava]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=850</guid>
		<description><![CDATA[Okay, I have neglected my blog for about two mo... <a href="http://www.concurrentaffair.org/2009/02/26/two-thousand-nine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Okay, I have neglected my blog for about two months now, and I have received complaints about it, so I will try to make up for that with a summary: I&#8217;ve been spending my time mostly on three different subjects: COMP 402, DrJava and Concutest.</p>

<p>The month of January was pretty thoroughly in the hands of <a href="http://www.cs.rice.edu/~mgricken/teaching/402/09-spring/">COMP 402</a>. In the past, the class called &#8220;Production Programming&#8221; was numbered COMP 312, and it was traditionally taught by my advisor, Corky, but this semester I am teaching it. I hope I&#8217;m doing an adequate job.</p>

<p>During the first four weeks, we discussed concurrency issues, SourceForge, Ant and Subversion, and we have also played around with some dynamic analysis tools, namely Clover for code coverage and YourKit as profiler. After the lecture phase was over, we started working in pairs in the lab, first writing some more unit tests, and then began finishing off the tasks on the lists I had prepared.</p>

<p>By now, we have finished the following tasks:</p>

<ol>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Test-Run Hourglass Freeze (Bug 2221819)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Focus Jumps to Interactions Pane (Bug 2153310)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1">Turn on &#8220;Hour Glass&#8221; When Indenting Code (Bug 687674)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">displays internal representation of command-line args (2117750)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1">Empty java files cause junit test error</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Debugging twice throws a DeadlockException (Bug 2106569)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Javadoc deletes directories (Bug 2498253)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Project Main Document Heuristics should not be hard-coded</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Menu Item and Customizable Shortcut for Ctrl-D End of Stream</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1">Imports should persist over breakpoints (Feature 1418853)</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Allow &#8220;end of file&#8221; in System.in input (Feature 1470491)</a></li>
</ol>

<p>We are still working on these tasks:</p>

<ol>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Project Main Document Heuristics should not be hard-coded</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Default Imports for Interactions Pane</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1">Change Double-Click Selection and Next/Prev Word</a></li>
</ol>

<p>We still have a bunch of tasks on the <a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">list</a>. The two most important tasks, though, are:</p>

<ol>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">Network paths</a></li>
    <li><a href="https://sourceforge.net/apps/taskfreak/drjava/index.php?sUser=0&#038;show=all&#038;sort=deadlineDate&#038;dir=1&#038;sProject=0">New keyboard shortcut system</a></li>
</ol>

<p>In general, most of these tasks don&#8217;t introduce big features. I have declared that this semester&#8217;s development is all under the name of stability.</p>

<p>Okay, it&#8217;s getting late. I think I will continue with the summary tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2009/02/26/two-thousand-nine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Merry Christmas</title>
		<link>http://www.concurrentaffair.org/2008/12/23/merry-christmas/</link>
		<comments>http://www.concurrentaffair.org/2008/12/23/merry-christmas/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 17:25:21 +0000</pubDate>
		<dc:creator>Mathias</dc:creator>
				<category><![CDATA[COMP202]]></category>
		<category><![CDATA[COMP402]]></category>
		<category><![CDATA[DrJava]]></category>

		<guid isPermaLink="false">http://www.concurrentaffair.org/?p=848</guid>
		<description><![CDATA[This semester is now over, I have submitted the... <a href="http://www.concurrentaffair.org/2008/12/23/merry-christmas/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>This semester is now over, I have submitted the final grades for the <a href="http://www.cs.rice.edu/~mgricken/teaching/202/08-fall/">COMP 202</a> class that I taught this semester. I&#8217;m sure I&#8217;ll always fondly look back to this opportunity. Now I&#8217;m waiting for <em>my</em> grades, of course: for the instructor evaluations.</p>

<p>We had an <a href="http://www.cs.rice.edu/~mgricken/teaching/202/08-fall/hw/games/tournament/">Othello tournament</a> again, and it was great fun. Some of the games were really close, even though one strategy won all games.</p>

<p>Now I&#8217;m working on the lecture schedule and the homework for the <a href="http://www.cs.rice.edu/~mgricken/teaching/402/09-spring/">COMP 402 &#8211; Production Programming</a> class for next semester.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.concurrentaffair.org/2008/12/23/merry-christmas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

