1

Computer Science Teacher Jobs in Raleigh, NC (NOW HIRING)

Essential Job Duties The successful candidate(s) will teach undergraduate and/or graduate courses in Data Science according to the Data Science and AI Academy's needs and the applicant's knowledge ...

CTE Business Teacher

Raleigh, NC · On-site

$42K - $58K/yr

... products, computer science, business management, finance and encourage students to develop and fulfill their academic goals by creating a classroom environment that is conducive to learning, and ...

Teacher-CTE-Business Education

Raleigh, NC · On-site

$42K - $58K/yr

... products, computer science, business management, finance and encourage students to develop and fulfill their academic goals by creating a classroom environment that is conducive to learning, and ...

... students for computer science coursework and software engineering careers. * Conceptual Teaching & Problem-Solving: Skilled at teaching problem decomposition, algorithm design, and code ...

... students for computer science coursework and software engineering careers. * Conceptual Teaching & Problem-Solving: Skilled at teaching problem decomposition, algorithm design, and code ...

Upward Bound brings high school students to college campuses after school, on the weekends, and during the summer to receive instruction in mathematics, laboratory sciences, composition, literature ...

next page

Showing results 1-20

Computer Science Teacher information

See Raleigh, NC salary details

$32.3K

$57.9K

$107.4K

How much do computer science teacher jobs pay per year?

As of Jul 7, 2026, the average yearly pay for computer science teacher in Raleigh, NC is $57,880.00, according to ZipRecruiter salary data. Most workers in this role earn between $44,600.00 and $61,400.00 per year, depending on experience, location, and employer.

Is computer science teaching in demand?

Computer science teachers are in high demand due to the growing emphasis on STEM education and technology skills in schools. They often require strong programming knowledge and teaching credentials, and job opportunities are increasing across various education levels and regions.

What are the key skills and qualifications needed to thrive as a Computer Science Teacher, and why are they important?

To thrive as a Computer Science Teacher, you need a solid background in computer science concepts, programming languages, and typically a teaching credential or relevant degree. Familiarity with educational technology platforms, coding environments (such as Python, Java, or Scratch), and classroom management systems is important. Strong communication, patience, and the ability to inspire and engage students are standout soft skills in this role. These skills ensure effective knowledge transfer, foster student interest in technology, and create a positive and productive learning environment.

How does a Computer Science Teacher typically collaborate with other educators and staff within a school?

Computer Science Teachers often work closely with other teachers, especially those in STEM fields, to integrate technology and computational thinking into the broader curriculum. They may coordinate with curriculum specialists to align their lessons with school standards and collaborate with IT staff to ensure classroom technology is functioning properly. Additionally, Computer Science Teachers frequently participate in professional learning communities, mentor student clubs (like coding or robotics), and contribute to school-wide initiatives that promote digital literacy and safety. This collaborative environment supports both student success and the teacher's own professional growth.

What Does a Computer Science Teacher Do?

A computer science teacher teaches students about computers and computer programming. Your responsibilities cover teaching students to understand how computers work and instructing them on writing programs and algorithms. While most computer science (CS) education takes place at the high school level, some teachers work at the middle school or elementary level. Others teach at colleges and universities. All CS teachers must prepare and administer lesson plans, evaluate student work, and supervise students in the classroom. Motivating and encouraging students, as well as communicating effectively, are vital duties.

Is there a shortage of computer science teachers?

There is a recognized shortage of computer science teachers in many regions due to increasing demand for technology education and a limited supply of qualified educators. This shortage often leads to larger class sizes, increased workload, and a need for additional training or certification in computer science topics. Schools and districts are actively seeking qualified candidates with skills in programming, algorithms, and educational technology.

What is the difference between Computer Science Teacher vs Software Developer?

AspectComputer Science TeacherSoftware Developer
Required CredentialsTeaching certification, bachelor's degree in CS or related fieldBachelor's degree in CS, software engineering, or related field; certifications optional
Work EnvironmentSchools, educational institutions, classroomsOffices, tech companies, remote or on-site
Industry UsageEducation sector, public/private schoolsTechnology, software development, IT companies
Common Search/ComparisonYesNo

While both roles involve computer science knowledge, a Computer Science Teacher focuses on educating students in schools and requires teaching credentials. In contrast, a Software Developer designs and builds software applications, typically working in tech companies or startups without teaching certifications.

Can I be a teacher with a computer science degree?

A computer science degree can qualify you to become a computer science teacher, especially at the high school level, where teaching credentials or certification are typically required. For teaching at the middle or elementary levels, additional education or certification may be necessary, and knowledge of curriculum standards and teaching methods is important.

What does a Computer Science Teacher do?

A Computer Science Teacher is responsible for teaching students about computer science topics, such as programming, algorithms, data structures, and computer systems. They develop lesson plans, deliver lectures, guide hands-on projects, and assess student progress. Computer Science Teachers may work at various educational levels, from middle school to college, and often help students develop problem-solving and computational thinking skills. Their goal is to prepare students for further study or careers in technology fields.

How much do computer teachers make in the US?

Computer science teachers in the US typically earn between $50,000 and $80,000 annually, depending on experience, education level, and location. Salaries can vary based on school district, certification, and whether they teach at the middle or high school level.
What are the most commonly searched types of Computer Science Teacher jobs in Raleigh, NC? The most popular types of Computer Science Teacher jobs in Raleigh, NC are:
What cities near Raleigh, NC are hiring for Computer Science Teacher jobs? Cities near Raleigh, NC with the most Computer Science Teacher job openings:
Infographic showing various Computer Science Teacher job openings in Raleigh, NC as of July 2026, with employment types broken down into 74% Full Time, 23% Part Time, and 3% Contract. Highlights an 87% In-person, 3% Hybrid, and 10% Remote job distribution, with an average salary of $57,880 per year, or $27.8 per hour.
CTE STEM Teacher @ Ayden-Grifton High School 26/27 school year

CTE STEM Teacher @ Ayden-Grifton High School 26/27 school year

North Carolina Jobs

Raleigh, NC

Other

Posted 6 days ago


Job description

Summary

Under the general direction of the principal, the CTE Business/STEM Teacher provides high-quality instruction that prepares students for college, careers, and industry credentials in business, technology, computer science, engineering, and STEM-related fields. The teacher creates engaging, hands-on learning experiences that develop students' critical thinking, problem-solving, communication, collaboration, and technical skills while aligning instruction with North Carolina CTE standards.

The successful candidate will provide competency-based instruction in STEM and computer science courses, including AP Computer Science, while fostering innovation, creativity, and career readiness through project-based learning and real-world applications.

Courses Currently Assigned

The position is expected to teach a combination of the following courses:

  • STEM 1A
  • STEM 1B
  • AP Computer Science

Course assignments may be adjusted based on school needs, student enrollment, certification, and program growth.

Essential Duties and Responsibilities

Instruction and Curriculum

  • Plan, prepare, and deliver engaging standards-based instruction aligned to North Carolina CTE and STEM curriculum standards.
  • Teach STEM and computer science concepts through project-based and inquiry-based learning experiences.
  • Provide instruction in computational thinking, programming, engineering design, and emerging technologies.
  • Differentiate instruction to meet the diverse needs of all learners.
  • Utilize formative and summative assessment data to monitor student progress and guide instructional decisions.
  • Maintain accurate records of student achievement, attendance, and required documentation.

Computer Science and Technology Integration

  • Teach foundational and advanced computer science concepts, including programming and problem-solving strategies.
  • Facilitate coding experiences using languages and platforms such as Java, Python, Scratch, SNAP!, or other approved instructional tools.
  • Integrate technology effectively into classroom instruction and student projects.
  • Promote digital citizenship, cybersecurity awareness, and responsible technology use.

STEM and Career Readiness

  • Develop hands-on STEM learning opportunities that connect classroom content to real-world careers.
  • Incorporate engineering design processes, innovation challenges, and collaborative problem-solving activities.
  • Promote awareness of STEM and technology career pathways.
  • Support students in developing workplace readiness, leadership, and communication skills.

Program Development and Student Engagement

  • Assist in promoting and expanding STEM, computer science, and technology programs within the school.
  • Support participation in STEM competitions, computer science events, and related student organizations.
  • Collaborate with counselors, administrators, business partners, and post-secondary institutions to strengthen career pathways.
  • Participate in field experiences, industry visits, guest speaker opportunities, and career exploration activities.

Professional Responsibilities

  • Maintain a safe, organized, and effective classroom and laboratory environment.
  • Participate in professional development activities related to STEM, technology, and CTE instruction.
  • Collaborate with colleagues to improve instructional practices and student outcomes.
  • Follow all district, state, and federal policies and procedures.
  • Perform other duties as assigned by the principal.

Knowledge, Skills, and Abilities

  • Knowledge of effective instructional practices and classroom management techniques.
  • Understanding of STEM education, computer science instruction, and project-based learning.
  • Ability to teach programming and computational thinking concepts.
  • Strong communication, collaboration, and organizational skills.
  • Ability to build positive relationships with students, families, colleagues, and community stakeholders.
  • Proficiency with educational technology and digital learning tools.
  • Commitment to student achievement and continuous improvement.

Minimum Qualifications

  • Bachelor's degree from an accredited college or university.
  • Eligible for or holds a North Carolina teaching license in an appropriate CTE, Business, Technology, Computer Science, STEM, or related licensure area.
  • Demonstrated knowledge of STEM and computer science concepts.
  • Ability to meet all state and local employment requirements.

Preferred Qualifications

  • Experience teaching STEM, computer science, engineering, or technology-related courses.
  • Experience teaching AP Computer Science or similar advanced coursework.
  • Experience with Java, Python, Scratch, SNAP!, or other programming environments.
  • Experience implementing project-based learning and design-thinking methodologies.
  • Industry certifications or experience in technology, computer science, engineering, or related fields.
  • Experience developing partnerships with business, industry, or post-secondary institutions.

Equal Opportunity Employer

The district does not discriminate on the basis of race, color, religion, national origin, sex, age, disability, genetic information, veteran status, or any other legally protected status in its educational programs, activities, or employment practices.




North Carolina Jobs logo

About North Carolina Jobs

Sourced by ZipRecruiter

North Carolina Jobs is a public sector organization based in Raleigh, NC, US. Since its establishment, it has been dutifully serving the community by functioning as a comprehensive platform for job listings and career development resources in the state of North Carolina. Its core mission is to enhance the state's workforce by connecting its residents with employers throughout the region, aiming to foster growth and prosperity in the community by stimulating the local economy.

Industry

Public administration

Company size

10,000+ Employees

Headquarters location

Raleigh, NC, US

Year founded

1989

Social media