To solve problems using computers you should be able to make the computer do what you want it to do, i.e., by programming it. Thus, the early part of the curriculum is focused the principles and the practice of programming.
Later, you will learn techniques and concepts specific to sub-areas like operating systems, computer networks, artificial intelligence, computer graphics, compiler construction, or databases.
Implementing the techniques you learn in these courses will require you to write computer programs.
Programming Languages
We currently use the programming languages Python and Java in the introductory 3 course sequence of CSC 131, CSC 231, and CSC 331.
Later courses may teach, or require you to learn, other languages. For instance, the operating systems course may use C or C++, the database course may introduce PHP, and a course on Artificial Intelligence might use Prolog.