<?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>Lowe Software &#187; Education and Technology</title>
	<atom:link href="http://blog.lowesoftware.com/category/education-and-technology/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.lowesoftware.com</link>
	<description>Alex Lowe on software, technology, and startups.</description>
	<lastBuildDate>Wed, 16 Jun 2010 14:40:51 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=4991</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Cool Stuff: Robotics Studio and Lego Mindstorms NXT</title>
		<link>http://blog.lowesoftware.com/education-and-technology/cool-stuff-robotics-studio-and-lego-mindstorms-nxt</link>
		<comments>http://blog.lowesoftware.com/education-and-technology/cool-stuff-robotics-studio-and-lego-mindstorms-nxt#comments</comments>
		<pubDate>Thu, 02 Aug 2007 11:19:16 +0000</pubDate>
		<dc:creator>Alex Lowe</dc:creator>
				<category><![CDATA[Education and Technology]]></category>
		<category><![CDATA[Fun Tech]]></category>

		<guid isPermaLink="false">http://blog.lowesoftware.com/education-and-technology/cool-stuff-robotics-studio-and-lego-mindstorms-nxt</guid>
		<description><![CDATA[Interested in robotics? Brian Peek has published an article about using Microsoft Robotics Studio with the Lego Mindstorms NXT kit. This is a great combination for an introduction to robotics for hobbyists or students. This is very similar to a system used by the Females In Science Club that I tutored in programming for the [...]]]></description>
			<content:encoded><![CDATA[<p>Interested in robotics? Brian Peek has published an article about using <a href="http://msdn2.microsoft.com/en-us/robotics/default.aspx">Microsoft Robotics Studio</a> with the <a href="http://mindstorms.lego.com/">Lego Mindstorms NXT</a> kit. This is a great combination for an introduction to robotics for hobbyists or students. This is very similar to a system used by the Females In Science Club that I tutored in programming for the NASA robotics competition they competed in.</p>
<p><a href="http://blog.lowesoftware.com/wp-content/uploads/2007/07/cimg0757_thumb.jpg" title="Microsoft Robotics Studio and Lego Mindstorms NXT"></p>
<p style="text-align: center"><img src="http://blog.lowesoftware.com/wp-content/uploads/2007/07/cimg0757_thumb.jpg" title="Microsoft Robotics Studio and Lego Mindstorms NXT" alt="Microsoft Robotics Studio and Lego Mindstorms NXT" border="0" /></p>
<p></a></p>
<p>I&#8217;ve taught many technology classes from elementary kids to high schools students to senior citizens. I&#8217;ve taught Internet classes, programming, robotics, computer repair, and general use. Robotics is a great fusion of disciplines from software and hardware. It also provides an entertaining and interactive mechanism for education. If you want to teach or learn technology, for your, your kids, or your class, this is a great starting point.</p>
<p>Robotics Studio has an added benefit of supporting <a href="http://en.wikipedia.org/wiki/Microsoft_Visual_Programming_Language">Microsoft Visual Programming Language</a> which provides a graphical environment for creating procedural commands for the robotic control. This is an ideal way to lower the barrier of entry into technology, software, and robotics as it is much simpler than the terse text code that programmers write.</p>
<p>Software is very intangible and can be pretty uninteresting on it&#8217;s own. But combined with a physical medium, such as robotics, software can &#8220;come alive.&#8221; Microsoft and Lego have a great package for the introduction to robotics, and this kit can let you <a href="http://mindstorms.lego.com/nxtlog/ProjectList.aspx">build some other pretty cool things</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lowesoftware.com/education-and-technology/cool-stuff-robotics-studio-and-lego-mindstorms-nxt/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Computer Science or Information Technology?</title>
		<link>http://blog.lowesoftware.com/education-and-technology/computer-science-or-information-technology</link>
		<comments>http://blog.lowesoftware.com/education-and-technology/computer-science-or-information-technology#comments</comments>
		<pubDate>Sun, 15 Jul 2007 17:52:53 +0000</pubDate>
		<dc:creator>Alex Lowe</dc:creator>
				<category><![CDATA[Education and Technology]]></category>

		<guid isPermaLink="false">http://blog.lowesoftware.com/general/computer-science-or-information-technology</guid>
		<description><![CDATA[There was a question posted to Slashdot today about Computer Science of Info Tech? I decided to respond and make reference to a previous post I made on Higher Education and Computer Science.
The body of my response to the question follows.
I&#8217;d break down the computer science vs. information technology like this:
Computer Science: You want to [...]]]></description>
			<content:encoded><![CDATA[<p>There was a question posted to Slashdot today about <a href="http://ask.slashdot.org/article.pl?sid=07/07/15/133237">Computer Science of Info Tech?</a> I decided to respond and make reference to a previous post I made on <a href="http://blog.lowesoftware.com/education-and-technology/higher-education-and-computer-science">Higher Education and Computer Science</a>.</p>
<p>The body of my response to the question follows.</p>
<blockquote><p>I&#8217;d break down the computer science vs. information technology like this:</p>
<p>Computer Science: You want to create things such as software, hardware, algorithms, architectures, platforms, etc. Any of the more fundamental building blocks of computing, go into computer science to learn how computing technologies work and how to extend them or create new ones. This can range from being a low level developer, hardware engineer, researcher, software architect, or CTO.</p>
<p>Information Technology: Go here if you want to manage the technology. This is more about having knowledge about the parts of technology, how they interplay, how to cost, how to resolve business goals. This can be as low level as a wire puller running cables, to personal computer tech, to site manager, to CIO.</p>
<p>My analogy. If you want to build buildings, go Information Technology. If you want to create the building materials, go computer science. Know this however, if you can create building materials you can create the building, not necessarily the other way around though.</p>
<p>How to choose? If you have a true love and passion for technology and how it works then go computer science, it will give you an appreciation for how things actually work, how things are designed, and how to create new things. If you like using technology but are in it for the money or doen&#8217;t like the science of it all go information technology. Information technology will allow you to work in technology but not have to deal with all the theory and math.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.lowesoftware.com/education-and-technology/computer-science-or-information-technology/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Higher Education and Computer Science</title>
		<link>http://blog.lowesoftware.com/education-and-technology/higher-education-and-computer-science</link>
		<comments>http://blog.lowesoftware.com/education-and-technology/higher-education-and-computer-science#comments</comments>
		<pubDate>Wed, 30 Nov -0001 00:00:00 +0000</pubDate>
		<dc:creator>Alex Lowe</dc:creator>
				<category><![CDATA[Education and Technology]]></category>
		<category><![CDATA[Technology Culture]]></category>

		<guid isPermaLink="false">http://blog.lowesoftware.com/education-and-technology/higher-education-and-computer-science</guid>
		<description><![CDATA[I often hear the sentiment that universities are doing a poor job at educating the new round of computer scientists and engineers. This obviously is not the universal case as there are a number of outstanding programs with outstanding professors, students, and support networks. But, in my anecdotal experience there are many poor programs and I [...]]]></description>
			<content:encoded><![CDATA[<p>I often hear the sentiment that universities are doing a poor job at educating the new round of computer scientists and engineers. This obviously is not the universal case as there are a number of outstanding programs with outstanding professors, students, and support networks. But, in my anecdotal experience there are many poor programs and I believe that the core issue comes from a disconnect between professors culture, history, and focus and the students expectations. In fact, I feel I must also say that it was rare that we&#8217;d even consider a job candidate that only had a college degree, we would often prefer the non-college, self-driven candidate for entry level positions.</p>
<p>The usual things I hear from students, graduates, and those in corporate environments (IT and hi tech software companies) is the following:</p>
<ol>
<li>The technology taught in school is old, they still use Pascal or C++ instead of .Net or Java.</li>
<li>There is too much of a focus on the desktop and not enough focus on the web.</li>
<li>There is limited or no curriculum on security, systems administration, network management, or some other focused discipline that usually centers around a job title/work position.</li>
<li>The teachers are old dinosaurs and out of the loop on new technologies.</li>
<li>Many computer science students aren&#8217;t driven by a love for technology and got into the program because they know there&#8217;s money in the industry.</li>
</ol>
<p>In my opinion the problem also includes some less-often cited reasons:</p>
<ol>
<li>A majority of students who are interested in technology don&#8217;t really understand and appreciate technology to a deep level.</li>
<li>Students have a misplaced confidence in their knowledge and abilities and therefore look down on the professors teaching &#8220;old&#8221; technology.</li>
<li>Students want skills to get them in the workforce and there is a pressure on professors to teach job applicable skills.</li>
<li>The pure concepts of computer science are bastardized or forgotten in curriculum because of the pressure of corporate interests.</li>
</ol>
<p>I think most techies blame the schools, hence the bias towards blaming schools and professors in the first list. Personally, I put some responsibility back on the students, hence the bias in my list against the students. In my view many of these items start with the students (and corporate money invested in the schools) and create a tension between the matriculating population and academia. I think there is a pull between what students want to learn and what academia wants to teach. I think this tension becomes unhealthy in that the compromise means nobody gets what they want.</p>
<p> Let me elaborate on each of the points.</p>
<p><strong>1. A majority of students who are interested in technology don&#8217;t really understand and appreciate technology to a deep level.</strong></p>
<p>I think this comes down to a single fact&#8230; <strong><em>technology is easy to access and use relative to even just ten years ago</em>. </strong>Okay, let me explain&#8230; it&#8217;s a great thing that technology is easier to access and use than ever before. In fact, I think we have a long ways to go still to make technology truly accessible to the rest of the world, the barrier to entry needs to be brought down. Unfortunately, with the lowering of this barrier to entry we have a new age of techies that haven&#8217;t had to go through the hard knocks and knowledge acquisition to pursue their computing interest. Yet, they are considered skilled and built up by themselves, their parents, friends, and teachers.</p>
<p>It used to be hard to get into computers, there were fewer of them, they were expensive, they were hard to setup, the were hard to use. We went from physical jumpers to plug and play, assembler to Visual Basic, text interface to graphical interface, BBSing to the Web, local resources to global resources, and several thousand dollar devices to several hundred dollar devices. Functionality was limited and it was a search to find a limited set of applications. To explore and have fun used to be a search down&#8230; to the lower levels of the system. Now it&#8217;s a search up&#8230; to easy to download applications and web sites. Technology enthusiasts now require a lower net understanding of the system to do things on a computer.</p>
<p>This isn&#8217;t necessarily right or wrong in of itself, but in the context of becoming a computer engineer or scientist it creates a lesser level of knowledge about computer science; about memory addresses and data structures, about co-processors and hardware, about interrupts and DMA, about machine language and high level language. <strong><em>Today there is more value placed by society at large and the techie sub-culture on what you can make a computer do, not what you understand about it&#8217;s inner workings.</em> </strong>This leads to a diminished overall appreciation for the computer as an entity unto itself and the science that goes behind its creation and operation in the new-techie populous. Those that have a love and appreciation are becoming a greater minority and stand in opposition to the gray hairs in academia.</p>
<p><strong>2. Students have a misplaced confidence in their knowledge and abilities and therefore look down on the professors teaching &#8220;old&#8221; technology.</strong></p>
<p>The new-techie can do a lot of things with a computer with little knowledge, and the barrier to entry of computers is still high enough that he or she can look knowledgeable to the lay person. This knowledge sets the modern techie apart from everyone else and instills a sense of pride and understanding. Unfortunately this pride can become close to hubris. This has been the case for the history of modern computing. Hackers and crackers, hobbyists and academics have had a superior attitude against society at large forever.</p>
<p>In the past there was a greater basis for this superiority complex, by being able to get into the community you have already proven a level of competence. Today, the general techie community is very large, very easy to access, and very welcoming of new entrants.</p>
<p>So there seems to be a disconnect between the techie culture of old, of which is most of academia, and the techie culture of new. I&#8217;ve heard from many young people that feel the higher education computer science and engineering programs are poor because they don&#8217;t address today&#8217;s technologies, they choose to use Pascal or C++ over .Net and Java, systems development over web development. Or they focus on fundamental concepts and theory instead of application.</p>
<p>I agree, that if a concept can be taught in a more applicable market technology than an old one then academia needs to make the switch. But, I think a switch into ever higher levels of programming language can be a mistake too. The abstraction given be higher order languages necessarily mean that students are exposed to less, they&#8217;re taken farther from the computer. While I think this is an area of healthy compromise, I think professors resist change because they want focus on the theory (we&#8217;ll ignore the lazy factor for sake of argument), while students complain because they don&#8217;t see the application of the lower levels of computing theory.</p>
<p><strong>3. Students want skills to get them in the workforce and there is a pressure on professors to teach job applicable skills.</strong></p>
<p><strong>4. The pure concepts of computer science are bastardized or forgotten in curriculum because of the pressure of corporate interests.</strong></p>
<p>Items 3 and 4 I&#8217;ll address together as they go hand in hand. Students want good paying careers and corporations want an educated workforce. What a synergy that academia at large isn&#8217;t built to address or participate in. Academia is about knowledge for for furthering and fostering general understanding, science, art, and culture. The process of fulfilling corporate or work goals can overlap the process of pursuing knowledge in academia and this is where things get blurry.</p>
<p>Capitalism. Corporations and students are both aligned to give and get jobs to exchange service for money, duh. Institutions of certification, corporate training, technical schools, and even university continuing education have been specifically developed to evaluate and rank the work force. But the university degree is king and any industry specific awards are never quite as good. So the programs and curriculum to gain a university degree in computer science and engineering are changing, they are leaning towards &#8220;real-world&#8221;, work related interests. Now, I think in the last few years we&#8217;ve started to see the prestige of the bachelors degree in computer science or engineering is being degraded as a result.</p>
<p>There is a level of prestige given to a university degree, especially post-graduate degrees. This prestige is being compromised in computer science as more and more scientific knowledge is traded for more and more application in the realm of work and corporate interests. Students influence the computer science programs as do corporations, through a lack of enrollment and large financial donations, respectively. I think the university system stands against it where it can, gives in many places, and the result is a program of education that never fully meets the wants or needs of either side. Both sides are merely placated.</p>
<p>This socially ingrained capitalism is so strong that it&#8217;s affected computer science and engineering programs in universities, pressure is coming from outward and from within.</p>
<p><strong>Conclusion</strong></p>
<p>So what do we do? I&#8217;m not sure. My personal view is that universities stand up, make academics and knowledge king and do not give to the pressures of student uninvolvement, corporate interests, or any other factor that pulls a university education into an uncomplimentary realm. I know that&#8217;s not going to happen, universities are necessarily capitalistic. They compete with each other, they need a student body to make money and continue, and they do what they can to balance these needs with knowledge, education, and learning.</p>
<p>My only idea is that there are multiple tracks to computer science and engineering, and maybe that means that there are domain specific minors offered to give a flavor of application to the broader science. Possibly start all students with a computer science appreciation class to explain what computer science is, what it isn&#8217;t, why the science is important, and alternative ways to meet goals not necessarily in the realm of academia.</p>
<p>I don&#8217;t know the answers, I&#8217;d love to hear feedback. I am curious if others have the same view on the higher education system and if I&#8217;m flawed anywhere. Expand my understanding, I like to learn!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.lowesoftware.com/education-and-technology/higher-education-and-computer-science/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

