Bachelor of Computer Science (B.CS.) is a course involving the mathematical and theoretical foundations of computing as opposed to computer applications.
The course includes programming principles, programming paradigms, algorithms, data structures, logic and computation, and computer architecture. The course also contains mathematical elements such as linear algebra, calculus, statistics, combinatorics, and discrete mathematics.