1

Computer Science Teaching Jobs in Ann Arbor, MI (NOW HIRING)

Computer Programming Tutor

Detroit, MI ยท 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

Ann Arbor, MI ยท 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 ...

ECE Chair

Ann Arbor, MI ยท On-site

... Computer Science (EECS) Department. The ECE Chair reports directly to the Dean of the College of ... in research, teaching and service at a level commensurate with appointment as a tenured full ...

Showing results 21-40

Computer Science Teaching information

See Ann Arbor, MI salary details

$35.7K

$64.1K

$118.9K

How much do computer science teaching jobs pay per year?

As of Aug 22, 2026, the average yearly pay for computer science teaching in Ann Arbor, MI is $64,052.00, according to ZipRecruiter salary data. Most workers in this role earn between $49,400.00 and $68,000.00 per year, depending on experience, location, and employer.

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 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.

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.

Is there a shortage of computer science teachers?

There is a recognized shortage of qualified computer science teachers in many regions, driven by high 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 for teachers in this field.

What do computer science teachers do?

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

What are the most commonly searched types of Computer Science Teaching jobs in Ann Arbor, MI?

The most popular types of Computer Science Teaching jobs in Ann Arbor, MI are:

What are popular job titles related to Computer Science Teaching jobs in Ann Arbor, MI?

For Computer Science Teaching jobs in Ann Arbor, MI, the most frequently searched job titles are:

What job categories do people searching Computer Science Teaching jobs in Ann Arbor, MI look for?

The top searched job categories for Computer Science Teaching jobs in Ann Arbor, MI are:

What cities near Ann Arbor, MI are hiring for Computer Science Teaching jobs?

Cities near Ann Arbor, MI with the most Computer Science Teaching job openings:

Infographic showing various Computer Science Teaching job openings in Ann Arbor, MI as of August 2026, with employment types broken down into 1% As Needed, 78% Full Time, 18% Part Time, 2% Contract, and 1% Nights. Highlights an 76% Physical, 2% Hybrid, and 22% Remote job distribution, with an average salary of $64,052 per year, or $30.8 per hour.

$43K - $56K/yr

Full-time

Re-posted yesterday


Job description

DATE:ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  July 30, 2026

POSITION TITLE:ย ย ย ย ย ย  Biology/Physics Teacherย 

DEPARTMENT:ย  ย  ย  ย  ย  ย Romulus High School

REPORTS TO:ย ย  ย  ย  ย  ย  ย  ย Building Principal

PAY SCHEDULE:ย ย ย ย ย ย  As per REA Collective Bargaining Agreement and Experience

EFFECTIVE:ย ย ย ย ย ย ย ย ย ย ย ย ย ย ย  2026-2027 School Year

Qualifications:

  • Valid Michigan Teaching with a secondary endorsement in Physics 6-12 (DE), Biology 6-12 (DA)
  • Must meet the Elementary and Secondary Education/ Every Student Succeeds Act.
  • Awareness of the physical, social, emotional and mental development of the learner
  • Proficient and knowledgeable in the subject area
  • Ability to work effectively and collaboratively with students, parents and staff
  • Strong communication and organizational skills
  • Knowledge of data and how it is used to inform instruction
  • Proficient with technology as an instructional tool.

Responsibilities:

  • Plan, prepare and implement instruction and assessments.
  • Honor and carry out district initiatives.
  • Participate in professional development opportunities and demonstrates a commitment to continuous learning.
  • Contributing member to a professional learning community.
  • Communicate student progress and development with parents and staff.
  • Provide a flexible, stable and pleasant learning environment that is child-centered while maintaining appropriate classroom management.
  • Demonstrate creative and innovative lesson plans that contribute to a highly engaged learning community.
  • Ability to demonstrate judgment, decision-making, conflict management and resolution.
  • Perform other duties as assigned.

This posting should not be construed to imply that these requirements are the exclusive standards of the position or that this is the exclusive list of job functions or expectations associated with this position. The requirements listed above are representative of the knowledge, skill and/or ability required for this position.

Physical Demands:ย  ย 

Theย physicalย demandsย describedย hereย areย representativeย ofย thoseย thatย mustย beย metย byย anย employeeย toย successfullyย perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential job functions:

  • Theย employeeย mustย occasionallyย stoop,ย bend,ย kneel,ย crouch,ย reachย andย twistย whileย performingย theirย jobย duties.
  • Theย employeeย mustย beย ableย toย liftย andย moveย upย toย 25ย poundsย inย suppliesย whichย requiresย bending,ย stooping,ย lifting, and reaching.
  • The employee must be able to use a variety of instructional materials in the classroom.
  • Theย employeeย mayย haveย toย pushย and/orย pullย lightย toย moderateย amountsย ofย weight.
  • Theย employeeย mustย beย ableย toย useย andย operateย aย varietyย ofย officeย equipment requiringย repetitiveย handย movement and fine coordination including the use of a computer keyboard.
  • Theย employeeย mustย useย handsย andย armsย toย manipulateย objects.
  • Theย employeeย willย haveย extensiveย verbalย communicationย withย administrators,ย staff,ย students, parents,ย &ย guestsย to communicate, to receive, and exchange information.
  • Theย employeeย mustย useย keyboards,ย tools,ย andย otherย controls.
  • Theย employeeย mustย sitย andย standย forย prolongedย periodsย ofย time.
  • Theย employeeย mustย haveย normalย visionย andย hearingย withย orย withoutย aid.
  • Theย employeeย mustย beย ableย toย moveย aboutย theย assignedย workย locationย duringย theย day.

Work Environment:ย  ย 

Theย workย environmentย characteristicsย describedย hereย areย representativeย ofย thoseย anย employeeย encountersย whileย performing the essential functions of this job:

  • The noise level in the work environment will vary and can range from soft to loud.ย  Often the noise level is the work environment will be soft to moderate.
  • The employee is required to interact with students, staff, parents / guardians and occasionally with the public.
  • At times, the employee may be directly responsible for the safety and well-being of students.

Application Procedure:

Internal:ย  Email a letter of interest toย the Director of Human Resources, Dr. Kyron Harvell @ kdharvell@romulusk12.org.

External: Apply online atย www.romulusk12.org.

Closing:ย  Until Filled.