Roles and responsibilities
1. Lesson Planning and Delivery
- Design Engaging Curriculum: Develop and deliver lessons that cover a wide range of computer science and ICT topics such as programming, algorithms, web development, databases, networking, cybersecurity, and data structures.
- Ensure Age-Appropriate Content: Tailor lessons to be appropriate for secondary school students, ensuring content is accessible and engaging while also challenging them to improve their technical skills.
- Integrate Practical Skills: Teach students through hands-on projects and coding exercises, helping them gain practical experience with programming languages (e.g., Python, Java, JavaScript, HTML/CSS).
- Promote Digital Literacy: Emphasize the importance of digital literacy, including safe online behavior, understanding of digital tools, and the ethical implications of technology use.
- Incorporate Modern Technologies: Introduce students to current technologies such as cloud computing, artificial intelligence (AI), Internet of Things (IoT), and data analytics, as well as emerging industry trends.
2. Classroom Management and Student Engagement
- Maintain Discipline: Create a focused and productive learning environment, managing student behavior and ensuring that students remain engaged and on-task during lessons.
- Encourage Collaboration: Promote group work and collaborative projects to help students learn teamwork and problem-solving skills in a tech-focused environment.
- Foster Critical Thinking: Encourage students to approach problems analytically, helping them develop logical thinking, troubleshooting skills, and the ability to break down complex problems into manageable parts.
3. Assessment and Feedback
- Monitor Student Progress: Regularly assess students' understanding through quizzes, tests, coding assignments, and project-based evaluations.
- Provide Constructive Feedback: Offer timely, detailed feedback on assignments and projects, guiding students on areas for improvement and helping them develop their skills.
- Prepare for Examinations: Assist students in preparing for external exams (e.g., GCSE, A-Level, or equivalent) by revising key concepts and practicing past exam questions.
4. Supporting Students with Diverse Needs
- Differentiate Instruction: Adjust teaching methods and content to accommodate students with diverse learning needs, including those with varying levels of prior knowledge or special educational needs.
- Provide Additional Support: Offer additional help and resources for students who may struggle with concepts, through after-school sessions or one-on-one support.
- Encourage Growth Mindset: Motivate students who may not initially feel confident in their technical abilities by fostering a growth mindset and supporting their learning journey.
Desired candidate profile
- Design and deliver engaging lessons on computer science, programming, ICT skills, and digital literacy.
- Teach key concepts in areas such as programming (e.g., Python, Java), algorithms, databases, cybersecurity, and web development.
- Assess and track student progress, providing feedback and preparing students for external exams.
- Manage classroom behavior and create a supportive, inclusive learning environment.
- Lead extracurricular activities like coding clubs, robotics teams, and competitions.
- Collaborate with other teachers and the school leadership team to integrate ICT into other subjects.
- Stay updated with new developments in technology, integrating current industry trends into teaching.
- Maintain accurate student records and participate in professional development opportunities.