Computer Science Tutor / Lecturer (Bachelor's Level)

GT EDUCATIONAL INSTITUTE PTE. LTD.

Employment Type

  • Part-time / Contract

  • Flexible working arrangements available

Job Responsibilities

The successful candidate will be responsible for:

  • Deliver engaging one-to-one or small-group Computer Science lessons for undergraduate students.

  • Teach core Computer Science modules, including programming, algorithms, software engineering, databases, and computer systems.

  • Explain complex technical concepts in a clear and structured manner suitable for students with varying levels of experience.

  • Guide students through coursework, laboratory assignments, coding exercises, and final-year projects while maintaining academic integrity.

  • Assist students in developing problem-solving, analytical, and computational thinking skills.

  • Review and provide constructive feedback on assignments, reports, and programming projects.

  • Help students debug code and improve programming practices.

  • Prepare customised lesson plans and learning materials based on individual student needs.

  • Monitor student progress and communicate learning updates to the Academic Team or parents when required.

  • Stay updated with current developments in Computer Science and educational technology.

  • Uphold the professional standards and Code of Conduct of GT Educational Institute.

Subjects You May Teach

Candidates should be able to teach several of the following areas:

  • Programming Fundamentals

  • Python

  • Java

  • C / C++

  • Object-Oriented Programming (OOP)

  • Data Structures

  • Algorithms

  • Database Systems (SQL)

  • Software Engineering

  • Operating Systems

  • Computer Networks

  • Web Development

  • Computer Architecture

  • Discrete Mathematics

  • Artificial Intelligence (AI)

  • Machine Learning

  • Cloud Computing

  • Cybersecurity

  • Final Year Projects

  • Software Development Projects

Preferred Qualifications

Applicants should possess:

  • Bachelor's degree in Computer Science, Software Engineering, Information Systems, Artificial Intelligence, Data Science, or a closely related discipline.

  • Master's degree is advantageous for teaching advanced undergraduate modules.

  • Strong academic results throughout tertiary education.

  • Prior teaching, tutoring, teaching assistant (TA), or lecturing experience is preferred.

  • Industry experience in software engineering, AI, cloud computing, cybersecurity, or related technical fields is an advantage.

Technical Skills

Programming Languages

  • Python

  • Java

  • C++

  • C

  • SQL

  • JavaScript

Development Tools

  • Git

  • GitHub

  • Linux

  • Visual Studio Code

  • IntelliJ IDEA

  • Eclipse

  • PyCharm

Computer Science Knowledge

  • Data Structures & Algorithms

  • Object-Oriented Programming

  • Software Engineering

  • Database Design

  • Operating Systems

  • Computer Networks

  • Computer Architecture

  • Software Testing

  • Version Control

Additional knowledge in the following areas is advantageous:

  • Artificial Intelligence

  • Machine Learning

  • Data Science

  • Cloud Computing (AWS, Azure, Google Cloud)

  • Docker

  • Kubernetes

  • DevOps

  • Mobile Application Development

Essential Competencies

We are looking for candidates who possess:

  • Excellent verbal and written communication skills in English.

  • Ability to explain technical concepts clearly to students from diverse educational backgrounds.

  • Strong analytical and problem-solving skills.

  • Patience and a passion for teaching and mentoring.

  • Strong organisational and time-management skills.

  • Ability to motivate students and build their confidence.

  • Professionalism, integrity, and a student-centred approach.

  • Ability to work independently and collaboratively within an academic team.

Language Requirements

  • Fluent spoken and written English is required.

  • Proficiency in Mandarin is highly advantageous to facilitate communication with Mandarin-speaking students and parents.