<p>
</p>
<p>Not every school has an organization of programming languages course; in such cases, the material may be spread about several courses (perhaps because the CS courses use numerous different computer languages instead of mainly just one or a few similar ones).</p>
<p>Courses in theory of computation and compilers are also typically offered, though these are typically more of interest to the PhD-program-bound students.</p>
<p>
</p>
<p>The introductory CS courses may vary significantly from school to school. In some schools, the first course for CS majors may use Scheme or Python as the implementation language.</p>