<br><br><div class="gmail_quote">On Fri, Jan 21, 2011 at 2:50 PM, Florin Iucha <span dir="ltr">&lt;<a href="mailto:florin@iucha.net">florin@iucha.net</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Fri, Jan 21, 2011 at 02:36:25PM -0600, Curtis Griesel wrote:<br>
&gt; Do you want to learn the theory of programming, and how new programming<br>
&gt; techniques and languages are developing in the future?  Then study Computer<br>
&gt; Science.  A CSci major will probably be learning Python, C, C++, and maybe a<br>
&gt; little java, as well as some interesting but less practical languages like<br>
&gt; LISP and Prolog.<br>
<br>
</div>A CSci major should be learning discrete maths, formal languages,<br>
parsing and compiling techniques, graph algorithms, data mining<br>
algorithms, a bit of numerical methods, analytical geometry.<br>
<br>
Python, C/C++, Java are the tools of engineers.  Scientists use them,<br>
sure, but they are not the main focus.<br><br></blockquote><div><br>That&#39;s right.  But you do need some language to study discrete math, algorithms, and so on, even if language is not the focus. Many CSci programs used to use Pascal as a teaching language, but many have switched to Python or C++.  Some are using Java as a teaching language.  But you are right, the focus of CSci is theory, not programming.<br>
</div></div>