It is important to know the difference between an Associate of Arts (A.A.) degree and Bachelor of Science (B.S.) degree when looking into a computer science program. Coursework and degree requirements are primary differences, as well as long-term salary and career possibilities.
Associate’s Degrees Compared to Bachelor’s Degrees in Computer Science
An associate’s degree differs from a bachelor’s degree in computer science in a couple of key ways. First of all, it takes about two years to complete an associate degree, while it generally takes four years to complete a bachelor’s. The additional time spent on earning a bachelor’s degree implies additional coursework which in turn implies a more well-rounded education that imparts in-depth knowledge to students.
The median salary graduates can expect to be paid and the positions they can aspire for are other major points of difference between associate and bachelor’s degrees in computer science. Those holding a bachelor’s degree can expect to find better paying jobs at a higher level than those with mere associate degrees.
It takes about 64 semester hours of coursework to earn most associate degrees. Coursework includes general education prerequisites including science, English, math, arts and humanities, and social science. Coursework related to the major area of concentration includes topic areas like database management systems, applied calculus, discrete mathematics, computer architecture, data structures and algorithms, and object-oriented programming.
It takes approximately 128 semester hours of coursework to earn a bachelor’s degree in computer science though this can vary from school to school. Bachelor’s degree programs have similar requirements as associate programs in relation to major courses and general education; however there are some additional requirements related to courses pertinent to major areas of concentration.
Additional coursework in a bachelor’s program includes a computer science practicum to augment additional subject areas such as software design, computer languages, operating systems, computer networks, human computer interaction, and application server programming.