<?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>refract.me &#187; CS</title>
	<atom:link href="http://refract.me/category/csu/cs/feed/" rel="self" type="application/rss+xml" />
	<link>http://refract.me</link>
	<description>reimagining computing and society</description>
	<lastBuildDate>Fri, 25 Jun 2010 05:27:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Fragmented OS</title>
		<link>http://refract.me/2010/03/01/fragmented-os/</link>
		<comments>http://refract.me/2010/03/01/fragmented-os/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 20:16:34 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Industry]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[engineering]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://refract.me/?p=391</guid>
		<description><![CDATA[So, the Technical Account Manager for Android at Google came for the department&#8217;s seminar session. She&#8217;s basically in charge of Google&#8217;s relationship with manufacturers that use the Android OS. First off, Google is not the soul creator of Android. It&#8217;s actually a creation of the Open Handset Alliance, a group of handset manufacturers, software developers, [...]]]></description>
			<content:encoded><![CDATA[<p>So, the Technical Account Manager for <a title="Android OS" href="http://www.android.com/">Android</a> at <a title="Google Corporate Information" href="http://www.google.com/intl/en/corporate/">Google</a> came for the department&#8217;s seminar session. She&#8217;s basically in charge of Google&#8217;s relationship with manufacturers that use the Android OS. First off, Google is not the soul creator of Android. It&#8217;s actually a creation of the <a href="http://www.openhandsetalliance.com/">Open Handset Alliance</a>, a group of handset manufacturers, software developers, cell phone service companies, <abbr title="et cetera">etc</abbr>.</p>
<p>The Android <acronym title="operating system">OS</acronym>, despite being less than a year and a half old, has fragmented to an appalling degree. Different manufacturers include varied screen sizes, sensors and actuators. So, application developers cannot predict what hardware is available. And consumers cannot easily predict if an application they download will function correctly.</p>
<p>The operating system itself has even become fragmented. There are five different versions of Android available across different hardware. Developers now have to consider these different versions, not unlike working with different browsers. Developing for the latest version (as Google does), effectively tells anyone with an older version (<a href="http://developer.android.com/resources/dashboard/platform-versions.html">79.6% of the Android market at the moment</a>) that they&#8217;re out of luck.</p>
<p>I will note that the speaker suggested using version 1.5 or 1.6 rather than 2.1 in developing. On the one hand, that does solve a short term problem of diverse systems. On the other, it makes an unsafe assumption of developers: that we&#8217;d <em>want</em> to use an older specification. For most programming languages, it is better practice and makes a person more employable to use the latest standard whenever possible.</p>
<p>And, there are some genuine reasons for this fragmentation. With more varied hardware, it becomes increasingly difficult to include the appropriate drivers (needing to write one for every new feature for every individual piece of hardware). Some devices do not contain the memory or processing to be upgraded, which effectively keeps them trapped with their original version.</p>
<p>It&#8217;s this fragmentation that will eventually lead to different flavors of the Android OS, more or less defeating the purpose of a unified operating system. Manufacturers may want to consider having an easy Lego-like means of upgrading hardware, but that still does not account for building the drivers (and assumes that manufacturers would even want open hardware).</p>
<p>Ah well. It was a nice idea.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2010/03/01/fragmented-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Data Structures</title>
		<link>http://refract.me/2010/02/26/data-structures/</link>
		<comments>http://refract.me/2010/02/26/data-structures/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 21:48:54 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Teaching assistant]]></category>
		<category><![CDATA[data structures]]></category>
		<category><![CDATA[grading]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[teaching styles]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://refract.me/?p=381</guid>
		<description><![CDATA[I&#8217;m grading for the data structures course this semester. The prof has never taught the course and is reusing assignments from a previous professor&#8217;s version of the coursework. I spent Monday sick and grading. (I did not receive the assignments to grade until after the department grade-by due date and had to rush.) Grading is a very [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m grading for the data structures course this semester. The prof has never taught the course and is reusing assignments from a previous professor&#8217;s version of the coursework.</p>
<p>I spent Monday sick and grading. (I did not receive the assignments to grade until after the department grade-by due date and had to rush.)</p>
<p>Grading is a very disheartening. The purpose of the assignment was to demonstrate using a queue. Prof said they could use more advanced data structures. The students did not comprehend they were to still follow the queue requirements (enqueue, dequeue, limited access, etc.).</p>
<p>Out of 70 students only 1 included a queue, reused from recitation. About 20 had included Java&#8217;s queue (many of which preceded to use a secondary data structure to do the actual work). The rest used another data structure altogether to reach the same effect: ArrayLists to LinkedLists to HashMaps to trees.</p>
<p>For people that are not familiar with a queue, this is among one of the simplest data structures to implement. It implements a First In, First Out (FIFO) means of accessing data. One can only access the first (or &#8220;top&#8221;) Object in the queue; all other contents are inaccessible.</p>
<p>… I don&#8217;t understand the drive of these students to use more complex data structures (and code design) than is necessary. A queue uses notably less memory and has a faster access time these other data structures.</p>
<p>I read comments that a hash table is more efficient than a queue. Queues have constant time adds (enqueues) and removals (dequeues). A hash table has O(1 + k/n), where k is the number of keys and n is the number of elements; this is between linear and logarithmic time scales (meaning the amount of time to perform an add or removal will increase with an increase in the size of data structure).</p>
<p>This scares me. There will be (if there aren&#8217;t already) computer scientists and programmers making inefficient code because they genuinely believe their way is better.</p>
<p>… I talked to the prof in charge (who has been out of town this week) about my issues. My actual boss, the Director of Mentoring and Retention, had spoken to him previously about this. (I was actually third to complain about it to her.) And she was not getting through to him; she was even considering going to the department chair.</p>
<p>After I told the prof what had transpired, the light bulb finally went on for him. Students will not prove they understand concepts unless they are forced to. Getting the right answer is more important than learning, I guess.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2010/02/26/data-structures/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JUnit</title>
		<link>http://refract.me/2010/02/03/junit/</link>
		<comments>http://refract.me/2010/02/03/junit/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 04:13:47 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[JUnit]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[school]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://refract.me/?p=365</guid>
		<description><![CDATA[JUnit is a unit testing framework developed for Java programs. It&#8217;s not my favorite thing in the world. For starters, it only tests public methods. Which is a bit of a problem if from a development standpoint; many internal &#8220;heavy lifting&#8221; methods are not needed by outside classes and should be private. In addition, I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.junit.org/">JUnit</a> is a unit testing framework developed for Java programs. It&#8217;s not my favorite thing in the world. For starters, it only tests public methods. Which is a bit of a problem if from a development standpoint; many internal &#8220;heavy lifting&#8221; methods are not needed by outside classes and should be private. In addition, I cannot use <a href="http://eclipse.org/">Eclipse</a>, my <acronym title="integrated development environment">IDE</acronym>, to debug as I do with other code.</p>
<p>For my software engineering course, I am creating a very simple Roman to Arabic numeral converter. (If anyone knows what the unicode character for Roman numeral 5000, a V with a line over it, I would appreciate it for accuracy.) It isn&#8217;t the converter program that is important. The purpose is to demonstrate <a href="http://en.wikipedia.org/wiki/Black_box_testing">black box</a> testing methodologies: testing without knowledge of the internals of a program.</p>
<p>I developed a test plan and wrote the test cases in JUnit, as instructed, before proceeding on to writing the actual converter. I then ran my tests. A couple failed and a hand full had an error. I rewrote the code; the class is small enough to justify it, rather than worry about where my sometimes failing  bug was.</p>
<p>Yet, I still had the same problems. So, I copied the short bits of code into a main() function to use the debugger. The debugger revealed no faults: my system produced the correct output. JUnit had produced a false negative. I didn&#8217;t know it could even do that. It did not occur across similar tests with identical assert statements, so I&#8217;m not sure what it could be.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2010/02/03/junit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring Work</title>
		<link>http://refract.me/2010/01/26/spring-work/</link>
		<comments>http://refract.me/2010/01/26/spring-work/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:13:19 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[Class]]></category>
		<category><![CDATA[Miscellaneous]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://refract.me/?p=331</guid>
		<description><![CDATA[So, this semester I&#8217;m going to have quite a workload. All my courses have a high reading amount. Two require homework and/or a programming assignment each week. In addition, I will be grading the first programming course, tutoring a foreign visually impaired student, and doing side research for the Director of Mentoring &#38; Retention. I&#8217;m [...]]]></description>
			<content:encoded><![CDATA[<p>So, this semester I&#8217;m going to have quite a workload. All my <a href="http://refract.me/2010/01/21/compilers-networks-and-software-engineering/">courses</a> have a high reading amount. Two require homework and/or a programming assignment each week.</p>
<p>In addition, I will be grading the first programming course, tutoring a foreign visually impaired student, and doing side research for the Director of Mentoring &amp; Retention. I&#8217;m not even sure my workstudy is for this semester, but I&#8217;m guessing the Director wants to spend every dime (thereby making sure I get the full employment pay).</p>
<p>In most semesters, I have done side projects which dabble into my interest. Yet, I&#8217;m not sure I will have the time this time. So, I have decided that I will continue watching how this semester goes and then decide whether I have the time.</p>
<p>If it does work out, I think I would like to do some cell phone programming (probably <a href="http://www.android.com/">Android</a>, but maybe the <a href="http://developer.apple.com/iphone/">iPhone</a>&#8216;s Objective C). I don&#8217;t know what I would want to program though. I would like to involve hardware, like the <acronym title="global positioning satellite">GPS</acronym> or accelerometer. I think the best tools are tangible or ubiquitous.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2010/01/26/spring-work/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning from Projects</title>
		<link>http://refract.me/2009/12/05/learning-from-projects/</link>
		<comments>http://refract.me/2009/12/05/learning-from-projects/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 22:02:35 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[develop]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[LilyPad]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[tangible]]></category>
		<category><![CDATA[toy]]></category>

		<guid isPermaLink="false">http://refract.me/?p=304</guid>
		<description><![CDATA[My department encourages undergraduates to do research beginning in their freshman year. I get the impression that many schools limit this to a senior design project, which is rather saddening. I&#8217;ve stopped reading my CS text books because, well, they&#8217;re just not helpful. But then, trying to learn anything more unusual like how to use [...]]]></description>
			<content:encoded><![CDATA[<p>My department encourages undergraduates to do research beginning in their freshman year. I get the impression that many schools limit this to a senior design project, which is rather saddening.</p>
<p>I&#8217;ve stopped reading my <acronym title="computer science">CS</acronym> text books because, well, they&#8217;re just not helpful. But then, trying to learn anything more unusual like how to use the tools available is still very difficult. So, I&#8217;m just going to do a quick overview of what I&#8217;ve learned from using different tool sets.</p>
<h3>LilyPad</h3>
<p>So, the LilyPad series of embedded systems modules is designed for wearable computing. So, the best place to start learning about the <a title="LilyPad tutorial series" href="http://web.media.mit.edu/~leah/LilyPad/">LilyPad stuff is from the creator, Leah Buechley</a>. Things to keep in mind:</p>
<ul>
<li>I never needed to create a pad for my units to prevent slippage. But, you&#8217;re millage may very.</li>
<li>Pins (rather petals) of the LilyPad Arduino are dictated by an int (integer) value.
<ul>
<li>13 is reserved for the LED that exists on the LilyPad Arduino.</li>
<li>RX/TX are for serial connections (see XBee below)</li>
<li>Analog (denoted by &#8220;a&#8221; on the petal) pins retain the same numbering scheme as the digital ones(so there&#8217;s an analog and digital pin 0, which are both labeled &#8220;0.&#8221;)</li>
</ul>
</li>
<li>Buttons should be set up connected to two digital pins. One should be written to be <code>HIGH</code> while the other is written to <code>LOW</code>. Then, just do something whenever the <code>HIGH</code> pin reads as <code>LOW</code>. (This is contrary to the standard debounce that is done with buttons.)</li>
<li>Do not EVER cross conductive thread lines or allow them to touch one another. This will destroy one or more modules.</li>
</ul>
<p>I have used all of the LilyPad modules available. Except for the slide switch it&#8217;s pretty much &#8220;find the closest example and repeat&#8221; (if anyone knows how to use the slide switch, I&#8217;d like to know).</p>
<h3>XBee</h3>
<p>Based on the ZigBee standard, XBees are designed for <acronym title="wide personal area network">WPAN</acronym>. Indoors, they are restricted to within a room, but can be separated by miles outdoors.</p>
<p><a href="http://forums.trossenrobotics.com/tutorials/how-to-diy-128/xbee-basics-3259/">This forum post is probably the easiest I&#8217;ve seen in getting started.</a> Things to also consider:</p>
<ul>
<li>RX connections go to TX and vice-versa. Weird, counterintuitive, but that&#8217;s how it goes.</li>
<li>With a firmware update, it&#8217;s possible to have the XBee use actuators. This isn&#8217;t direct control, more like if one XBee has a pin go <code>HIGH</code>, the XBee it talks to will also have that pin go <code>HIGH</code>.</li>
</ul>
<p>Personally, I found it a lot easier just to use the XBees for communication and an Arduino for the actual sensor data and actuator control.</p>
<h3><a href="http://trackmate.media.mit.edu/">Trackmate</a></h3>
<p>Trackmate is a computer vision based tangible object system. From a user standpoint, it&#8217;s pretty easy to control: cut out some inch-square icons, tape them on to objects, and use the interface.</p>
<p>From a programming standpoint, not so much.</p>
<ul>
<li>I recommend the <a href="http://code.compartmental.net/tools/minim/">Minim</a> <a href="http://processing.org/">Processing</a> library for any audio work. Seriously, don&#8217;t even bother trying to do this from scratch.</li>
<li>The code itself, when I last looked at it, was very hardcoded, so don&#8217;t expect to change the behavior of the system unless wanting to write it from scratch.</li>
<li>Review Processing. While it is derived from Java, it leaves some more advanced things out.</li>
<li>Review matrix algebra and vectors. While you won&#8217;t be doing math directly, it will help to make sense of some of the values.</li>
<li>I did the initial setup using the PlayStation Eye camera as recommended. While I could use the camera&#8217;s drivers and operate it from outside Trackmate, it didn&#8217;t work with Trackmate (looked like snow). Don&#8217;t know why, but it just wouldn&#8217;t work for me.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/12/05/learning-from-projects/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Special Treatment</title>
		<link>http://refract.me/2009/11/10/special-treatment/</link>
		<comments>http://refract.me/2009/11/10/special-treatment/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 19:05:58 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[Society]]></category>
		<category><![CDATA[Teaching assistant]]></category>
		<category><![CDATA[grading]]></category>
		<category><![CDATA[pissed]]></category>
		<category><![CDATA[prof]]></category>
		<category><![CDATA[special treatment]]></category>
		<category><![CDATA[teaching styles]]></category>
		<category><![CDATA[Work]]></category>

		<guid isPermaLink="false">http://refract.me/?p=265</guid>
		<description><![CDATA[Professors are always biased when it comes to students they know. Depending on the professor, this may be a bias in your favor or one that makes you work 10 times harder than everyone else. Both aren&#8217;t okay. Today, I missed class because there was more grading for me to do. This extra work was [...]]]></description>
			<content:encoded><![CDATA[<p>Professors are always biased when it comes to students they know. Depending on the professor, this may be a bias in your favor or one that makes you work 10 times harder than everyone else. Both aren&#8217;t okay.</p>
<p>Today, I missed class because there was more grading for me to do. This extra work was because the prof I am TAing for accepted homework assignments via email from a handful of students and didn&#8217;t bother to tell me. 2 of these students emailed after the due date.</p>
<p>None of these students has a learning disability, let alone one that affects their ability to turn work in. And, even if they did, university policy states that disability status cannot force a professor to have a flexible due date for students with disabilities.</p>
<p>I&#8217;m pissed for several reasons:</p>
<ol>
<li>The students know damn well they need to use the checkin program and how to use it. Department machines can be accessed remotely.</li>
<li>Turning in work late isn&#8217;t okay. Unless there&#8217;s a medical emergency, then tough shit.</li>
<li>These students were out of town the weekend that the assignment was due. They had 1 and a half weeks to do and turn in an assignment that should take at most 2-3 hours at their level.</li>
<li>I wasn&#8217;t informed until today about these students, 10 days later. I&#8217;m expected to finish grading within 5 days of the due date. (I ended up missing a class to do this new grading.)</li>
<li>The professor didn&#8217;t consider the graduate TAs saying &#8220;no&#8221; to the students requests. This is rather disrespectful.</li>
</ol>
<p>Special treatment is very different from accommodation. I have never turned in an assignment late or partially completed; no one has ever told me that these are acceptable things to do. No one has said that misinterpreting directions, or choosing to view them as &#8220;not including me,&#8221; as being an acceptable thing to do.</p>
<p>I have begun the process to file a complaint about this. And it&#8217;s not just about me. It&#8217;s about the graduate TAs that are expected to tell me what the professor is doing. And it&#8217;s about the 65 other students that did follow directions.</p>
<p>Damn, I wish my job wasn&#8217;t so stressful.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/11/10/special-treatment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Unusual job suggestion</title>
		<link>http://refract.me/2009/11/04/unusual-job-suggestion/</link>
		<comments>http://refract.me/2009/11/04/unusual-job-suggestion/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 04:29:42 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[Work]]></category>
		<category><![CDATA[ADD]]></category>
		<category><![CDATA[anxiety]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[Goal]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[teaching styles]]></category>

		<guid isPermaLink="false">http://refract.me/?p=250</guid>
		<description><![CDATA[My official title is Assistant to the Director of Mentoring and Retention. My work has varied from cleaning to keeping the Director sane to web site design to an in-class teaching assistant to mentoring to running a student group to grading. So far I haven&#8217;t had a significant amount of say in what work I [...]]]></description>
			<content:encoded><![CDATA[<p>My official title is Assistant to the Director of Mentoring and Retention. My work has varied from cleaning to keeping the Director sane to web site design to an in-class teaching assistant to mentoring to running a student group to grading. So far I haven&#8217;t had a significant amount of say in what work I will be doing.</p>
<p>This semester has been hell though with grading. I am grading, by hand, the quality of the code submitted (the equivalent of a grammar check on an essay) for the second semester programming course. This latest assignment is taking 20-30 minutes to grade each student and with 66 submissions I can feel my brain melt.</p>
<p>Because I&#8217;m having to use more mental and time resources than the Director expected when she signed me over to another prof, she has asked me what work I <em>want</em> to do my final semester. And the idea that I have in mind is very unusual.</p>
<p>We have 200 and 400-level independent study credits. For several years, excluding last year, there has been a group independent study in the spring with students from both the 200 and 400 level. This is led by the Director and usually another faculty member with approximately 10 students. The purpose being to do undergraduate research as a group or groups and practice presenting findings in the spring poster session.</p>
<p style="text-align: center;"><strong>I have asked to be the teacher for this course next semester.</strong></p>
<p>I know that at some point of my academic career I will be a lab/recitation teaching assistant. Between my social anxiety and attention deficit, I can honestly say that teaching will be difficult for me. So, I want practice first.  The group study seems like a good place to get my feet wet.</p>
<ol>
<li> No preset agenda.While I enjoy structure when learning, it will take some coaxing to keep me from going on a tangent.</li>
<li><strong>Minimal</strong> grading compared to normal <acronym title="teaching assistant">TA</acronym> work.</li>
<li>Encouraging creativity and critical thinking. I&#8217;m passionate about learning; creative and critical thinking are fantastic skills for others to develop.</li>
<li>Writing reports and researching literature are two of my strongest skills which I can teach to others.</li>
<li>Small group size. Less people means less anxiety.</li>
</ol>
<p>The Director approves of this suggestion. Now, we just need to know whose approval we need for me to do something that&#8217;s never been done before by a graduate student, let alone an undergrad.</p>
<ol></ol>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/11/04/unusual-job-suggestion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting Bars</title>
		<link>http://refract.me/2009/11/03/setting-bars/</link>
		<comments>http://refract.me/2009/11/03/setting-bars/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 03:00:34 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[Class]]></category>
		<category><![CDATA[Rant]]></category>
		<category><![CDATA[Teaching assistant]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[prof]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[teaching styles]]></category>

		<guid isPermaLink="false">http://refract.me/?p=245</guid>
		<description><![CDATA[[What follows is pretty free form, so sorry if it's hard to follow.] Yesterday, I went to a talk on science education in the twenty-first century. The main points from the talk were: Traditional lecture-style teaching results in 10-20% retention of knowledge. Working memory can last for at most 7 distinct topics. Examples, analogies, and [...]]]></description>
			<content:encoded><![CDATA[<p>[What follows is pretty free form, so sorry if it's hard to follow.]</p>
<p>Yesterday, I went to a talk on science education in the twenty-first century. The main points from the talk were:</p>
<ul>
<li>Traditional lecture-style teaching results in 10-20% retention of knowledge.</li>
<li>Working memory can last for at most 7 distinct topics.</li>
<li>Examples, analogies, and images decrease the working memory load.</li>
<li>Explain things as cohesive units rather than as disjoint parts.</li>
<li>Even if the choice is insignificant, the ability to have a choice increases motivation.</li>
<li>Most students leave classrooms with less &#8220;expert-like&#8221; thinking than when they entered.</li>
</ul>
<p>… So, if it isn&#8217;t really clear, I research a lot on education in <acronym title="Science, Technology, Engineering, and Mathematics">STEM</acronym> areas. And, the longer I am in college, the more I am convinced that many professors have no idea where the bar should be set on how students should preform. A particular favorite is a professor who explained his curving scheme thusly:</p>
<blockquote><p>Of course there will be a curve! I list everyone by their uncurved score and then [moving his hands in a window/gap creating fashion up and down] go &#8216;hmm there.&#8217; And divide the grades that way [with partitions].</p></blockquote>
<p>In all honesty, this seems to be the primary methodology for curving computer science courses, including ones where exams are already curved. And it seems detrimental to students learning. This arbitrary curving indicates that one did better than some percent of students, while giving no evidence of what material was actually learned.</p>
<p>I am currently grading the second programming course in the curriculum. And I feel like banging my head against a wall while doing so. Students make mistakes on material covered in the prerequisite course. Repeatedly. After I dock points and write a comment on what error occurred.</p>
<p>The professor for this course disproves of  me grading students harshly. This includes docking points for having unnecessary looping and requiring that all of their variables be more meaningful than &#8216;x.&#8217;</p>
<p>The professor I am working under is also the professor for one of my courses. My project is notably more difficult than others (many have settled on game A.I. while I&#8217;m doing computer vision and machine learning). On more than one occasion, he has indicated that he feels it is too complex for me. I&#8217;m not sure if this is cultural or because he feels I can&#8217;t succeed or that it shows an example of higher difficulty that others should be able to do.</p>
<p>From elementary through high school, in gifted education and accelerated learning courses. College is the first setting where I am always in classes that are designed for the middle. College is also, interestingly, the first time that I have tested notably worse than my peers and been told that I can&#8217;t do something.</p>
<p>I find myself questioning why I am compared to everyone rather than judged on my own qualities. I have had professors grade me more harshly for being clever, and I don&#8217;t agree to this. But, if I&#8217;m choosing to do work at a different level, why should I be discouraged? And, to be fair, I think students working at a lower than mean level have a right to work at that level.</p>
<p>Professors need to work on showing students why subjects are important and how to learn them. Professors are typically passionate about their subjects, they should share this passion.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/11/03/setting-bars/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Combining Projects</title>
		<link>http://refract.me/2009/10/25/combining-projects/</link>
		<comments>http://refract.me/2009/10/25/combining-projects/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 02:49:32 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Class]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[computer vision]]></category>
		<category><![CDATA[LilyPad]]></category>
		<category><![CDATA[prof]]></category>

		<guid isPermaLink="false">http://refract.me/?p=235</guid>
		<description><![CDATA[As I&#8217;ve stated before, I need to create one embedded systems and one artificial intelligence project this semester. From both professors, I have gotten the impression that the project is intended to demonstrate that I learned something. So, rather than worry about the scale, I&#8217;ve decided to combine the two projects into a super-project. Not [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://refract.me/2009/09/23/i-dont-want-to-code-anymore/">As I&#8217;ve stated before, I need to create one embedded systems and one artificial intelligence project this semester.</a></p>
<p>From both professors, I have gotten the impression that the project is intended to demonstrate that I learned <em>something</em>. So, rather than worry about the scale, I&#8217;ve decided to combine the two projects into a super-project.</p>
<p>Not to say it won&#8217;t still be quality work. I just as soon do both together than to risk doing one project poorly.</p>
<p>So, what will I be doing?</p>
<ol>
<li>Embedding a camera, <acronym title="red green blue">RGB</acronym> <acronym title="light emitting diode">LED</acronym>, <a href="http://web.media.mit.edu/~leah/LilyPad/index.html">LilyPad</a> <a href="http://arduino.cc">Arduino</a>, a mode switch, and an xBee onto a canvas.</li>
<li>Connecting an xBee to my netbook, Spinnel.</li>
<li>Creating a touch and look modes.</li>
<li>Having Spinnel react to the actions.</li>
</ol>
<p>The touch mode will use conductive thread embroidered into the canvas. When the user touches it, the node will activate and do a specific task.</p>
<p>In look mode, the camera will take pictures.  These photos will be sent to Spinnel for processing. Using <a href="http://opencv.willowgarage.com/wiki/">OpenCV</a> library, a series of movements will be interpreted as a gesture and the system will activate an event based on this action.</p>
<p>So, why can I combine these projects? Well, a lot of it comes down to the size of the project. In <acronym title="artificial intelligence">A.I.</acronym> many people are doing something that could be done in a couple weeks, like programming a game-playing algorithm. Because I&#8217;ve decided on a more advanced topic, I get a lot more flexibility in how and with what tools I approach it with.</p>
<p>Now, it&#8217;s just a matter of getting the time to do it.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/10/25/combining-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grading</title>
		<link>http://refract.me/2009/09/09/grading/</link>
		<comments>http://refract.me/2009/09/09/grading/#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:07:09 +0000</pubDate>
		<dc:creator>Alison</dc:creator>
				<category><![CDATA[CS]]></category>
		<category><![CDATA[Teaching assistant]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[students]]></category>
		<category><![CDATA[teaching styles]]></category>
		<category><![CDATA[theory]]></category>

		<guid isPermaLink="false">http://refract.me/?p=169</guid>
		<description><![CDATA[It&#8217;s very strange to me how my department handles grading. First off, the emphasis on having courses on a curve. I understand the significance of having the course weighted for even distribution. But, when the curve is set up with a C+/B- as the median, I&#8217;m not convinced that students understand what they are suppose [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s very strange to me how my department handles grading.</p>
<p>First off, the emphasis on having courses on a curve. I understand the significance of having the course weighted for even distribution. But, when the curve is set up with a C+/B- as the median, I&#8217;m not convinced that students understand what they are suppose to. In this system, you can tell how well a student did relatively, but not what they know; there isn&#8217;t a checklist of knowledge in this case.</p>
<p>I, as I have mentioned, am doing grading this semester. It&#8217;s depressing how few students follow directions.</p>
<p>… Yet, I can&#8217;t entirely blame the students. They are being taught to program in the lower levels. The importance of theory (algorithms, logic, and critiacal thinking) aren&#8217;t emphasized. It&#8217;s very difficult to blame a student for not understanding, if (s)he doesn&#8217;t know <em>why</em> things are important and why we do things a certain in way.</p>
<p>Even the tutors and some of the grad students don&#8217;t get the signifigance. I just want to hit my head against a wall sometimes.</p>
]]></content:encoded>
			<wfw:commentRss>http://refract.me/2009/09/09/grading/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
