Purpose: We seek a dynamic, enthusiastic teacher with a strong background in the instruction of computational thinking skills, programming, and their real-world applications, including such fields as robotics and engineering. As an effective member of the Upper School, the teacher will be charged with instructing students in computational thinking skills, computer programming languages, and the engineering design processes. A commitment to coaching students in engineering and robotics competitions is highly desirable.
Holds a Bachelor’s Degree in a related computer science field or accompanied by experience in such a field
Benefits from a minimum three years of experience teaching computer and/or engineering classes at an Upper School level, at least some of which include significant computer programming elements.
Demonstrates experience in at least two programming languages, such as C or C++, Java, Python, or Processing, including object-oriented programming, and the use of online productivity and communication tools
Experience teaching AP Computer Science Principles and AP Computer Science A or the desire to teach these courses
Benefits from experience with managing and coaching engineering and/or robotics programs or demonstrates the desire to develop such programs as part of an engineering team