Key Responsibilities:
- Contribute to the teaching of core Computing areas such as programming, discrete or continuous mathematics, computer systems, algorithm design, analysis, compiler design, software engineering, or introductory machine learning.
- Be responsible for practical laboratory-based modules, creating innovative technical content and assessments to support teaching and learning.
- Provide high-quality and timely feedback to students.
- Act as a year or cohort coordinator and a personal tutor.
- Develop and maintain software systems for teaching support.
- Assist with the admissions process.
- Engage with students and staff in designing, implementing, and deploying teaching and learning support methods and tools.
- Incorporate innovative teaching practices informed by pedagogical research.
- Coordinate teaching support for specific modules, organizing Graduate Teaching Assistants and moderating marking.
- Undertake relevant learning and development training.
Essential Requirements:
- PhD in Computing or a closely related area.
- Expert knowledge of a broad range of topics in core Computing and its mathematical foundations.
- Proficiency in computer programming in various modern languages.
- Experience in teaching and assessing core Computing topics at the university level.
- Expertise in computer-based systems, technologies, and tools, with the ability to adapt quickly to changing technology.
- Excellent verbal and written communication skills.
How to Apply:
All applications must be submitted through the online application system. CVs alone will not be accepted. For further information, contact Marina Hall (marina.hall@imperial.ac.uk).