Experience

Current:  Lecturer (Assistant Professor) in Health Informatics at King's College London

I lead funded research projects, develop software, conduct research, and teach as a part of an academic position in the Faculty of Life Sciences and Medicine.

Education

2016 Doctor of Philosophy (Ph.D.) in Computer Science at King's College London. 

Thesis: Cyber Hide-and-Seek. Explored strategies for network attackers and defenders by simulating their behaviour within a multi-agent (artificial intelligence), distributed research platform. Conducted under the supervision of Professor Peter McBurney and Professor Michael Luck.

2011 Bachelor of Science (BSc) in Computing at University of Liverpool. 

Honours project: Social networking and information diffusion in automated markets. Explored the impact of social interactions on the performance of market traders by simulating their behaviour within a multi-agent, distributed research platform.

Talks

Using screencasts to teach undergraduate programming  King's Learning Institute, King's College London, 2017
Programming at King's  King's College London, 2016.

Students
 (non-exhaustive)

Chenhui Wang, 2023  Using AI to autonomously identify diseases within groups of patients
Namu-Ujin Natsagnyam, 2017  BlocVote: An E-voting system providing an anonymous, secure, transparent, and non-revocable sequence of votes
Jae An, 2017  Smart Home Inventory Management using a Private Blockchain and a Purchase Order Contract
Rachel Tee, 2017  Hopped: A prototype food delivery platform using smart routing
Jahangir Alom, 2017  HueDecide: A lecture voting system augmented by IoT
Manik Aggarwal, 2024  hands-visualisation-module
Kithia Ngigi, 2023  phenoflow-server
Dengyi Yan, 2023  cwlviewer
Rishi Ganeshan, 2023  cwl-ml
Antonio López Martínez-Carrasco, 2022  phenoflow-ml
Martin Hartt, 2017  easyapi
Mustafa Al-Bassam, 2017  trustery

Teaching software

jupyter-teaching  Automatically create and configure a collaborative Jupyter environment for teaching
document-marker  A simple program to facilitate the visual marking of assignments.
ppa-server  Serve data to students for use in student projects.
ppa-client  A small client-side API designed to enable the acquisition of assignment data.
coursework-generator  Framework to generate unique coursework assignments.

Lectures

Principles of Health Informatics: Artificial intelligence and machine learning
Principles of Health Informatics: Clinical decision support systems
Principles of Health Informatics: Evaluating medical software
Principles of Health Informatics: Usability of medical software
Principles of Health Informatics: Social networks, telehealth, and mobile health
Principles of Health Informatics: Communication systems in healthcare
Principles of Health Informatics: Terminologies and classification systems
Principles of Health Informatics: Representing medical knowledge
Principles of Health Informatics: Informatics skills - searching and making decisions
Principles of Health Informatics: Informatics skills - communicating, structuring, and questioning
Principles of Health Informatics: Models, information, and information systems
Programming in Java: Library Classes
Programming in Java: Arrays
Programming in Java: Control Flow
Programming in Java: Combining Objects
Programming in Java: Organising Your Code
Programming in Java: Getting Started
Programming in Java: Storing Data
Programming in Java: Introduction
Programming in Java: Why Object-Orientation?
Programming in Java: Object and Classes
Programming in Java: Recursion
Programming in Java: Arrays and Array Lists
An Introduction to Programming in Java: Arrays

Online Tutorials

PPA 2016, Assignment 14: Feedback (Component MVC)
PPA 2016, Assignment 14: Feedback (Regex and Date Formatting)
PPA 2016, Assignment 13: Feedback (View and Controller)
PPA 2016, Assignment 13: Feedback (Model)
PPA 2016, Assignment 12 and Assignment 13 (Preliminaries): Feedback
PPA 2016, Assignment 13: Hints and Tips
PPA 2016, Assignment 11: Feedback
PPA 2016, CWX Requirement 0: Brief (Version Control Part 2)
Group selection using Team Feedback
PPA 2016, Week 14, Lecture Prerequisites, Version Control Part 1
PPA 2016, Assignment 10: Feedback
PPA 2016, Assignment 9: Feedback
PPA 2016, Assignment 9: Hints and Tips
PPA 2016, Assignment 8: Feedback
PPA 2016, Assignment 7: Feedback
PPA 2016, Assignment 7: Hints And Tips
PPA 2016, The Class Interface and Encapsulation (Slide 119, Topic 4): Supplementary Example
PPA 2016, Assignment 6: Feedback
PPA 2016, Static Methods and Fields (Slides 98 - 127, Topic 6): Supplementary Example
PPA 2016, Assignment 5: Feedback
PPA 2016, Assignment 5: Hints and Tips
PPA 2016, Assignment 4: Feedback
PPA 2016, Assignment 4: More Hints and Tips
PPA 2016, Assignment 4: Hints and Tips
PPA 2016, Assignment 3: Feedback
PPA 2016, Assignment 3: Hints and Tips
PPA 2016, Assignment 2: Feedback
PPA 2016, Assignment 2: Hints and Tips
Modelling a Bank Account (8): Testing Transfer (Slide 85, Topic 4)
Introduction to Object-Orientation
Tube - 4CCS1PRP - King's College London
Battlefield - 4CCS1PRP - King's College London
Roomba - 4CCS1PRP - King's College London
Superheroes - 4CCS1PRP - King's College London
Noughts and Crosses - 4CCS1PRP - King's College London

Assignments

robot  2022 software sustainability workshop solution
weather  2020 software sustainability workshop solution
ppa-minor-coursework-2016  Programming exercises, 2016.
pra-minor-coursework-2016  Programming exercises, 2016.
ppa-major-coursework-2017  Programming project, 2017.
pra-code-dojos-2016  Group programming tasks, 2016.
pra-major-coursework-2016  Programming project, 2016.
prp-minor-coursework-2015  Programming exercises, 2015.
prp-exercises  Programming exercises, 2011 onwards. Many in draft form.
Tracking Aliens
Tracking Sharks

© Martin Chapman

view stackshare