Math is a very important part of a computer science program. Concepts covered in calculus and linear algebra, such as graphing functions, derivatives, limits, vectors and differentiation, are common issues faced by computer scientists. Of course, these issues are applied to real-world situations, thus placing the emphasis in computer science on the results themselves instead of the proofs, since the results are used in programming language.
Computer proficiency is of upmost importance for individuals wishing to obtain an associate's degree in computer science. Familiarity with the mechanical equipment of a computer, including but not limited to a keyboard, mouse and CPU, is vital. Most schools require that candidates for an associate's in computer science demonstrate computer literacy or take an introductory computer usage class before embarking on a degree program in computer science. Once computer proficiency is demonstrated, students are required to take several core classes in computer science, including an introductory level computer science class which discusses broad subjects in computer science such as programming methodology, logistics, algorithms, java, variables and operators. Students obtaining an AA degree will then continue on to take at least four or five more classes in computer science to obtain at least the minimum equivalent of a sophomore standing for transfer purposes.
Most schools that offer AA programs mandate that students obtain a well-rounded education. Therefore, degree programs often have general education requirements. These requirements include classes in English, history, natural sciences, art or art history, and philosophy or religion. While these classes are not related to computer science, they teach students about other topics, thus giving the student a broad-based educational background.