1

Computer Science Teaching Jobs in Matthews, NC (NOW HIRING)

AP Computer Science A Tutor

Matthews, NC ยท Remote

$18 - $40/hr

... Computer Science A tutors nationally. As a tutor on the Varsity Tutors Platform, you'll have the ... Get matched with students best-suited to your teaching style and expertise. * Our AI-powered Tutor ...

... Computer Science A tutors nationally. As a tutor on the Varsity Tutors Platform, you'll have the ... Get matched with students best-suited to your teaching style and expertise. * Our AI-powered Tutor ...

... Computer Science tutors nationally. As a tutor on the Varsity Tutors Platform, you'll have the ... Get matched with students best-suited to your teaching style and expertise. * Our AI-powered Tutor ...

... Computer Science tutors nationally. As a tutor on the Varsity Tutors Platform, you'll have the ... Get matched with students best-suited to your teaching style and expertise. * Our AI-powered Tutor ...

Computer Programming Tutor

Charlotte, NC ยท Remote

$18 - $40/hr

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

Computer Programming Tutor

Matthews, NC ยท Remote

$18 - $40/hr

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

next page

Showing results 1-20

Computer Science Teaching information

See Matthews, NC salary details

$34.3K

$61.5K

$114.2K

How much do computer science teaching jobs pay per year?

As of Jul 15, 2026, the average yearly pay for computer science teaching in Matthews, NC is $61,527.00, according to ZipRecruiter salary data. Most workers in this role earn between $47,500.00 and $65,300.00 per year, depending on experience, location, and employer.

What do computer science teachers do?

Computer science teachers develop and deliver lessons on programming, algorithms, data structures, and software development to students. They assess student progress, create curriculum materials, and may incorporate tools like coding platforms or programming languages to facilitate learning.

Is there a shortage of computer science teachers?

There is a recognized shortage of qualified computer science teachers in many regions, driven by increasing demand for technology education and a limited supply of educators with specialized skills in programming, algorithms, and computer systems. This shortage often leads to increased job opportunities, competitive salaries, and a need for ongoing professional development and certifications in the field.

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, teaching credentials, and often a relevant degree or certification in education. Familiarity with programming languages (such as Python or Java), learning management systems, and educational technology tools is typically required. Strong communication, patience, and the ability to inspire and engage students are crucial soft skills. These competencies ensure effective instruction, support diverse learners, and foster a positive and productive classroom environment.

What are some common challenges computer science teachers face when introducing programming concepts to students?

One common challenge computer science teachers encounter is addressing the wide range of prior knowledge and experience among students, as some may be completely new to programming while others have advanced skills. Teachers must also find engaging ways to explain abstract concepts, making them accessible and relevant to learners with different interests and learning styles. Additionally, keeping up with rapidly evolving technologies and ensuring that course content remains current can be demanding. Collaboration with other educators and leveraging online resources often help in overcoming these challenges and enhancing student engagement.

Can I be a teacher with a computer science degree?

Computer science teachers typically need a bachelor's degree in computer science or a related field, along with teaching certification or licensure depending on the education level and region. Strong programming skills, knowledge of educational technology, and classroom management are also important for teaching computer science effectively.

Is computer science teaching in demand?

Computer science teaching is in high demand due to the growing need for technology education across schools, colleges, and training programs. Educators with strong programming skills and knowledge of current technologies are sought after to meet the increasing interest in coding, software development, and digital literacy.

What is computer science teaching?

Computer science teaching involves instructing students on topics related to computer science, such as programming, algorithms, data structures, computer systems, and computational thinking. Educators in this field work in various settings, including schools, colleges, universities, and online platforms. Their goal is to help students develop problem-solving skills, understand theoretical concepts, and gain practical experience with technology. Computer science teachers may also design curricula, assess student progress, and stay updated with advancements in the rapidly evolving field.
What are popular job titles related to Computer Science Teaching jobs in Matthews, NC? For Computer Science Teaching jobs in Matthews, NC, the most frequently searched job titles are:
What job categories do people searching Computer Science Teaching jobs in Matthews, NC look for? The top searched job categories for Computer Science Teaching jobs in Matthews, NC are:
What cities near Matthews, NC are hiring for Computer Science Teaching jobs? Cities near Matthews, NC with the most Computer Science Teaching job openings:
Infographic showing various Computer Science Teaching job openings in Matthews, NC as of July 2026, with employment types broken down into 1% As Needed, 83% Full Time, 13% Part Time, and 3% Contract. Highlights an 82% Physical, 1% Hybrid, and 17% Remote job distribution, with an average salary of $61,527 per year, or $29.6 per hour.
Computer Science Teacher 2026-2027

Computer Science Teacher 2026-2027

Socrates Academy

Matthews, NC โ€ข On-site

$47K - $65K/yr

Full-time

Re-posted 10 days ago


Job description

Salary:

Grades 612 Computer Science Teacher

Position Type: Full-Time
Reports To: Head of Middle School



Position Overview

The Grades 612 Computer Science Teacher is responsible for developing and delivering a rigorous, engaging computer science program that builds foundational, intermediate, and advanced skills across middle and high school. As a newly established position, this role carries significant responsibility and professional autonomy in shaping curriculum, instructional pathways, and course offerings aligned to school goals and student needs. The teacher is expected to uphold high academic expectations, foster responsible technology use, and contribute to a strong school culture.


Should be able to teach any of the following courses:

e Code Course Title
CA10 Artificial Intelligence
CA21 Robotics I (NEW)
CA22 Robotics II (NEW)
CD10 Adobe Visual Design I
CD11 Adobe Visual Design II
CD14 Adobe Video Design I
CD15 Adobe Video Design II
CD20 3D Modeling and Animation I
CD21 3D Modeling and Animation II
CD30 Game Art and Design
CD31 Advanced Game Art and Design
CI00 CompTIA IT Fundamentals
CI01 Computer Engineering Technology I
CI02 Computer Engineering Technology II
CI10 Cisco Network Engineering Technology I
CI11 Cisco Network Engineering Technology II
CI20 Network Administration I
CI21 Network Administration II
CI30 Cybersecurity I
CI31 Cybersecurity II
CP05 Coding in Minecraft Expert Coding
CP10 Python Programming I
CP11 Python Programming II
CS10 Introduction to Computer Science
CS20 Computer Science I
CS21 Computer Science II
CS30 Introduction to Data Science
CS31 SAS Base Programming
CT10 Technology, Engineering, and Design

Primary Responsibilities

Instruction & Curriculum Development

  • Design and implement standards-aligned computer science courses for grades 612, including introductory through advanced content
  • Collaborate with administration to develop scope and sequence, pacing guides, and instructional resources
  • Deliver high-quality instruction that promotes computational thinking, problem solving, creativity, and collaboration
  • Integrate coding, data literacy, digital citizenship, and ethical technology use into daily instruction
  • Differentiate instruction to meet the academic, social, and developmental needs of all learners

Assessment & Student Progress Monitoring

  • Design and administer formative and summative assessments aligned to learning objectives
  • Analyze assessment data to inform instructional decisions and targeted supports
  • Provide timely, clear feedback to students and families on academic progress

Classroom Environment & Management

  • Establish and maintain a structured, inclusive, and engaging classroom environment
  • Implement schoolwide behavior expectations consistently
  • Promote responsible, safe, and appropriate use of technology

Program Development & Innovation

  • Contribute to the development of a coherent 612 computer science program, including electives, pathways, or advanced coursework
  • Provide input on instructional materials, software, hardware, and emerging technologies
  • Explore opportunities for interdisciplinary projects and extracurricular extensions

Professional Responsibilities

  • Collaborate with colleagues, administrators, and support staff
  • Participate in professional learning communities, meetings, and professional development
  • Communicate professionally and consistently with families
  • Fulfill all typical teaching duties, including lesson planning, grading, supervision, and documentation
  • Participate in school events, duties, and initiatives as assigned

Key Result Areas (KRAs) and Key Performance Indicators (KPIs)

KRA 1: Instructional Quality & Student Learning

KPIs:

  • Lessons consistently aligned to course objectives and approved standards
  • Observable student engagement during instruction
  • Evidence of student growth demonstrated through assessments and projects
  • Instruction reflects appropriate rigor and progression across grade bands

KRA 2: Curriculum & Program Development

KPIs:

  • Completion of a documented scope and sequence for grades 612
  • Development of course materials, assessments, and instructional resources
  • Alignment of curriculum with school priorities and future program expansion
  • Regular refinement of the curriculum based on student outcomes and feedback

KRA 3: Assessment & Data-Informed Instruction

KPIs:

  • Use of formative assessments to guide instruction
  • Timely entry and analysis of student performance data
  • Instructional adjustments documented based on assessment results
  • Clear communication of progress to students and families

KRA 4: Classroom Management & Learning Environment

KPIs:

  • Consistent implementation of schoolwide behavior expectations
  • Safe, respectful, and inclusive classroom culture
  • Effective use of instructional time with minimal disruptions
  • Responsible and appropriate technology use by students

KRA 5: Professionalism & Collaboration

KPIs:

  • Active participation in PLCs, meetings, and professional development
  • Timely completion of required documentation and responsibilities
  • Professional communication with families and colleagues
  • Willingness to collaborate and contribute to schoolwide initiatives

Qualifications

Required:

  • Bachelors degree in Computer Science, Information Technology, Education, or a related field
  • Teaching license or eligibility for licensure in the appropriate grade band or content area
  • Strong content knowledge in computer science and instructional technology

Preferred:

  • Experience teaching middle and or high school students
  • Experience with curriculum design or program development
  • Familiarity with project-based learning and real-world application of computer science