Job Description: Secondary Computer Science Teacher
Grades: 6 to 10 (Lower Secondary & IGCSE)
Department: ICT / Computer Science
Role Summary
The Secondary Computer Science Teacher is responsible for delivering engaging, concept-driven Computer Science instruction aligned with the Cambridge Lower Secondary and IGCSE Computer Science curriculum. The role focuses on developing students’ computational thinking, programming skills, problem-solving abilities, and understanding of computer systems.
Key Responsibilities
Teaching & Learning
- Plan and deliver effective Computer Science lessons for Grades 6–10 in line with the Cambridge curriculum.
- Teach foundational to advanced concepts, progressing from digital literacy and logic to algorithms and programming.
- Use student-centered teaching strategies to encourage inquiry, creativity, and critical thinking.
- Follow Cambridge Lower Secondary Computing (Grades 6–8) and IGCSE Computer Science (Grades 9–10).
- Ensure lesson plans, learning objectives, and assessments align with Cambridge learning outcomes.
- Integrate theory with practical programming activities (e.g., Python or similar high-level languages).
Assessment & Reporting
- Design and administer formative and summative assessments.
- Prepare students for Cambridge checkpoint (if applicable) and IGCSE external examinations.
- Track student progress and provide timely, constructive feedback.
- Maintain accurate academic records and reports.
Programming & Practical Skills
- Teach algorithms, pseudocode, flowcharts, and structured programming.
- Guide students in writing, testing, and debugging programs.
- Introduce basic data handling, logic, and problem-solving techniques.
Classroom & Student Support
- Create a positive, inclusive, and safe learning environment.
- Differentiate instruction to meet diverse learning needs.
- Support students academically and encourage responsible digital citizenship.
Professional Responsibilities
- Participate in curriculum planning, staff meetings, and professional development.
- Collaborate with colleagues on cross-curricular initiatives.
- Communicate effectively with parents and school leadership.
- Computational thinking
- Algorithms and logic
- Introduction to programming
- Data representation
- Computer systems and networks
- Digital responsibility and safety
- Computer systems (hardware, software, networks)
- Data representation and data transmission
- Algorithms and problem-solving
- Programming concepts and code development
- Databases and Boolean logic
- Emerging and automated technologies
Required Qualifications & Skills
- Bachelor’s degree in Computer Science, Information Technology, or related field
- Teaching qualification (B.Ed / PGCE / equivalent) preferred
- Experience teaching Cambridge or international curriculum is an advantage
- Strong subject knowledge in programming and computer systems
- Excellent classroom management and communication skills
- Proficiency in educational technology and digital tools
Personal Attributes
- Passionate about teaching and technology
- Organized, adaptable, and innovative
- Strong problem-solving mindset
- Committed to continuous professional growth