Programming & Data Science Trainer
Request a quote with no obligation
I hold a PhD in Software Engineering and a BSc in computer Science at First Class Honours. I also hold a Postgraduate Certificate in teaching and learning in higher education. I have over 10 years of University teaching experience, mainly within UK Universities.
The computer science subjects for which I have greatest teaching strengths are: a) Programming languages - focusing on different paradigms, such as imperative and low level (e.g., Assembly language), imperative and high level (e.g., C), functional and declarative (e.g, SML), logic and declarative (e.g., Prolog) b) Software development - focusing on analysis, design and implementation of software systems. I am passionate about analysis techniques (e.g., empirical elicitation of software requirements), design including architectures and design patterns, and programming (with languages such as Java). I am also experienced in teaching mobile applications development. c) Data structures and algorithms - this focuses on various algorithms (e.g., for searching and sorting) and their analysis for use on different data structures.
I am also passionate about consideration of abstract data types and their implementation, depending of course on the level at which this course is being taught. d) Database Systems Development - I have competence and experience in database design and development concepts including SQL. For example, I have experience using MySQL, PostgreSQL, SQLite3 and Oracle. e) Data Science and Machine Learning - I have a strong grasp of data science, both the mathematical foundations of the subject and practical applications. In particular, I am technically competent in machine learning and applications in various domains, such as finance and health.
Moreover, I have experience working with large datasets.
I am a competent, hands-on tutor.
Over 12 years university teaching and over 4 years industry tutoring