Skip to main content
JobDescription.orgSearch

Education

Computer Science Teacher Job Description

A Computer Science Teacher teaches programming, algorithms, data, networks, cybersecurity and the social effects of computing to middle and high school students, including dedicated courses such as AP Computer Science A and AP Computer Science Principles. The job sits in a public, charter or private school, and some schools post it as Technology Teacher; public districts pay it on the teacher salary schedule. BLS does not report computer science teachers separately; O*NET lists the title under Career/Technical Education Teachers, Secondary School, an occupation whose May 2025 national median wage was $66,270, with the 10th and 90th percentiles at $50,040 and $101,340.

Last updated

Role at a glance

Typical education
Bachelor's degree in computer science or a related field plus a state teaching license with a CS certification or endorsement.
Typical experience
Entry-level with student teaching; as a rough guide, two to three years to run a course smoothly.
Key certifications
State CS certification or endorsement, Praxis Computer Science (5652) where required, National Board Certification.
Top employer types
Public school districts, charter schools, private schools and virtual schools.
Growth outlook
BLS projects little or no change for career and technical education teachers from 2025 to 2035, with about 15,500 openings a year on average.
AI impact (through 2030)
The 2026 CSTA standards integrate AI throughout, and a redesigned AP Computer Science Principles course launching in 2027-28 will embed generative AI concepts across core units.

Duties and responsibilities

  • Plan and teach units on variables, control structures, functions, data structures and algorithms, sequencing them so beginners and experienced coders both progress
  • Prepare AP Computer Science Principles students for the Create performance task and the end-of-course digital exam, tracking Digital Portfolio submissions before the deadline
  • Teach AP Computer Science A programming content to the revised College Board framework, assigning labs that build toward free-response style problems
  • Design project-based assignments such as games, data dashboards, physical computing builds and simple apps, with rubrics that grade design decisions and code quality
  • Review student code for correctness, readability and testing, giving written feedback and conferencing with students who are stuck on debugging
  • Write and enforce classroom rules on AI coding assistants, using in-class checkpoints, oral code walkthroughs and version history to confirm students wrote their work
  • Set up and maintain the lab environment, including Chromebooks or desktops, cloud development tools, student accounts and microcontroller kits, before each unit begins
  • Recruit students who have not chosen computing electives by working with counselors and math teachers, and track enrollment by gender and student group
  • Coach extracurricular teams for coding contests, robotics leagues or cybersecurity competitions, organizing practice schedules, travel and parent communication
  • Align course maps with state CS standards and the 2026 CSTA PK-12 standards, updating units when the district adopts a new pathway or specialty course

Overview

A Computer Science Teacher runs the computing courses in a middle or high school: introductory programming, AP Computer Science Principles, AP Computer Science A, and electives that may include cybersecurity, data science, game development or robotics. On paper the schedule looks like any secondary teaching job: several sections, a planning period, duty assignments and parent email. The difference is what happens inside the room. Students spend much of each class period writing, running and fixing code, and the teacher spends it moving between screens, reading error messages over shoulders and deciding which bug is worth a whole-class pause.

Planning starts with sequencing. A first-year course has to take students who have never written a loop to the point where they can decompose a problem, write functions and test them, while a few students in the same section already build their own projects at home. Teachers handle that spread with tiered tasks, extension challenges and pair programming, where two students share one problem and trade the keyboard. Assessment leans on artifacts: programs, short written explanations of how an algorithm works, code reviews and timed problem sets. Grading a full class's versions of the same assignment is slow, so experienced teachers build rubrics that score design choices and testing rather than only whether the program runs.

AP courses add outside deadlines. The AP Computer Science Principles exam has two parts, a through-course Create performance task in which each student develops a program of their choice and an end-of-course digital exam in May, so teachers schedule class time for the task and monitor submissions to the AP Digital Portfolio, which closes April 30 at 11:59 p.m. Eastern.

Standards changed too. The Computer Science Teachers Association published its 2026 CSTA PK-12 Computer Science Standards in summer 2026, the revision of its 2017 standards. Beyond the foundational progression, the new edition defines high school specialty standards at two levels in six areas: artificial intelligence, cybersecurity, data science, game development, physical computing and software development. A teacher asked to open a new pathway now has published standards for that area at both levels.

The job also includes running the lab. Laptops need charging, student accounts get locked, a district filter blocks the package site a lesson depends on, and a set of microcontrollers has to be counted back in before the bell. Teachers who test every tool on a student account before the unit starts lose fewer class periods to setup. The teacher may also serve as the building's informal computing expert, which can mean coaching a cybersecurity team after school or fielding questions from colleagues about classroom software.

Qualifications

The usual starting point is a bachelor's degree, either in computer science or a related field paired with a teacher preparation program, or in education with enough computing coursework to meet a state's content requirements. BLS describes career and technical education teachers, the occupation O*NET files this title under, as generally needing a bachelor's degree in the field they teach, with computer and information technology among its examples.

BLS notes that public school teachers may be required to hold a state-issued teaching certification or license, and the computer science piece of that license varies by state. Researchers mapping those routes for the American Society for Engineering Education found that paths to CS certification are similar to paths in other content areas, and that one of them is an add-on endorsement to another certification. Some states use the Praxis Computer Science (5652) test from ETS as the content exam; check the state education agency's list before registering, because each state sets its own test and passing score.

Student teaching is part of the standard route. BLS notes that all states require prospective career and technical education teachers in public schools to complete a supervised student-teaching placement with a mentor. Career changers from software jobs can look for a state alternative-route program, which typically lets a candidate teach on a provisional license while finishing coursework.

Technical skills that matter on the first day:

  • Fluency in at least one text-based language used in class, plus comfort reading student code written in a block-based tool such as Scratch
  • Enough data structures and algorithms to explain why a solution works, not only that it runs
  • Practical lab administration: managing student accounts, cloud coding environments and device fleets
  • Familiarity with the 2026 CSTA PK-12 standards and the state's own CS standards, which drive course maps and evaluations

Teaching skills carry as much weight. Running pair programming, writing debugging prompts that guide without giving the answer away, and designing projects that a beginner can finish and an advanced student can extend are learned on the job, and as a rough guide, expect two or three years of teaching a course before it runs smoothly.

Credentials that build a career include National Board Certification from the National Board for Professional Teaching Standards, and, for teachers of cybersecurity pathways, an industry certification such as CompTIA Security+. The Computer Science Teachers Association, which publishes those standards, also runs local chapters for teachers.

Career outlook

BLS does not project computer science teachers on their own. For career and technical education teachers as a group, the Occupational Outlook Handbook projects little or no change in employment from 2025 to 2035, with about 15,500 openings a year on average. A computer science opening exists only where a district has decided to offer, expand or require the subject, which makes state and district policy the thing to watch.

Code.org's 2025 State of AI + CS Education report finds that 60% of high schools offer foundational computer science and that access has plateaued, except in states with a computer science graduation requirement. The same report says overall participation declined slightly, especially in states that reduced computer science funding, and that small schools with fewer than 500 students face the greatest difficulty offering and sustaining the courses. Rural and urban schools, and schools with a high percentage of students receiving free meals, are less likely to offer computer science. A job seeker reading those figures may look first at larger districts and at states that have written computing into graduation rules. There is one encouraging line in the data for anyone building a program: young women's share of computer science participation rose from 32.5% the year before to 34% in 2024-25, according to the same report.

A 2025 landscape scan by the American Institutes for Research found that funding for teacher professional learning and clear computer science certification pathways were the two most common strategies states used or recommended to expand computer science education. The same scan noted that states more often have dedicated teaching certificates for upper grade levels than for elementary and middle school.

At the federal level, Executive Order 14277, signed April 23, 2025, directed the Secretary of Education to take steps to prioritize the use of AI in discretionary grant programs for teacher training authorized by the Elementary and Secondary Education Act. Code.org's report counts only 4 of 50 states that emphasize AI in their computer science standards and none that require AI plus computer science for graduation. In Code.org's framing, AI does not replace computer science but depends on it, and the report argues that education policy has to evolve along with computer science education.

In a public district, pay comes off the published salary schedule, with extra-duty stipends possible for coaching teams or running a department. Advancement inside education can lead to department chair, district computer science coordinator, instructional coach or curriculum writer. Some teachers move to state education agencies or nonprofit curriculum providers; others return to industry.

Sample cover letter

Dear Ms. Alvarez,

I am applying for the Computer Science Teacher opening at Lakeview High School. I hold a state teaching license with a computer science endorsement and have taught introductory programming and AP Computer Science Principles for three years at Ridgeway Middle-High School, where I also coach our cybersecurity team.

When I took over the introductory course, it was a sequence of syntax worksheets, and too many of my students stopped turning in work by October. I rebuilt the first semester around four short projects: a text adventure, a quiz game, a simple data dashboard built on our school's attendance data with names removed, and a final program each student designed. Every project had a beginner path and a stretch path, and students presented their code to a partner before submitting. Completion rose, and more of my students signed up for the AP course the next year.

For AP Computer Science Principles, I schedule the Create performance task in protected class blocks and hold short code conferences with each student before the submission deadline. Those conferences also answer the question every computer science teacher now faces about AI tools. My students may use an assistant for brainstorming and explanation, but they must walk me through every function they submit, and their version history has to show the work happening in class.

I would bring the same approach to Lakeview: projects that beginners can finish and stronger students can extend, clear rules on AI tools, and active recruiting of students who have never thought of themselves as programmers. I also maintain our lab of Chromebooks and microcontroller kits, so I am comfortable running the technical side of the classroom.

Thank you for your time. I would welcome the chance to teach a sample lesson.

Sincerely, Jordan Reyes

Frequently asked questions

What does a Computer Science Teacher do?
A Computer Science Teacher teaches programming, algorithms, data, networks, cybersecurity and the social effects of computing to middle and high school students, including dedicated courses such as AP Computer Science A and AP Computer Science Principles. The job sits in a public, charter or private school, and some schools post it as Technology Teacher; public districts pay it on the teacher salary schedule. BLS does not report computer science teachers separately; O*NET lists the title under Career/Technical Education Teachers, Secondary School, an occupation whose May 2025 national median wage was $66,270, with the 10th and 90th percentiles at $50,040 and $101,340.
What are the main duties of a Computer Science Teacher?
Core duties include: plan and teach units on variables, control structures, functions, data structures and algorithms, sequencing them so beginners and experienced coders both progress; prepare AP Computer Science Principles students for the Create performance task and the end-of-course digital exam, tracking Digital Portfolio submissions before the deadline; and teach AP Computer Science A programming content to the revised College Board framework, assigning labs that build toward free-response style problems.
How is AI changing the Computer Science Teacher's job?
On Sept. 23, 2026, College Board announced a redesign of AP Computer Science Principles for the 2027-28 school year that will embed generative AI concepts across core units and add an AI Create Project in which students build their own AI application. The research behind the redesign found teachers building their own GenAI fluency at the same time they are expected to teach it. CSTA's 2026 PK-12 standards likewise integrate AI learning throughout rather than treating it as a separate concept.
Do states require students to take computer science?
Code.org's 2025 State of AI + CS Education report counts 12 states with a high school computer science graduation requirement, and West Virginia was the only state to adopt one in 2025. North Carolina requires every public school unit to offer a course that fulfills its graduation requirement by the 2026-27 school year, and its local implementation-delay waivers were available only for 2024-25 and 2025-26.
What is the difference between AP Computer Science A and AP Computer Science Principles?
AP Computer Science A is a programming course, and College Board released a revised framework for it effective fall 2025. AP Computer Science Principles is a broader introduction to computing whose exam includes a through-course Create performance task in which each student develops a program. A teacher assigned both plans for two different kinds of assessment.
Which license does a Computer Science Teacher need in a public school?
A state teaching license with a computer science certification or endorsement, under rules each state sets for itself. Some states also offer shorter routes into the classroom: Georgia, for example, has a CS micro-endorsement that permits teaching introductory courses while the teacher pursues full certification.
Can a software developer switch careers into teaching high school computer science?
Yes, though industry experience alone does not license anyone to teach in a public school. BLS notes that all states require prospective career and technical education teachers in public schools to complete student teaching under a mentor, so career changers should plan for a preparation program or a state alternative route before their first contract.

Sources

Salary figures and role details on this page were checked against the following sources. Dates show when each was last reviewed.

  1. Career/Technical Education Teachers, Secondary School, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
  2. O*NET 30.0 Database: Alternate Titles, National Center for O*NET Development (2025)Checked Nov 10, 2026
  3. Secondary School Teachers, Except Special and Career/Technical Education, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
  4. Career/Technical Education Teachers, Secondary School in Elementary and Secondary Schools, BLS Occupational Employment and Wage Statistics (May 2025)Checked Nov 10, 2026
  5. Career and Technical Education Teachers, Occupational Outlook Handbook, U.S. Bureau of Labor Statistics (2026)Checked Nov 10, 2026
  6. New College Board Research: AP Teachers Push for Guardrails and Support as GenAI Reshapes the Classroom, College Board (September 23, 2026)Checked Nov 10, 2026
  7. AP Course and Exam Changes, AP Central, College Board (2026-27)Checked Nov 10, 2026
  8. AP Computer Science Principles Exam Administration, AP Central, College Board (2026-27)Checked Nov 10, 2026
  9. 2026 CSTA PK-12 Computer Science Standards, Computer Science Teachers Association (2026)Checked Nov 10, 2026
  10. Development of the 2026 CSTA PK-12 Computer Science Standards, Computer Science Teachers Association (2026)Checked Nov 10, 2026
  11. Artificial Intelligence as Part of Computer Science, Computer Science Teachers Association (2026)Checked Nov 10, 2026
  12. Executive Order 14277, Advancing Artificial Intelligence Education for American Youth, Federal Register (April 28, 2025)Checked Nov 10, 2026
  13. K-12 Computer Science Education Landscape Scan, American Institutes for Research (October 2025)Checked Nov 10, 2026
  14. Computer Science Graduation Requirement, North Carolina Department of Public InstructionChecked Nov 10, 2026
  15. Pathways to Licensure for Computer Science Teachers: The Data Landscape (Work in Progress), American Society for Engineering Education (2026)Checked Nov 10, 2026
  16. Praxis Computer Science (5652), ETSChecked Nov 10, 2026
  17. 2025 State of AI + CS Education Report, Code.org Advocacy Coalition (2025)Checked Nov 10, 2026
  18. National Board Certification, National Board for Professional Teaching StandardsChecked Nov 10, 2026
  19. CompTIA Security+ Certification, CompTIAChecked Nov 10, 2026
See all Education jobs →