<p>
</p>
<p>Let’s give you an extreme case: you don’t want to become a researcher anymore, and you might decide to leave the area, and become a business person.</p>
<p>Well, you might end up in a company where some business experts are told to work with the web developers and designer on renovating the website. Today a good commercial website require both business logic and developer logic. In another words, business experts and developers will exchange their ideas and strategies and then make a decision. </p>
<p>As a student in computer engineering, I am recently engaged in launching a new web application using Django. Django is a web framework based on the general language Python. Unlike simple HTML and CSS makeup languages, Django is a framework, using a programming language. You have a few popular choices: PHP, Rails, Grails, Python, and Java. Among these there are frameworks that are excellent for rapid and reliable development.</p>
<p>A CS minor require more than just knowing how to write basic hello world.
Example: [CS</a> Minor](<a href=“Academics | Bachelor's Program | Computer Science”>Academics | Bachelor's Program | Computer Science), where electives I recommend CS108 Object-Oriented Systems Design,CS161 Design and Analysis of Algorithms
Here you just complete what I had for the first 2 years of my computer engineering study.</p>
<p>Knowing these can write real applications. Assuming you really want to move to a different field, computer science always look good. Maybe you are working for a local firm, and your employer is willing to pay you more to work on a web application. Hence, you can choose Python and choose Pylons or Djangs as a framework, or even develop your own framework.</p>
<p>Maybe you decide to switch to a science major, and you figure that one of the software that you use is not what you need, and there is no another replacement. In the mean time you might start developing one yourself. You might develop a tool for your students to use.</p>
<p>Maybe you want to become a freelancer beside working full time, and you can write an iPhone or Andriod apps. For iPhone you need to know Object-C, and Android is Java I believe.</p>
<p>Knowing the syntax does not qualify writing an application. Those EC I just mention and competition of a CS minor establish the fundamental of software engineering.
A few more sources about software and anthropology
[High</a> Tech Anthropology](<a href=“404 | Menlo Innovations”>404 | Menlo Innovations)
[Anthropology</a> and a fundamental problem of computer science ( P vs NP problem ) - Open Anthropology Cooperative](<a href=“http://openanthcoop.ning.com/forum/topics/anthropology-and-a-fundamental]Anthropology”>http://openanthcoop.ning.com/forum/topics/anthropology-and-a-fundamental)</p>
<p>What if you don’t want to write application. That’s fine. A cs major know a little bit about fixing common computer problem (compiling a driver yourself, or know what is going with the stupid browser).
Or maybe you decide to study anthropology and computer science (or mathematic…)</p>
<p>It is a self-improvement because knowing a bit about something is always better. You don’t know where you interest lies in the future.</p>
<p>While learning about Python, I found out one of the maintainer of Visual Python package is a physics professor. He joined because he’s using Python in his research, and Vpython can be used for physics education purpose.</p>
<p>But please note that taking a minor might mean an extra semester or two (or you can load up an additional course for each semester).</p>