Computer science is not a mathematics course. However, the following topics allow students to understand the basic principles of computer architecture, to understand the fundamental causes of many common errors, to design simple circuits, and to construct some common algorithms requiring mathematical techniques.