<?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>John Mars &#8211; Making Things Interactive</title>
	<atom:link href="https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;author=3" rel="self" type="application/rss+xml" />
	<link>https://courses.ideate.cmu.edu/48-739/s2017</link>
	<description>48-739 Spring 2017</description>
	<lastBuildDate>Thu, 19 Apr 2018 14:20:30 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.7.28</generator>
<site xmlns="com-wordpress:feed-additions:1">123021580</site>	<item>
		<title>Final Project</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=222</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=222#respond</comments>
		<pubDate>Mon, 27 Mar 2017 21:40:24 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[Final Project]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=222</guid>
		<description><![CDATA[PROMPT Create a physical and interactive object or experience. SKILLS This project is a culmination of all of the skillbuilding you&#8217;ve done this semester. As such, we expect you to incorporate as much of the things you&#8217;ve learned as is possible/feasible/desirable for your project. That being said, don&#8217;t shoehorn things in that don&#8217;t fit, just &#8230; <a href="https://courses.ideate.cmu.edu/48-739/s2017/?p=222" class="more-link">Continue reading<span class="screen-reader-text"> "Final Project"</span></a>]]></description>
				<content:encoded><![CDATA[<h2>PROMPT</h2>
<p>Create a physical and interactive object or experience.</p>
<h2>SKILLS</h2>
<p>This project is a culmination of all of the skillbuilding you&#8217;ve done this semester. As such, we expect you to incorporate as much of the things you&#8217;ve learned as is possible/feasible/desirable for your project. That being said, don&#8217;t shoehorn things in that don&#8217;t fit, just to check off boxes.</p>
<h2>DATES</h2>
<p><strong>Monday, April 10th</strong> — Mid Review Crit (guest critics review sketches, demo of physical prototype)<br />
<strong>Wednesday, April 26th</strong> — Final Check In (in class, without guest critics)<br />
<strong>Monday, May 1st</strong> — Final Crit (fully working project, prepared demo presentation)<br />
<strong>Saturday, May 13th</strong> — Final Documentation Due @ Midnight (for all projects)</p>
<h2>DETAILS</h2>
<p>Requirements:</p>
<ul>
<li><strong>At least one physical I/O component</strong>
<ul>
<li>Sensor or Actuator</li>
</ul>
</li>
<li><strong>Computation</strong>
<ul>
<li>This project requires some analysis of input data: filtering, deciphering, projecting, predicting, etc. </li>
</ul>
</li>
<li><strong>Physical form</strong>
<ul>
<li>The physical characteristics of your project must be considered and intentional.</li>
</ul>
</li>
<li><strong>Documentation</strong>
<ul>
<li>High fidelity video explaining and demonstrating the project
<ul>
<li>Must be shot on a DSLR or better</li>
<li>Intentional lighting (outside, near window, in a studio, in a gallery, etc)</li>
<li>Tripod. Stability. No shaky cams.</li>
</ul>
</li>
<li>At least one high resolution photograph of your project. </li>
<li>Brief written description of your project, explaining the purpose and components. </li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=222</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">222</post-id>	</item>
		<item>
		<title>List of all stocked parts in PhysComp Lab</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=185</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=185#respond</comments>
		<pubDate>Thu, 02 Mar 2017 05:42:22 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=185</guid>
		<description><![CDATA[You can see an up-to-date list of all stocked parts in the PhysComp Lab (along with their locations) here.]]></description>
				<content:encoded><![CDATA[<p>You can see an up-to-date list of all stocked parts in the PhysComp Lab (along with their locations) <a href="https://resources.ideate.cmu.edu/spaces/physical-computing/inventory/">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=185</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">185</post-id>	</item>
		<item>
		<title>Raspberry Pi Workshop</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=171</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=171#respond</comments>
		<pubDate>Sat, 18 Feb 2017 19:41:51 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[Project 02]]></category>
		<category><![CDATA[References]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=171</guid>
		<description><![CDATA[Raspberry Pi Workshop Burning Raspbian to an (micro)SD Card For Mac: [crayon-663ee410373b7199164054/] For Windows: Download and install Etcher: https://etcher.io/ Flash the image Open Etcher Select the Raspbian image Select the drive to which you want to burn Double check your selections This is critical, as you run the risk of overwriting the wrong drive (including &#8230; <a href="https://courses.ideate.cmu.edu/48-739/s2017/?p=171" class="more-link">Continue reading<span class="screen-reader-text"> "Raspberry Pi Workshop"</span></a>]]></description>
				<content:encoded><![CDATA[<h1>Raspberry Pi Workshop</h1>
<h3>Burning Raspbian to an (micro)SD Card</h3>
<h4>For Mac:</h4>
<p></p><pre class="crayon-plain-tag">brew cask install etcher</pre><p></p>
<h4>For Windows:</h4>
<p>Download and install Etcher: <a href="https://etcher.io/">https://etcher.io/</a></p>
<h2>Flash the image</h2>
<ol>
<li>Open Etcher</li>
<li>Select the Raspbian <strong>image</strong></li>
<li>Select the <strong>drive</strong> to which you want to burn</li>
<li><strong>Double check</strong> your selections
<ul>
<li>This is critical, as you run the risk of overwriting the wrong drive (including your primary hard drive)</li>
</ul>
</li>
<li>Click <strong>&#8220;Flash!&#8221;</strong> and wait until Etcher writes and validates the image. This can take around 10 minutes.</li>
<li>Once finished, <strong>eject</strong> your SD card</li>
</ol>
<h2>Ports</h2>
<p><img src="https://i2.wp.com/2.bp.blogspot.com/-GOPkwrpFMBk/VtRkngTJWEI/AAAAAAAAm_U/AFN47w1rb2s/s1600/raspberry-pi-3-microcomputer.png?w=840&#038;ssl=1" alt="" data-recalc-dims="1" /></p>
<h2>Plugging in your peripherals</h2>
<ol>
<li>HDMI</li>
<li>Keyboard and Mouse</li>
<li>MicroUSB Power Supply (5V/2.1A)</li>
</ol>
<h2>Boot for the First Time</h2>
<h2>Get your MAC Address</h2>
<ol>
<li>In the Raspberry Pi GUI, click the <strong>Terminal</strong> icon in the top left toolbar</li>
<li>Run the command <code>ifconfig</code></li>
<li>Locate the <code>wlan0</code> section and find and write down the <code>HWaddr</code>; it should look something like: <code>b8:27:eb:00:00:00</code></li>
<li>This is the <em>MAC Address</em> for your wireless adapter on the Raspberry Pi; you will use it to register the Pi on the network</li>
</ol>
<h2>Register with the CMU Legacy Network</h2>
<ol>
<li>Go to https://netreg.net.cmu.edu/</li>
<li>Enter and select the link to &#8220;Register New Machine&#8221;</li>
</ol>
<p>Select the <strong>&#8220;Legacy Wireless Network&#8221;</strong> and click the in-line <strong>&#8220;Continue&#8221;</strong> button.</p>
<p><img src="https://i2.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/Screen-Shot-2017-02-18-at-12.13.52-PM.png?w=840&#038;ssl=1" data-recalc-dims="1"></p>
<p>Enter a name for your Raspberry Pi</p>
<p>Enter the <code>wlan0</code> MAC address from the raspberry pi</p>
<p><img src="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/Screen-Shot-2017-02-18-at-12.06.06-PM.png?w=840&#038;ssl=1" data-recalc-dims="1"></p>
<p>Now we wait&#8230;</p>
<h3>Changing the Default Settings</h3>
<ol>
<li>Open Raspberry Pi Menu > Preferences > Raspberry Pi Configuration<br />
<img src="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/2016-11-25-185241_1280x800_scrot.png?w=840&#038;ssl=1" alt="" data-recalc-dims="1" /></li>
</ol>
<h3>System</h3>
<ol>
<li>Change <strong>Password</strong></li>
<li>Change <strong>Hostname</strong></li>
<li>Boot to <strong>CLI</strong><br />
<img src="https://i1.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/2016-11-25-184949_1280x800_scrot.png?w=840&#038;ssl=1" alt="" data-recalc-dims="1" /></li>
</ol>
<h3>Interfaces</h3>
<ol>
<li>Set everything to enabled, except VNC<br />
<img src="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/2016-11-25-185044_1280x800_scrot.png?w=840&#038;ssl=1" alt="" data-recalc-dims="1" /></li>
</ol>
<h3>Reboot</h3>
<p>Open Terminal and type</p>
<p></p><pre class="crayon-plain-tag">sudo reboot</pre><p></p>
<h2>CRON</h2>
<ol>
<li>Cron is a task scheduler</li>
<li>You can add tasks to cron using the <code>crontab</code></li>
</ol>
<p>The command</p>
<p></p><pre class="crayon-plain-tag">sudo crontab -e</pre><p></p>
<p>will take you to the root crontab, meaning your tasks will run regardless of which user is logged in<br />
<img src="https://i2.wp.com/media.lifehacker.foxtrot.future.net.uk/wp-content/uploads/sites/55/2015/11/pi-schedule.chrontab.png?w=840" alt="" data-recalc-dims="1" /></p>
<p>You can also use special signifiers</p>
<p>A common example is to start a program a few seconds after startup:</p>
<p></p><pre class="crayon-plain-tag">@reboot sleep 10 &amp;amp;&amp;amp; /usr/bin/nodejs /path/to/nodescript.js</pre><p></p>
<h2>Connecting to WiFi</h2>
<ol>
<li>This is easiest to do in the GUI </li>
<li>To enter the GUI from commandline mode, run the command <code>startx</code></li>
<li>Find the WiFi icon and select CMU</li>
</ol>
<p>We are going to test to see if our connection has propagated by running the command</p>
<p></p><pre class="crayon-plain-tag">ping google.com</pre><p></p>
<p>If it returns with a list similar to this:</p>
<p></p><pre class="crayon-plain-tag">PING google.com (68.65.124.44): 56 data bytes
64 bytes from 68.65.124.44: icmp_seq=0 ttl=60 time=12.702 ms
64 bytes from 68.65.124.44: icmp_seq=1 ttl=60 time=13.478 ms
64 bytes from 68.65.124.44: icmp_seq=2 ttl=60 time=13.880 ms
64 bytes from 68.65.124.44: icmp_seq=3 ttl=60 time=12.818 ms</pre><p></p>
<p>then you are connected. If not, keep waiting.</p>
<h1>SSH</h1>
<ol>
<li>Once your pi is on the CMU network, you should be able to SSH into the device from your laptop</li>
<li>Run the command (but fill in your own info)
<p>ssh $USER@$URL</p>
</li>
</ol>
<p>for example <code>ssh pi@hostname.wv.cc.cmu.edu</code></p>
<p>It will ask if you want to add this to the list of known hosts, type <code>Yes</code></p>
<h2>Updating Packages</h2>
<p>Linux has a built-in package manager called <strong>apt-get</strong></p>
<p>We need to update the list of package repositories:</p>
<p></p><pre class="crayon-plain-tag">sudo apt-get update</pre><p></p>
<p>Next, we want to get the newest versions of all our packages:</p>
<p></p><pre class="crayon-plain-tag">sudo apt-get upgrade</pre><p></p>
<p>(this may take a while and require some user confirmation)</p>
<h2>Installing Packages</h2>
<p>Raspbian comes with Node.js installed, but the version is very old.</p>
<p>We need to add a new repository to our package manager:</p>
<p></p><pre class="crayon-plain-tag">curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -</pre><p></p>
<p>Now, install Node.js:</p>
<p></p><pre class="crayon-plain-tag">sudo apt-get install nodejs</pre><p></p>
<h2>Install and Configure Samba</h2>
<p>Install Samba with:</p>
<p></p><pre class="crayon-plain-tag">sudo apt-get install samba</pre><p></p>
<p>Go to the Samba configuration folder:</p>
<p></p><pre class="crayon-plain-tag">cd /etc/samba/</pre><p></p>
<p>Rename the configuration file (so we have a backup):</p>
<p></p><pre class="crayon-plain-tag">sudo mv smb.conf smb.conf.original</pre><p></p>
<p>Make and edit a new one:</p>
<p></p><pre class="crayon-plain-tag">sudo nano smb.conf</pre><p></p>
<ol>
<li>Copy this into new file:</li>
</ol>
<p></p><pre class="crayon-plain-tag">[global]
    workgroup = WORKGROUP
    netbios name = SAMBA
    server string = Samba Server %v
    map to guest = Bad User
    log file = /var/log/samba/log.%m
    max log size = 50
    socket options = TCP_NODELAY SO_RCVBUF=819SO_SNDBUF=8192
    preferred master = No
    local master = No
    dns proxy = No
    security = User

    # Share
    [Data]
        path = /
        valid users = pi
        read only = No
        create ma19 = 0755
        directory mask = 0755</pre><p></p>
<p>Set up a new password:</p>
<p></p><pre class="crayon-plain-tag">sudo smbpasswd -a pi</pre><p></p>
<p>Restart the Samba service:</p>
<p></p><pre class="crayon-plain-tag">sudo service smbd restart</pre><p></p>
<ol>
<li>On your Mac laptop, you can now mount the Raspberry Pi filesystem on your computer by going to Finder and typing <code>⌘+k</code></li>
<li>Enter <strong>smb://pi@$yourIPAddress</strong><br />
<img src="https://i1.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/02/Screen-Shot-2017-02-18-at-1.38.52-PM.png?w=840&#038;ssl=1" alt="" data-recalc-dims="1" /></li>
</ol>
<h2>Getting the example code</h2>
<ol>
<li>Clone the repo to your Pi by running
<p>git clone https://github.com/Making-Things-Interactive/button-twitter.git</p>
</li>
</ol>
<h3>Raspberry Pi 3 Pinout</h3>
<p><img src="https://i2.wp.com/www.myelectronicslab.com/wp-content/uploads/2016/06/raspbery-pi-3-gpio-pinout-40-pin-header-block-connector-.png?w=840&#038;ssl=1" data-recalc-dims="1"></p>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=171</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">171</post-id>	</item>
		<item>
		<title>Project 01 — Artifactory</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=108</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=108#respond</comments>
		<pubDate>Mon, 30 Jan 2017 22:34:57 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[Project 01]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=108</guid>
		<description><![CDATA[Prompt Generate [a] physical artifact[s] from expressive user input Details You will work on your own to design and build your own machine that creates physical object[s] when given user input. The output must be tangible/holdable. The input can be physical (read by a sensor), or digital (for example: scraped from the web). Combine parts &#8230; <a href="https://courses.ideate.cmu.edu/48-739/s2017/?p=108" class="more-link">Continue reading<span class="screen-reader-text"> "Project 01 — Artifactory"</span></a>]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.trickartt.com/notes/tag/factory/"><img src="https://i1.wp.com/trickartt.com/notes/wp-content/uploads/2014/02/fac2048.gif?w=840" alt="" class="aligncenter size-full" data-recalc-dims="1" /></a></p>
<h2>Prompt</h2>
<p>Generate [a] physical artifact[s] from expressive user input</p>
<h2>Details</h2>
<p>You will work on your own to design and build your own machine that creates physical object[s] when given user input. The output must be tangible/holdable. The input can be physical (read by a sensor), or digital (for example: scraped from the web).</p>
<p>Combine parts like DC motors, Servos, and Stepper Motors with gears and linkages to create a drawing, jewelry, sculpture, etc. Read expressive input with analog sensors. Feel free to use parts from around the PhysComp lab, and found parts from local Pittsburgh stores, like <a href="http://pccr.org/">PCCR</a>, <a href="http://www.goodwillswpa.org/computer-store">Goodwill Computer Works</a>, and <a href="http://www.cjreuse.org/">Construction Junction</a>.</p>
<p>This project starts to build your skills in rapid prototyping, basic electronics, kinematics, and basic microcontroller programming.</p>
<h2>Deliverables <strong>(Crit on 2/13)</strong></h2>
<ul>
<li>A machine that completes the prompt</li>
<li>If possible, an assortment of your artifacts</li>
<li>Documentation
<ul>
<li>A well-documented Git repo of all your code on GitHub</li>
<li>Photos of your process work (take these throughout)</li>
<li>Photos of your machine both stationary and in action</li>
<li>An overhead step-by-step guide video/gif, similar in style to the instructional GIFs you might find on <a href="https://www.reddit.com/r/GifRecipes/">/r/GIFRecipes</a></li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=108</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">108</post-id>	</item>
		<item>
		<title>Fire Extinguisher Safety Training</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=32</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=32#respond</comments>
		<pubDate>Mon, 23 Jan 2017 15:51:00 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=32</guid>
		<description><![CDATA[Please sign up for Fire Extinguisher Safety Training here. It is required to use the Laser Cutters!]]></description>
				<content:encoded><![CDATA[<p><a href="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/01/2017-01-23-10_55_58.gif?ssl=1"><img data-attachment-id="34" data-permalink="https://courses.ideate.cmu.edu/48-739/s2017/?attachment_id=34" data-orig-file="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/01/2017-01-23-10_55_58.gif?fit=640%2C640&amp;ssl=1" data-orig-size="640,640" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Jake putting out a fire" data-image-description="" data-medium-file="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/01/2017-01-23-10_55_58.gif?fit=300%2C300&amp;ssl=1" data-large-file="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/01/2017-01-23-10_55_58.gif?fit=640%2C640&amp;ssl=1" class="aligncenter size-full wp-image-34" src="https://i0.wp.com/courses.ideate.cmu.edu/48-739/s2017/wp-content/uploads/2017/01/2017-01-23-10_55_58.gif?w=600&#038;ssl=1" alt="" data-recalc-dims="1" /></a></p>
<p>Please sign up for Fire Extinguisher Safety Training <a href="https://cmu.bioraft.com/node/284572/sessions">here</a>. It is required to use the Laser Cutters!</p>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=32</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">32</post-id>	</item>
		<item>
		<title>Project 00</title>
		<link>https://courses.ideate.cmu.edu/48-739/s2017/?p=20</link>
		<comments>https://courses.ideate.cmu.edu/48-739/s2017/?p=20#respond</comments>
		<pubDate>Wed, 18 Jan 2017 22:36:20 +0000</pubDate>
		<dc:creator><![CDATA[John Mars]]></dc:creator>
				<category><![CDATA[Assignments]]></category>
		<category><![CDATA[Project 00]]></category>

		<guid isPermaLink="false">https://courses.ideate.cmu.edu/48-739/s2017/?p=20</guid>
		<description><![CDATA[Complete as many sub-projects as you can, in order, before the next class: Draw a circle with a stroke and a fill in the center of the screen Draw 200 circles of increasing size and color value in a rectangular grid Animate a circle so it chases your cursor, like a ghost chasing after Pac-Man &#8230; <a href="https://courses.ideate.cmu.edu/48-739/s2017/?p=20" class="more-link">Continue reading<span class="screen-reader-text"> "Project 00"</span></a>]]></description>
				<content:encoded><![CDATA[<h4><strong>Complete as many sub-projects as you can, in order, before the next class:</strong></h4>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Draw a circle with a stroke and a fill in the center of the screen</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Draw 200 circles of increasing size and color value in a rectangular grid</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Animate a circle so it chases your cursor, like a ghost chasing after Pac-Man</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Draw three circles with different personalities that chase your cursor</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Build your own copy of</span> <a href="http://agar.io/"><span style="font-weight: 400;">Agar.io</span></a> <span style="font-weight: 400;">or</span> <span style="font-weight: 400;"><a href="http://www.k2xl.com/games/boomshine/">Boomshine</a></span></li>
<li style="font-weight: 400;">Animate two shapes with the following script (for inspiration: <span style="font-weight: 400;"><a href="https://www.youtube.com/watch?v=VTNmLt7QX8E">Heider and Simmel</a>):</span>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">Shapes enter scene</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Shapes begin discussion</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Shapes begin to bicker</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Shapes angrily walk away from each other, leaving the scene</span></li>
</ol>
</li>
</ol>
<h4>  <strong>Deliverables:</strong></h4>
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">A Git repo (hosted on GitHub) with a separate folder for each sub-project</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">All code for each project, liberally commented</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Screen recordings (video or GIF) of each sub-project</span></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>https://courses.ideate.cmu.edu/48-739/s2017/?feed=rss2&#038;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<post-id xmlns="com-wordpress:feed-additions:1">20</post-id>	</item>
	</channel>
</rss>
