I am a software engineer specializing in artificial intelligence and symbiotic agent technology, with extensive experience gained through academic research and practical development. I have designed AI-driven systems and developed solutions using C#, Unity, and other technologies, focusing on applications in gaming, security, and adaptive technologies. I am passionate about teaching and mentoring, having coordinated and taught multiple computer science courses and supervised undergraduate to PhD level research projects. I enjoy collaborating with teams to create innovative software solutions and contributing to academic and industry advancements.

Deon Cotterrell

I am a software engineer specializing in artificial intelligence and symbiotic agent technology, with extensive experience gained through academic research and practical development. I have designed AI-driven systems and developed solutions using C#, Unity, and other technologies, focusing on applications in gaming, security, and adaptive technologies. I am passionate about teaching and mentoring, having coordinated and taught multiple computer science courses and supervised undergraduate to PhD level research projects. I enjoy collaborating with teams to create innovative software solutions and contributing to academic and industry advancements.

Available to hire

I am a software engineer specializing in artificial intelligence and symbiotic agent technology, with extensive experience gained through academic research and practical development. I have designed AI-driven systems and developed solutions using C#, Unity, and other technologies, focusing on applications in gaming, security, and adaptive technologies.

I am passionate about teaching and mentoring, having coordinated and taught multiple computer science courses and supervised undergraduate to PhD level research projects. I enjoy collaborating with teams to create innovative software solutions and contributing to academic and industry advancements.

See more

Experience Level

Expert
Expert
Expert
Intermediate

Language

English
Fluent
Afrikaans
Beginner

Work Experience

Lecturer, Course Coordinator & Tutor Coordinator at University of Johannesburg, Academy of Computer Science & Software Engineering
January 1, 2014 - June 19, 2023
Planned and facilitated lectures, tutorials, and workshops for undergraduate and postgraduate students. Coordinated and convened courses including System Programming and Advanced Artificial Intelligence. Supervised final year projects and postgraduate research. Developed curriculum material and integrated current industry standards. Organized University events such as the annual Projects Day. Managed student assistant coordination and served as a safety representative. Held leadership roles on faculty and university committees providing strategic guidance.
Lecturer & Tutor Coordinator at University of Johannesburg, Academy of Computer Science & Software Engineering
January 1, 2009 - December 31, 2013
Convened undergraduate courses and mentored final year projects. Delivered lectures and tutorials in Informatics and coordinated the Higher Certificate in Information Technology program. Engaged students and junior staff in professional development activities and curriculum design to enhance learning experiences.
Teaching Assistant at University of Johannesburg, Academy of Computer Science & Software Engineering
January 1, 2007 - December 31, 2009
Assisted in teaching undergraduate Computer Science and Informatics courses. Supported lectures, tutorials, and workshops, adapting delivery to student needs. Provided academic support and contributed to curriculum development. Participated in student assessment and research supervision.
Lecturer, Course Coordinator & Tutor Coordinator at University of Johannesburg, Academy of Computer Science & Software Engineering
December 31, 2023 - July 18, 2025
Convened and taught multiple undergraduate and honours courses, supervised projects and research across bachelor to PhD levels, coordinated and managed tutors and teaching activities, and organized university events showcasing student research to industry. Delivered expert advice on curriculum development, integrated industry standards, managed student assessments, and participated in faculty and university committees.
Lecturer & Tutor Coordinator at University of Johannesburg, Academy of Computer Science & Software Engineering
December 31, 2013 - July 18, 2025
Convened undergraduate courses such as Informatics 1A/B and Project Mentoring. Planned and facilitated lectures and tutorials, supervised final undergraduate projects, tailored content delivery, developed curriculum, and supported student learning and academic development.
Teaching Assistant at University of Johannesburg, Academy of Computer Science & Software Engineering
December 31, 2009 - July 18, 2025
Assisted in delivering undergraduate teaching for various Computer Science courses. Engaged with students through tutorials and workshops, helped develop course materials, supported faculty in teaching excellence, and fostered a research culture among students.

Education

PhD at University of Johannesburg
January 1, 2015 - December 31, 2020
Master of Science at University of Johannesburg
January 1, 2009 - December 31, 2014
Bachelor of Science at University of Johannesburg
January 1, 2008 - December 31, 2008
Bachelor of Science at University of Johannesburg
January 1, 2005 - December 31, 2007
PhD at University of Johannesburg
January 1, 2015 - December 31, 2020
Master of Science at University of Johannesburg
January 1, 2009 - December 31, 2014
Bachelor of Science (Honours) at University of Johannesburg
January 1, 2008 - December 31, 2008
Bachelor of Science at University of Johannesburg
January 1, 2005 - December 31, 2007

Qualifications

Chartered Information Technology Professional (BCS)
January 11, 2030 - July 4, 2025
Member of British Computer Society (BCS)
January 11, 2030 - July 4, 2025
Associate of the Australian Computer Society
January 11, 2030 - July 4, 2025
Chartered Information Technology Professional (BCS)
January 11, 2030 - July 18, 2025
Member of British Computer Society (BCS)
January 11, 2030 - July 18, 2025
Associate of the Australian Computer Society
January 11, 2030 - July 18, 2025

Industry Experience

Education, Software & Internet, Gaming, Professional Services