Resume (PDF) - RMIT University
Resume (PDF) - RMIT University
Resume (PDF) - RMIT University
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
John Thangarajah<br />
john.thangarajah@gmail.com<br />
SUMMARY<br />
My passion is in innovation and leadership.<br />
I am an active researcher in the field of Intelligent Agent Systems. My interests are in Agent<br />
Oriented Software Development (how do we build and construct Intelligent Systems), Agent<br />
Reasoning (how can programs behave in smart ways) and more recently in Intelligent<br />
Conversation Systems (how can systems interact intelligently satisfying a user’s information<br />
needs).<br />
I collaborate with industry partners and researchers both local and international. I have many<br />
publications at highly ranked venues with close to 600 citations. I am a Chief Investigator on<br />
3 ARC funded grants. I have managed research projects as well as software and have served<br />
on many organizing committees. I outline some of these leadership roles briefly in this CV.<br />
I have over 10+ years experience in teaching IT related courses to undergraduate,<br />
postgraduate and industry personnel. In particular, in Java, C, C++, Computing Theory,<br />
Agent Oriented Programming and Intelligent Agents.<br />
My goal is to continue to be involved in developing smart systems that are not only<br />
intellectually challenging but also have practical benefit and impact.<br />
WORK EXPERIENCE<br />
2005 – Present <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Senior Lecturer/ Senior Research Fellow (Intelligent Systems Group) (2009- )<br />
Lecturer/Research Fellow (Intelligent Systems Group) (2005-2009)<br />
Teaching: I have taught both undergraduate and postgraduate courses in Java, C, Intelligent<br />
Agents and Agent Programming. This includes delivering lectures, preparing lecture material,<br />
lab/tutorial material and all forms of assessment.<br />
Research: I am an active researcher, some of my present and past research topics include:<br />
- Developing a methodology and tool for designing multi agent systems. The tool, that I’ve<br />
managed the development of, won an award at an international conference in 2005.<br />
- Testing Agent based systems. Developing approaches to test Agent Systems borrowing from<br />
traditional approaches such as model-based testing and unit testing.<br />
- Goal based reasoning: how can goals be represented, how can conflicts be recognized and<br />
managed, how can goals be aborted, suspended and resumed, and how can goals be prioritized.<br />
Also reasoning about the different types of goals.<br />
- Intention selection. An agent typically pursues multiple tasks concurrently; this project<br />
investigates mechanisms for deciding which intention to progress next.<br />
- Developing intelligent conversation systems. One of my projects in this area won the 2011<br />
Telstra innovation challenge. I featured on the front page of “The Australian” newspaper IT<br />
section on the 24/01/2012.<br />
- Investigating techniques for community based rare-information search.<br />
Collaboration: I have much ongoing collaboration with International Research Partners:<br />
- <strong>University</strong> of Autonoma (Spain) on developing a methodology for building Electronic (E-)<br />
Institutions.<br />
- Stanford Research Institute International (USA) on reasoning about goals and plans.
- Investigating the design of open agent organizations which is collaborative work with the<br />
<strong>University</strong> of Utrecht (Netherlands).<br />
and also with Industry Partners:<br />
- Developing the architecture for an Intelligent Companion Toy for children with RealThing Pvt.<br />
Ltd., which is a joint industry/ARC funded project.<br />
- Provided consultancy to Agent Oriented Software assisting them in developing their new stateof-the-art<br />
Agent programming language suitable for UAVs. My knowledge and experience with<br />
BDI Agent Systems was essential in this project. I have also been involved in many other projects<br />
with Agent Oriented Software.<br />
- Was involved in developing a weather alert system with the Bureau of Meteorology in 2005,<br />
which was also a joint industry/ARC funded project.<br />
Higher Degrees by Research Coordinator from 2008-2010: Duties included, processing PhD and<br />
Masters by research student and scholarship applications, providing mentoring support for research<br />
students, ensuring a good research culture is maintained, responsible for a number of administrative<br />
issues, and represent the School at the college HDR committee.<br />
Marketing: In the last 2 years I have undertaken a Marketing and Promotions role for the<br />
school of Computer Science and have attended local and international (SriLanka, Malaysia)<br />
exhibitions and educational fairs as well as visiting agents to meet with prospective students.<br />
Project Manager: Continuing the development of a commercial quality agent design tool<br />
(called PDT). The application is Java based developed within Eclipse. I am actively involved<br />
in the design of the system and oversee the development.<br />
Chief Investigator: on three ARC funded grants (750K total) and responsible for the<br />
progress on certain aspects of each grant.<br />
2012 Program Coordinator for the Bachelor of Computer Science program. Provide<br />
guidance to students, oversee course offerings, manage at risk students, provide input to the<br />
course offerings and course structures in the program.<br />
Supervision: I am supervising several PhD, masters, honors and project students, and have<br />
had one PhD and one Masters by Research completions.<br />
Acting group leader: In the past year I have been acting group leader of the Intelligent<br />
Systems group on several occasions. I have also mentored several members within the group.<br />
2000 January – 2004 December <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Lecturer (Advanced Programming Concepts in Java)<br />
Duties included delivering lectures, preparing lecture notes, assignments, tutorial exercises,<br />
lab activities and the final examination, and coordinating tutors.<br />
2004 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Online Instructor<br />
Instructor for Web programming and C programming. Duties included preparing and<br />
grading assignments and final examination, answering student queries via email and the<br />
online student forum. This role provided me with the knowledge and experience of<br />
delivering courses via distance.
2002 November – February 2003 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Lecturer (Short Course in OO Programming for Ericsson Group)<br />
I was employed to run two special short courses of six weeks for employees of the Ericsson<br />
R&D group. There were approximately 40 students in each class. The aim of this course was<br />
to introduce the concept of Object Oriented Programming using Java. Duties included<br />
preparation and delivery of lecture material, tutorials and lab activities, as well as preparing<br />
the final examination. I attained very positive feedback from those Ericsson employees.<br />
2002 March - 2002 June Agentis International/<strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Research Fellow (Simplifying Agent Concepts Project)<br />
Worked on a joint ARC funded project implementing and evaluating the benefits and costs<br />
of resource conflict management in BDI style of agents. This work required an in depth<br />
knowledge of BDI systems and also the framework for managing resource conflicts that I<br />
had developed as part of my PhD thesis. This work required a high level of programming<br />
skills in both Java and JACK which was the chosen implementation platform.<br />
2000 December – 2001 March <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Team Leader: Robocup Rescue Simulation Project<br />
Team leader of the Robocup Rescue project at <strong>RMIT</strong>, which included supervising a group of<br />
three students and participating in the design and development of the application. Robocup<br />
Rescue is a research project with the aim of promoting research in multi-agent systems,<br />
which deal with issues of disaster management and recovery. This work focused particularly<br />
on investigation of co-operation between heterogeneous agents, possibly built by different<br />
groups.<br />
2000 September Agent Oriented Software Pvt Ltd., Carlton, Melbourne<br />
Coursework preparation<br />
Developed material for a JACK agent language training workshop that was presented by Dr.<br />
Ralph Ronnquist on behalf of AOS to its clients. JACK is a state of the art intelligent agent<br />
development toolkit developed by AOS. Among the material prepared were lecture slides,<br />
tutorial exercises, sample programs and documentation support.<br />
1999 December – 2000 February CSIRO, Carlton, Melbourne<br />
Vacation Scholar (Artificial Intelligence Research)<br />
Conducted research on the Intelligent Trading Agent (ITA) System project. Duties included<br />
redeveloping the kernel of the ITA prototype and implementing it with a Java-based<br />
Intelligent Agent development tool called JACK and Java for the web design and interaction.<br />
The project required strong technical and communication skills to coordinate different<br />
modules that were developed by other members of the development team.<br />
1998 – 2004 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
<strong>University</strong> Tutor<br />
Tutored groups of twenty to thirty students in: Computing Theory, Database Management<br />
Systems, C Programming Principles, Foundations of Software Engineering, Bridging support<br />
for Data Modeling, C & Advanced C Programming, Web Servers and Web Technology.
EDUCATION<br />
2001 – 2004 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Doctor of Philosophy (PhD)<br />
Completed a PhD in the area of Artificial Intelligence. My main focus was on simplifying the<br />
development of Agent Oriented Systems by introducing the notion of goals and goal<br />
oriented reasoning into practical systems. I have published and presented my work at<br />
numerous international conferences.<br />
2000 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Bachelor of Applied Science Computer Science (Honors)<br />
Majored in Artificial Intelligence and Distributed Database systems. Achieved High<br />
Distinctions in all subjects which were: Intelligent Agents, Distributed Databases,<br />
Database Engineering, Distributed systems, Research methods and also for my honors<br />
thesis. I was ranked the number one honors graduate from the department of computer<br />
science at <strong>RMIT</strong> for the year 2000. My honors thesis investigated the representation of goals<br />
in Artificially Intelligent Software Agent Systems.<br />
1997 – 1999 <strong>RMIT</strong> <strong>University</strong>, Melbourne<br />
Bachelor of Applied Science Computer Science<br />
Obtained High Distinctions in all subjects throughout the three year degree and ranked<br />
the number one computer science graduate from <strong>RMIT</strong> for the year 1999.<br />
PROFESSIONAL SERVICE<br />
- Doctoral Mentoring chair of AAMAS 2009 as part of the organizational committee<br />
(AAMAS is the top international conference on Intelligent Agents).<br />
- Doctoral Mentoring chair for Australasian AI conference in 2013.<br />
- Finance Chair of the Australian Computer Science Week 2012.<br />
- Co-Chair of the International Programming Multi Agent Systems Workshop 2009.<br />
- Senior Program Committee member of AAMAS 2010, 2011, and 2012, IJCAI 2011.<br />
- Program Committee member of AAMAS 2005-2009, IJCAI 2007, 2009.<br />
- Expert Reviewer for journals: JAAMAS, EAAI, IJAOSE<br />
.<br />
GRANTS AND AWARDS<br />
- 2011 Telstra Innovation Award. Open-ended conversation based question answering<br />
system. I presented the ideas to the Telstra board of execs. I featured on the front page<br />
of “The Australian” newspaper IT section on the 24/01/2012 related to this.<br />
- 2011 ARC Linkage LP110100050 “Tools, Methodologies and Reasoning Support for<br />
Developing Companion Toy Modules” 3yrs $225,000<br />
- 2010 ARC Discovery DP1094627 “Intention Selection in Intelligent Agent Systems”<br />
3yrs $275,000 (CI)<br />
- 2010 ARC Linkage LP100100037 “Automated Testing in Multi-Agent System<br />
Development” 3yrs (CI) $230,000<br />
- 2007 Emerging Researcher Grant Award, “Mechanisms for suspending and<br />
resuming goals in Intelligent Agents” 6 months, $20,000<br />
- 2004 The Microsoft Prize for Academic Excellence in the PhD Program – Best PhD<br />
student.<br />
- 2000 <strong>RMIT</strong> Computer Science Prize for best Honors Thesis.<br />
- 2000 <strong>RMIT</strong> Computer Science Prize for Academic Excellence – Best Honors<br />
student.<br />
- 1999 Australian Computer Society Student Award – Best Undergraduate student.
SCHOLARSHIPS<br />
- 2001 <strong>RMIT</strong>/APA PhD Scholarship<br />
Received an annual living allowance for 3 years from <strong>RMIT</strong> to complete my PhD that is<br />
the equivalent of an Australian APA award plus a substantial departmental award.<br />
- 2000 <strong>RMIT</strong> Honors Student Scholarship<br />
Received a grant of AU$5000 to do my honors degree in computer science at <strong>RMIT</strong><br />
<strong>University</strong> based upon my undergraduate results.<br />
- 1997 <strong>RMIT</strong> International Student Scholarship<br />
Received one of 3 scholarships for 25% off my tuition fee for my three years of my<br />
undergraduate studies at <strong>RMIT</strong> <strong>University</strong>.<br />
COMPUTING SKILLS<br />
Programming Languages – C, C++, Java, iPhone and Android programming, Python,<br />
ADA, LISP, Assembly<br />
Software Development Methodologies – UML, Prometheus (Agent Oriented Software<br />
Development Methodology)<br />
Intelligent Agent Development Tools – JACK, JadeX, dMARS, GoRITE,<br />
Operating Systems – UNIX, Mac OSX, Windows,<br />
Other Skills – Database Management (Oracle, JDBC, SQL), PHP Scripting, Unix Shell<br />
Scripts, Web Design and Digital Media HTML/XML, Distributed Database<br />
Systems, Novell Network Administration (NetWare 5.0), CVS management.<br />
EXTRA CURRICULAR ACTIVITIES AND LEADERSHIP<br />
Senior First Aid – Currently hold this qualification.<br />
Cricket Australia accredited Level 1 cricket coach.<br />
<strong>RMIT</strong> Cricket Club - Captain/Coach – 2002 – present, President – 2003/2004,<br />
Vice-President – 2002/2003, Treasurer 2008-2012<br />
Co-founder of the <strong>RMIT</strong> cricket club which was founded in 2002. The <strong>RMIT</strong> Cricket Club,<br />
is not just a university sports club but a community sports club that played under the<br />
Mooney Valley District Cricket Association from 2002-2009 and the Victorian Turf Cricket<br />
Association since 2010, which consists of over 70 clubs. In the history of the club, under my<br />
various roles, I have successfully led the club’s senior side Premierships and to be regulars at<br />
the Finals. I am also a Cricket Australia accredited Level 1 cricket coach.<br />
PUBLICATIONS<br />
http://www.cs.rmit.edu.au/~johthan/publications.html<br />
REFERENCES<br />
Will be made available upon request.