Computer science is a discipline that spans theory and practice. It requires thinking both in abstract terms and in concrete terms. The practical side in computing can be seen everywhere. Nowadays, practically everyone is a computer user, and many people are even computer programmers.