Programming paradigms for Amorphous Computing, and the design of simulation tools to study them; Design and implementation of the electronic aspects of the UWI Cardiac Surgery Simulator; Use of competitive programming to improve student learning in curricular topics.