Computer Science Teacher: Job Description, Duties and Requirements

Sep 19, 2019

Learn about the education and preparation needed to become a computer science teacher. Get a quick view of the requirements as well as details about schooling, job duties and licensure to find out if this is the career for you.

Those seeking a career as a computer science teacher can choose to teach either at the high school or college level. The education requirements for a high school teacher is a bachelor's degree in education with a concentration in computers. The requirement to teach at colleges is a master's degree for those teaching in two-year programs, and generally a doctorate for those teaching at four-year universities.

Essential Information

Computer science teachers educate students on how computers work, from the basic science and mathematics behind their operation to the actual hardware and the software built on those foundations. Education and career requirements vary depending on the level at which one is teaching, but a minimum of a bachelor's degree and a state teaching license is typically required for high school teachers.

Required Education At least a bachelor's degree; postsecondary teachers typically hold a doctorate
Licensure State license required for high school teachers
Projected Job Growth (2018-2028)* 4% for high school teachers, in general
4% for postsecondary computer science teachers
Median Annual Salary (2018)* $60,320 for high school teachers, in general
$82,220 for postsecondary computer science teachers

Source: *U.S. Bureau of Labor Statistics

Job Description

Computer science teachers are responsible for instructing computer science to students at both high school and college levels. They guide and assist students in their entire learning experience, including welcoming them to the class, creating a curriculum and presenting all class information. Computer science teachers specifically teach their students about computer science, which is the study of how computer process and store information. They teach students to write computer programs, algorithms and even programming languages; computer systems design is also covered.

Job Duties

Preparing the curriculum and presenting the material to his or her class is one of the main duties of a teacher. Computer science teachers complete many other general tasks as well, such as tracking attendance, assigning homework, grading assignments, giving feedback and communicating effectively with students at all levels of technological understanding. Other tasks that teachers may complete include holding office hours, ensuring that class materials are up to date, reviewing curriculum and demonstrating professionalism in dealing with others. Computer science teachers at a high school may also be responsible for overseeing a homeroom or study hall.

Education Requirements

Prospective teachers generally start their education path by earning a bachelor's degree in either education. Potential computer science teachers may also earn a bachelor's degree in computer science and take teacher preparation courses. Most undergraduate teaching programs also require a student teaching experience.


All secondary education teachers in public institutions must be licensed by the state in which they will teach. All 50 states have specific requirements regarding teacher licensure, which usually include a bachelor's degree and a specific amount of time spent in teacher education courses. States may also require that specific competencies must be tested, such as reading and writing, before a teacher may be licensed. Teachers may also choose to earn a voluntary professional certification from an organization such as the National Board for Professional Teaching Standards. Post-secondary computer science teachers typically do not face the same licensing requirements as high school level teachers do, but most colleges hire only teachers with doctoral degrees or, in the case of 2-year institutions, master's degrees for full-time teaching positions.

Salary Information and Career Outlook

The U.S. Bureau of Labor Statistics (BLS, predicts that the number of jobs will increase by 4% for high school teachers and 4% for postsecondary computer science teachers between 2018 and 2028. The BLS also reported that the median annual salary for high school teachers was $60,320 as of May 2018, and the median for postsecondary computer science teachers was $82,220 at that same time.

Those teaching high school will require state licensing, while college instructors generally do not. Candidates for either high school instruction need a bachelor's degree, while college level instructors hold graduate degrees. High school teachers have a median annual salary of about $60,000, while postsecondary computer science teachers make about $82,000.

Next: View Schools

Popular Schools

The listings below may include sponsored content but are popular choices among our users.

Find your perfect school

What is your highest level of education?