Because computer science is a wide field, courses required to earn a bachelor of computer science degree vary. A typical list of course requirements includes topics such as: •
Computer programming •
Programming paradigms •
Algorithms •
Data structures •
Logic &
Computation •
Computer architecture Some schools may place more emphasis on
mathematics and require additional courses such as: •
Linear algebra •
Calculus •
Probability theory and
statistics •
Combinatorics and
discrete mathematics •
Differential calculus and
mathematics Beyond the basic set of computer science courses, students can typically choose additional courses from a variety of different fields, such as: •
Theory of computation •
Operating systems •
Numerical computation •
Compilers,
compiler design •
Real-time computing •
Distributed systems •
Computer networking •
Data communication •
Computer graphics •
Artificial intelligence •
Human-computer interaction •
Information theory •
Software testing •
Information assurance •
Quality assurance Some schools allow students to specialize in a certain area of computer science. ==Related degrees==