<p>
</p>
<p>In most CS courses, students will do programming assignments and projects to apply the concepts that they learn. Only in a few purely theory courses (discrete math, algorithms and complexity theory, theory of computation) will assignments not involve programming (these will be like math courses).</p>