Jonathan Coles, M.Sc.
Universitätstr. 73, 8006 Zürich, Switzerland
+41 (0)76 593 2007 jonathan@jpcoles.com
http://www.jpcoles.com
Doctorate in Physics
Master of Science in Computer Science
Masters Thesis: Algorithms for Bounding Folkman Numbers
Developed algorithms for efficiently searching hundreds of millions of small graphs for graph theoretic
properties and provided a new result in Folkman number theory.
GPA: 3.454/4.000
Five month study-abroad in Cognitive Science. Attended classes in natural language processing, artificial intelligence, and German language.
Bachelor of Science in Computer Science with Honors
Minor in Mathematics
Minor in German Language
Overall GPA: 3.487/4.000
GPA in Major: 3.79/4.000
Lead Software Engineer developing control code for moving digital tape through a tape drive. Worked closely with the Director of Hardware. Also assisted with network and miscellaneous technical support.
Graduate Assistant to the Computer Science Department System Administrator. Helped to maintain the 150+ machine Solaris network. Responsibilities included software upgrades, troubleshooting, and user support.
Tutor in the Computer Science Department Tutoring Center. Helped students with Java/C++ lab and project assignments. The experience taught patience and how to explain new and complex programming techniques to students of all levels.
Software developer for the Thuban Project, an interactive geographic data viewer, written in Python and C++. Implemented numerous UI components including an interactive map legend, data classification options, and image layer projections. Responsibilities also included providing technical and development support for users around the world, and writing version 1.0 of the user manual.
Worked with the Mobile Information Device Profile (MIDP) Reference Implementation (RI) team preparing for the next software release. Responsibilities included package rewrites, bug fixes, and new feature development.
Worked with the MIDP RI team. Responsibilities included fixing bugs and developing graphics code for the next generation release. Participated in design meetings.
Lab Instructor for the CS 1,2,3 Honors Course Sequence. Responsibilities included conducting class and grading.
Implemented the first version of the Java Debug Wire Protocol for the K Virtual Machine; part of the Java Virtual Machine Micro Edition, which allows any Java debugger to connect to and debug the VM. The Micro Edition is designed to run on small devices such as Palms and cell phones.
Developed software libraries in C to monitor WinSock I/O traffic.
J. Coles, S. Radziszowski. Computing the Vertex Folkman Number F_v(2,2,3;4) 18th MCCCC. November, 2004.
J. Coles, J.-O. Wagner, F. Koormann. Users Manual for Thuban 1.0. July, 2003.
J. Binder, H.-P. Bischof, J. Coles, D. Eads, C. Fagan, and J. Myers. Java Reliable Multicast Service (JRMS): A Tutorial. January, 2000.
Worked with the Astrophysics and Computer Science departments to develop a visualization tool for N-body
simulation data. Large data sets representing the interactions of millions of stars are displayed in 3-D and
the user can manipulate the presentation to learn more about theoretic predictions. The software also allows
distributed collaboration through the use of synchronized network commands.
http://www.cs.rit.edu/~grapecluster/
Member of the Anhinga Project developing solutions for integrating Java with Bluetooth and ad-hoc networks.
Member of a team writing a tutorial for Sun Microsystems Java Reliable Multicast Service technology.
Worked to adapt JavaDT, a small debugger from Sun Microsystems, to support remote debugging of Java applications running under the KVM on a Palm device.
Developed a screen saver for RIT. http://www.cs.rit.edu/screensaver/
Folkman numbers, systems software, distributed processing.
Dr. Stanisław P. Radziszowski
Professor at RIT
spr@cs.rit.edu
Dr. Jan-Oliver Wagner
Co-founder, Director at Intevation GmbH
jan@intevation.de
Ciaran Rochford
Manager at Sun Microsystems
ciaran.rochford@sun.com