<?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>Casey A. McLaughlin &#187; curriculum</title>
	<atom:link href="http://www.caseymclaughlin.com/tags/curriculum/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.caseymclaughlin.com</link>
	<description>Online Portfolio</description>
	<lastBuildDate>Mon, 08 Mar 2010 21:38:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Teaching PHP: Course Curriculum</title>
		<link>http://www.caseymclaughlin.com/2009/08/teaching-php-course-curriculum/</link>
		<comments>http://www.caseymclaughlin.com/2009/08/teaching-php-course-curriculum/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 20:11:31 +0000</pubDate>
		<dc:creator>McLaughlin Casey</dc:creator>
				<category><![CDATA[IT Management]]></category>
		<category><![CDATA[curriculum]]></category>
		<category><![CDATA[instruction]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[teaching]]></category>

		<guid isPermaLink="false">http://www.caseymclaughlin.com/?p=108</guid>
		<description><![CDATA[The problem, succinctly stated, is: How do you best organize 14 weeks of study to teach PHP to a group of motivated College students?]]></description>
			<content:encoded><![CDATA[		<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Adc&amp;rfr_id=info%3Asid%2Focoins.info%3Agenerator&amp;rft.title=Teaching PHP: Course Curriculum&amp;rft.aulast=McLaughlin&amp;rft.aufirst=Casey&amp;rft.subject=IT Management&amp;rft.source=Casey A. McLaughlin&amp;rft.date=2009-08-03&amp;rft.type=&amp;rft.format=text&amp;rft.identifier=http://www.caseymclaughlin.com/2009/08/teaching-php-course-curriculum/&amp;rft.language=English"></span>
<p><a href="http://www.caseymclaughlin.com/wp-content/uploads/2009/08/php-sauce.jpg"><img class="alignright size-full wp-image-110" title="php-sauce" src="http://www.caseymclaughlin.com/wp-content/uploads/2009/08/php-sauce.jpg" alt="php-sauce" width="139" height="150" /></a>The problem, succinctly stated, is: <strong>How do you best organize 14 weeks of study to teach PHP to a group of motivated College students?</strong></p>
<p>I know they must be pretty motivated, because they&#8217;re signing up for the class despite the fact that it starts at 8 am.</p>
<p>This Fall, I will  be teaching a course in Web Application Development at FSU.  The topic will be server-side scripting, and the focus will be PHP.  Since I&#8217;ve taught this course before, developing the curriculum won&#8217;t take months, but I am nevertheless spending a fair amount of time updating and tweaking for the next go-around.</p>
<p><span id="more-108"></span></p>
<p>A quick <a title="Google Search for &quot;Teaching PHP&quot;" href="http://spedr.com/xyd0">Google Search for &#8220;Teaching PHP&#8221;</a> brings up only a few relevant links, most message board discussions.  &#8220;Server Side Scripting Curriculum&#8221; doesn&#8217;t return much either.  Likewise, <a title="WaSP Web Standards Project" href="http://interact.webstandards.org/">WaSP</a> have not yet published their recommended server-side scripting course recommendations.</p>
<p>So, I&#8217;ve had to come up with a lot of the course unilaterally.  The learning objectives are as follows:</p>
<p>By the end of the course, students will understand:</p>
<ul>
<li>Basic programming skills</li>
<li>Web application development principles</li>
<li>How to find and use PHP resources on the Internet</li>
<li>How to manage tasks, bugs, and revision control mechanisms for web projects</li>
</ul>
<p>By the completion of this course, students will be able to:</p>
<ul>
<li>Program and deploy simple scripts in PHP</li>
<li>Process web-based input and output in PHP</li>
<li>Build multi-file PHP applications</li>
<li>Connect PHP applications to a database</li>
<li>Design a simple dynamic website using PHP, MySQL, HTML, and CSS</li>
</ul>
<p>After a few iterations of course development, here are the topics I have planned to discuss, in order, thus far:</p>
<ul>
<li>The current &#8220;State of the Internet&#8221;</li>
<li>How the technology works &#8211; Web servers and clients</li>
<li>Eclipse setup and good  practices for personal workflow</li>
<li>PHP basics &#8211; Syntax, variables, arrays, functions, iterators, etc.</li>
<li>Form processing (GET/POST)</li>
<li>Database integration</li>
<li>Multi-file application organization</li>
<li>Classes and objects</li>
<li>MVC frameworks</li>
<li>Revision control and associated workflow</li>
<li>Basic management: Ticket and bug tracking</li>
<li>Web Services &#8211; SOAP and RPC</li>
<li>XML integration</li>
<li>Comprehensive application organization</li>
</ul>
<p>That&#8217;s <em>a lot</em> of information.  Fortunately the students will have object-oriented experience AND database experience.  So, we should be able to leap off the cliff quickly and into the world of iterators, encapsulation, and inheritance.</p>
<p>I&#8217;ll post the week-by-week calendar when I finalize it, which necessity dictates will be very soon.  Feel free to grab it and use it for your own courses, or <a title="Contact Me Form" href="http://www.caseymclaughlin.com/contact/">tell me</a> what I can improve on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.caseymclaughlin.com/2009/08/teaching-php-course-curriculum/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
