<?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>CLUEHQ &#187; online education</title>
	<atom:link href="http://www.cluehq.com/blog/tag/online-education/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cluehq.com/blog</link>
	<description>Random Thoughts from a Computer Science Student...</description>
	<lastBuildDate>Sun, 31 Oct 2010 18:34:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>I Applied For Financial Aid</title>
		<link>http://www.cluehq.com/blog/2008/01/11/i-applied-for-financial-aid/</link>
		<comments>http://www.cluehq.com/blog/2008/01/11/i-applied-for-financial-aid/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 19:31:53 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[degree]]></category>
		<category><![CDATA[financial aid]]></category>
		<category><![CDATA[Harvard]]></category>
		<category><![CDATA[online degree]]></category>
		<category><![CDATA[online education]]></category>
		<category><![CDATA[student loan consolidation]]></category>

		<guid isPermaLink="false">http://www.cluehq.com/blog/2008/01/11/i-applied-for-financial-aid/</guid>
		<description><![CDATA[Not that I think I&#8217;ll get any. As it turns out, my EFC (Estimated Family Contribution) is much higher than the Cost of Attendance at Harvard Extension. The main reason that I did it is because I then qualify to &#8230; <a href="http://www.cluehq.com/blog/2008/01/11/i-applied-for-financial-aid/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Not that I think I&#8217;ll get any.  As it turns out, my EFC (Estimated Family Contribution) is much higher than the Cost of Attendance at Harvard Extension.  The main reason that I did it is because I then qualify to obtain student loans and as an &#8220;independent&#8221; student, I can borrow more than a &#8220;dependent&#8221; student, even if my EFC is too high.</p>
<p>Like many people employed full time, I get some tuition assistance from my employer.  In my case, I get about $8000 per year to attend school.  As long as I get a B or better in the classes, they pick up the tab for tuition, fees, and books.</p>
<p>Of course, I need to pay the tuition in the meantime.  As it turns out, my current method (using a credit card) is costing me too much in interest during the term.  I&#8217;ve decided to investigate using student loans to help with that financing.  If all goes well, I&#8217;ll be able to pay them off at the end of the term and leave with a zero balance.  Of course, I can always just consolidate the new loans with some old ones I have.  It turns out that the interest rates are really pretty low right now, especially compared to credit cards.  As long as you are enrolled in a degree program at an approved school, you can borrow money to go.</p>
<p>This kind of financing will be even more important once I apply to graduate school.  Classes at the school I&#8217;m looking at cost about $4K each which is a lot to carry on a credit card for 4 months.  What will probably happen is that I&#8217;ll run up some student loan debt and then get a direct federal consolidation loan to roll it all into one payment.</p>
<p>I&#8217;ll let you know how it goes.</p>
<p><a href="http://www.fafsa.ed.gov/">FAFSA Application</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cluehq.com/blog/2008/01/11/i-applied-for-financial-aid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problems in Computer Science Education</title>
		<link>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/</link>
		<comments>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/#comments</comments>
		<pubDate>Thu, 10 Jan 2008 14:48:40 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[computer science]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[online education]]></category>

		<guid isPermaLink="false">http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/</guid>
		<description><![CDATA[A recent article discusses a worrisome trend in computer science education: It is all about programming! Over the last few years we have noticed worrisome trends in CS education. The following represents a summary of those trends: Mathematics requirements in &#8230; <a href="http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>A recent <a href="http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html">article</a> discusses a worrisome trend in computer science education:</p>
<blockquote><p>It is all about programming! Over the last few years we have noticed worrisome trends in CS education. The following represents a summary of those trends:</p>
<ol>
<li>Mathematics requirements in CS programs are shrinking.</li>
<li>The development of programming skills in several languages is giving way to cookbook approaches using large libraries and special-purpose packages.</li>
<li>The resulting set of skills is insufficient for today’s software industry (in particular for safety and security purposes) and, unfortunately, matches well what the outsourcing industry can offer. We are training easily replaceable professionals.</li>
</ol>
<p>These trends are visible in the latest curriculum recommendations from the Association for Computing Machinery (ACM). Curriculum 2005 does not mention mathematical prerequisites at all, and it mentions only one course in the theory of programming languages.</p></blockquote>
<p>Any individual who has spent as many years working on a CS degree as I have can tell you that there is a distinct difference in the way that Computer Science is taught now as compared to how it used to be taught.  I&#8217;ve certainly noticed a difference.  It&#8217;s important to quantify that difference before we decide if its a positive trend or a negative trend.</p>
<p><span id="more-29"></span><br />
There are really two different types of skills that need to be learned to really have a complete CS education.  On one hand, you need a certain comfort with computers and computing tools.  You have to learn how to properly select the right tools to accomplish any particular task and know how to efficiently use that tool to do the job. On the other hand, you have to understand some of the foundations of computing theory and algorithms to really get good at working in the field.  <strong>It doesn&#8217;t matter how good your Perl hacking skills are if you don&#8217;t understand what <em>P ≠ NP</em> means and why it&#8217;s significant.</strong>  Similarly, if you don&#8217;t have an awareness of how to implement a certain algorithm in a relatively useful implementation of a language, you&#8217;re usefulness is really limited in all but the most academic of environments.</p>
<p>It used to be that CS education at most top schools really focused on the theoretical aspects of CS rather than teach programming languages or frameworks.  It was much more likely to see <em>Discrete Mathematics</em> rather than <em>Java 101</em> early in a CS curriculum at the undergraduate level.  This is all well and good.  CS has much more in common with mathematics than most people really appreciate and any good CS program will cover at least three important theoretical areas: discrete mathematics, analysis of algorithms, and formal methods.  In some programs, the entire curriculum is dedicated to specific theoretical aspects of CS rather than an occupation with teaching the use of tools.  Classes on Operating Systems or Compilers are common.  If you learn to use any tools or languages as an undergrad, that&#8217;s purely a side effect of the instruction and homework completion.</p>
<p>But if you already have a solid understanding of these principles, is it really necessary to revisit them?  Sometimes you just need a structured introduction to a specific tool so that you can minimize the learning curve associated with it.  When I first started CS, the language used for instruction was Pascal.  By the time I gave it a second try, we were using C and Scheme (C for operating systems and Scheme for discrete math and algorithms).  Now the language of choice is Java.  I knew that I needed a refresher in a currently used tool and decided to take an <em>introductory</em> class at Harvard Extension (CSCI E-50a/b) to gain some needed Java skills.</p>
<p>I didn&#8217;t need to learn how to program.  What I needed was a guided into to object-oriented programming and Java.  With these skills under my belt, I could progress onto the theory classes like <a href="http://www.courses.fas.harvard.edu/~cscie119/">CSCI E-119</a> and <a href="http://www.fas.harvard.edu/~libcs124/E124/class.html">CSCI E-124</a>, which are both tough classes that mainly focus on theory.  CSCI E-124 is particularly tough; I took it during the summer session and nearly ruined my GPA with the quick pace and depth of material I had to digest.</p>
<p>Note that I&#8217;m not saying that one is more important than the other.  <strong>Both are important if you really want to be effective.  </strong>You can&#8217;t really have one without the other.</p>
<p>Unfortunately, a lot of the CS education programs offered to adults really only focus on the vocational aspects.  The spotlight is on a programming language or a database program rather than the theory behind the operation of these tools.  That&#8217;s a shame.  If you&#8217;re looking for a true CS education, make sure that the program you select gives at least some treatment of the theoretical aspects of CS.  It&#8217;s all well and good to target specific skill deficiencies with skill-specific courses but you need a solid foundation to really have a true CS degree.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cluehq.com/blog/2008/01/10/problems-in-computer-science-education/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

