tutor avatar

Adam K - Tutor in Bantry Bay

I am a M.Sc student in computer science at UCT. I have experience both tutoring high school math as well as undergraduate computer science courses, and I have lecturing and TA experience for undergraduate courses also in computer science. I consider myself a patient teacher, and am willing to meet any student where they are to give them the support they need.

Tutor basics
Teaching places

Online

Languages spoken

Adam speaks English

Experience
2016-06-01 - 2019-01-31
Software Development Intern

I have done a number of internships, each lasting max 2 months at a time, for various tech companies. Generally, there is a large project that I would work on for the duration of the internship while reporting to a member of the team who acts in a mentor type role.

2015-02-01 - 2016-05-01
UCT Tutor

Tutors teach students in allotted tutorial slots where students are free to ask general questions or receive help for their assignments. Tutors also mark test scripts and invigilate tests.

Education
2014-02-01 - 2016-11-30
B.Sc - UCT

I completed an undergraduate degree in computer science and computer games development. Additionally, I did pure mathematics up to a second year level.

2017-02-01 - 2017-11-30
B.Sc Honours - UCT

I completed my honour's degree in computer science in 2017, taking modules in artificial intelligence, internet security, databases, and distributed computing. My project was software development oriented, attempting to extend a data visualization tool for radio astronomy.

Subjects taught
  • Python

    I have used Python in a number of software development internships, as well as taught it, both as a tutor and lecturer, at first year university level. I have experience with what is confusing about it, and how to use it as a paradigm to teach programming more generally.

    Adam teaches Python at University/College and Adult level(s)

  • Computer Science

    I completed my undergraduate and honours degrees in computer science, and have worked in teaching positions at UCT in this subject. I am also currently studying postgraduate degrees in this field and have also worked a number of software development internships.

    Adam teaches Computer Science at High School and University/College level(s)

  • Computer Programming

    I have experience with a variety of programming languages from my academic background as well as from my internships in the tech industry. Specifically, I have knowledge of Python, Java, C++, and C#, as well as some functional programming languages like Scheme, and web development languages such as Javascript and HTML. I have lectured and tutored Python programming courses at UCT, and I believe I can impart my understanding of the subject to anyone willing to listen.

    Adam teaches Computer Programming at High School, University/College, and Adult level(s)