Computer science is the study of computers and programming languages. It focuses on the theory of how computers process information, as well as the hands-on aspect of writing software to make computers function according to design. Degree programs in computer science will include coursework in computer programming, computer hardware, algorithms and logic, databases, and systems analysis. Many programs will offer elective courses in software design, networks, security, game design, and web programming.
TABLE of CONTENTS
The value of a college degree in computer science is hotly debated, and many people are able to get jobs in the field without any higher education. However, having a degree is a good way to demonstrate competency and breadth of knowledge, and offers a great opportunity to gain advanced hands-on experience early in the career. Many schools offer both Bachelor of Arts and Bachelor of Science degree options at the undergraduate level, allowing students to choose between broad academic experiences. Graduate programs in computer science also open up opportunities for research, teaching, and leadership.
It depends on your goals. For jobs in the computer and tech fields, many employers focus on an applicant’s knowledge and experience, and may not require a college degree. However, studying computer science gives you experience with many different aspects of the field, like writing clean code and researching new programming languages. Having a degree therefore gives you a leg up on other applicants who have not had the experience that comes with the degree, and may train you for other elements of a job that someone who can just write code would not know.
While a large part of an undergraduate computer science program will focus on learning programming languages, you will also learn about other aspects of software development and testing, security, networking, hardware, and project design.
If your goal is to pursue a career in computer science right out of your undergraduate program, either degree will work. The most important factor in hiring within the field of computer science is your skill with computer programming and knowledge and experience with systems management. Both undergraduate degrees will also make you eligible to apply for graduate programs, although you should note that some programs might be looking for a strong science and math background that is more common with the BS degree.
While there can be significant overlap in the fields, and definitions will vary by institution, in general computer science programs focus more on theory, design and programming, while information technology focuses more on implementation and real-world applications.
Generally there are no prerequisites to be admitted into an undergraduate computer science program other than eligibility to attend the institution.
The computer science degree plan will vary depending on whether you choose a BA or BS degree plan. While both degrees will include significant coursework in computer science itself, the BA degree will include more liberal arts and fine arts coursework, and may also include a foreign language. The BS degree, in comparison, may focus more on coursework in the natural sciences (such as biology and chemistry) and math, and may include additional hours in computer science. For both degrees, you should expect to complete a sequence of calculus, statistics, and advanced mathematics.
The computer science portion of both degree plans will include courses in the following subjects:
Beyond the basic courses, you will take electives within a range of options, including additional programming languages, game design, software design, information security, networks, operating systems, systems analysis, and more. You can often choose to specialize in one or more of these fields to further improve your career prospects.
Some of the common career paths within computer science include:
design new computer hardware using new technologies and evolving customer demands. This can include computers, mobile devices, internal components, and peripheral devices.
write code that runs software on computers, as well as on cloud-based systems.
create new video games for consoles, computers, and mobile devices.
work includes developing stand-alone mobile applications, as well as modifying software designed for computers so it can run on cell phones or other mobile devices.
design systems to prevent cyber attacks, and create and enforce security protocols within companies.
build and maintain websites for companies, schools, and other institutions. Usually there are both front-end developers who design the user sees and back-end developers who write the code for a website’s functionality.
create and manage databases that can consist of customer or patient data, e-commerce transactions, or a wide range of other applications.
collect and analyze data on shopping trends, website usage, security issues, or any other aspect of a business where information can help bring in customers or protect and grow a business.
oversee internal company networks, including connecting physical computers to the network and managing online resources such as intranets, email, and other internal software.
design new projects to be developed by web developers, software developers, or other staff.
test software for problems and other issues to ensure it functions as intended.
Choosing an accredited computer science program assures you that the program meets quality standards and will be respected by future employers. Most graduate schools require that applicants hold a degree from an accredited program in order to qualify for admission.
For computer science, in addition to regional organizations that accredit schools in the region for overall academic quality, the organization ABET reviews and accredits programs specifically in computer science. You can search for ABET-accredited programs online through the ABET website.
Computer science majors don’t need to pursue certification upon graduation. However, there are a few certificates that can help expand career options:
Professional certifications can make a job candidate more marketable. Employers seek workers who have specific skills, and those who possess certifications have a way to objectively demonstrate mastery in those areas.
There is a wide range of salaries for the computer science field due to the range of job positions within it. According to the federal government’s Bureau of Labor Statistics, the median pay for a computer programmer was $74,280 with the growth in the field listed at 8%. Software developers earn a median salary of $93,350 with the positions expected to increase by 22% over the next decade. Web developers earn $62,500 on average, but the growth rate is also quite strong at 20%.
As a student in computer science, you will gain a number of marketable skills that you will be able to bring to a potential employer. Specifically, you can expect to gain the following skills:
Many companies in the tech field offer paid internships to computer science students, with most internships focused on a particular subfield that can mirror a student’s professional interests. If you are, for example, focusing on video game design, you can often get an internship with a video game studio. Those studying web programming can look for internships with advertising agencies, cloud-based software companies, or with local businesses with a strong web presence. To find internships, you can either check individual company websites or do a search for internships in your specific field.
Students seeking an online master’s degree in computer science should have no trouble finding a top-rated program, as some of the best schools in the country offer this degree as an online option. A few examples of these programs include: