MOHAMMAD TOWHIDUL ISLAM 609-285 Erb Street West, Waterloo, Ontario, Canada, N2L 1W5, Phone: 1-519-888-0858, Email: [email protected]

EDUCATION PhD Candidate, Electrical and Computer Engineering, Sep 2007 - to date University of Waterloo, Canada GPA: 89.3/100 Research Topic: Information diffusion in mobile network utilizing P2P protocols Master of Science, Computer Science, University of Manitoba, Canada 2004 GPA : 4.25/4.5, Major in Parallel and Distributed Computing Thesis: Design, implementation and performance analysis of the Ant Colony Optimization algorithm for routing in ad hoc network Bachelor of Science, Computer Science and Engineering, 2001 University of Engineering and Technology, Bangladesh GPA : 3.70/4.00 Thesis: Transferring data centric XML document to a relational database

TECHNICAL SKILLS LANGUAGE C/C++, Visual C++, Visual Basic, Java, PHP, JavaScript OOA/OOD (UML, Design Pattern), XML, XHTML, SOAP, WSDL, UDDI, Socket CONCEPTS Programming, Message Passing Interface (MPI), OpenMP ( Parallel Programming) DATABASE MySql, MS Access TOOL Visual Studio .Net, Eclipse, STL for C++, JUnit, TestComplete, Wapt, Bugzilla

PROFESSIONAL EXPERIENCE Research Assistant, Center for Communications Sep 2007 – to date Electrical and Computer Engineering, University of Waterloo, Canada . Analyzed requirement of an efficient data dissemination application in mobile computing environment and proposed a spatial-popularity based peer-to-peer protocol as a solution . Designed a software architecture according to the proposed solution, developed a simulation tool using C++ and achieved more than 40% performance gain than existing solution . Surveyed methodologies for scalable deployment of UDDI of web services and wrote a book chapter on this topic addressing the open issues . Assisted a research group on cache exchange problem in P2P network and suggested efficient use of Bloom Filter which accelerated performance of the system by 50%

Programmer, Congruent Systems Inc., Waterloo, Ontario April 2009 - to date . Analyze data and write program to generate result according to user requirement

Team Lead, Software Development Team May 2005 – Aug 2007 North South University, Bangladesh, URL: http://library.northsouth.edu . Initiated requirement gathering of a web-based library management software and prepared a software requirement specification (SRS) with other team members . Designed software architecture using OOA/OOD and pertained implementation of software using PHP and MySql . Worked with a domain expert to verify the requirement and generated detailed test cases for acceptance test . Deployed the software for client use and facilitated 6000+ user Library Automation Expert, Mar 2007 – Aug 2007 National University, Bangladesh . Extracted requirements of a software that would integrate nationwide libraries and determined the specification of the software Consultant, Software Quality Assurance, May 2006 - Aug 2006 IT Department, ASA, Bangladesh . Reviewed the use cases of branch management module of a software to automate the microfinance system of the organization and derived quality assurance metrics Lecturer, Computer Science and Engineering, May 2004 – Aug 2007 North South University, Bangladesh . Prepared materials for different undergraduate courses and conducted courses with excellent evaluation . Guided undergraduate Teaching Assistants to prepare tutorial for post-lecture assistance and helped the students to proficient with the course materials . Participated in a curriculum review committee and assisted the department to launch Computer Science and Engineering program . Launched (including material preparation) a professional course titled Digital Library Management for people from different industries with different background. . Trained a group of students for programming contest and made them to attain Third place in National Inter-University Programming Contest of Bangladesh in 2006 Research Assistant, Sep 2002- April 2004 Department of Computer Science, University of Manitoba, Canada . Investigated application of ant colony optimization algorithm and proposed use of that algorithm for routing in mobile ad hoc network . Developed a simulation tool using C++ in parallel computing environment to examine a application and attained substantial speedup under different number of processors Lecturer, Computer Science and Engineering, Sep 2001 – Aug 2002 Brac University, Bangladesh . Developed curriculum and taught several computer science courses. . Established a digital laboratory for the university. Consultant, Apollo Technologies Ltd, Bangladesh Sep 2001 – Aug 2002 . Supervised Web page design and maintenance of Websites TRAINING Software Project Management 2005 This training program was conducted by a Project Management Professional (PMP) towards to the PMP examination. The program provides rigorous training with hands-on experience for successful management of a project.

Software Quality Assurance 2005 This training program was for software quality assurance consultants. The objective of the training, organized by the BASIS (Bangladesh Association of Software and Information Services), was to practice the latest techniques of software quality assurance during the life cycle of the software development. ExpecTAtion 2008 The department of Electrical and Computer Engineering at University of Waterloo organized this workshop for new graduate students to disseminate information regarding guidelines for teaching assistantship duties. During this workshop, I gave two presentations which were evaluated by a professor and a mentor of the workshop.

PUBLICATIONS JOURNAL 1. Mursalin Akon, Mohammad Towhidul Islam, Xuemin Shen and Ajit Singh, “SPACE: A Lightweight Collaborative Caching for Clusters”, Journal of Peer-to-peer Networking and Applications, 2008. 2. Mohammad Towhidul Islam, Parimala Thulasiraman and Ruppa K. Thulasiram, “Implementation Of Ant Colony Optimization Algorithm For Mobile Ad Hoc Network Applications: OpenMP Experiences”, Journal of Parallel and Distributed Computing Practices, Special Issue on OpenMP: Experiences, Implementations and Applications, pp 171–191, Nova Science Publishers, 2003. BOOK CHAPTER 1. Mohammad Towhidul Islam, Mursalin Akon, Xuemin Shen, “Publish and discovery of Web services in peer-to-peer network: issues and challenges”, accepted as book chapter to “Peer-to- peer Handbook”, to be published by Springer. 2. Mursalin Akon, Mohammad Towhidul Islam, Xuemin Shen and Ajit Singh, “Exchanging peers to create P2P networks”, accepted as book chapter to “Peer-to-peer Handbook”, to be published by Springer. 3. Parimala Thulasiraman, Ruppa K. Thulasiram and Mohammad Towhidul Islam, “An Ant Colony Optimization Based Routing Algorithm in Mobile Ad hoc Networks and its Parallel Implementation”, in High Performance Scientific and Engineering Computing- Hardware/Software Support, pp 267– 284, Kluwer, 2004. CONFERENCE 1. Mohammad Towhidul Islam, Mursalin Akon, Xuemin Shen, “SPID: A Novel P2P-based Information Diffusion Scheme for Mobile Networks”, Accepted to appear in the Proceedings of the Globecom 2009. 2. Mohammad Towhidul Islam, Parimala Thulasiraman and Ruppa K. Thulasiram, “A Parallel Ant Colony Optimization Algorithm for All-Pair Routing in MANETs”, in the Proceedings of the Fourth International IPDPS Workshop on Parallel and Distributed Scientific and Engineering Computing with Applications (PDSECA 2003), April 2003, Nice, France. 3. Amit Chhabra, Parimala Thulasiraman, Mohammad Towhidul Islam, and Ruppa K. Thulasiram, “An OpenMP implementation of FTCS method for reduced Black-Scholes Equation”, in the Proceedings of 18th International Symposium on High Performance Computing Systems and Applications, August 2004, Montreal, Canada. 4. Fahim Mannan, Nalaka Edirisinghe, Miftahur Rahman, and Mohammad Towhidul Islam, “OnlineMotion Planning for Cooperative Multirobot System”, in the Proceedings of the 4th Asian Conference on Industrial Automation and Robotics, Bangkok, Thailand, 2005. 5. Miftahur Rahman, Hasnaeen Rizvi Rahman, Abul L Haque and Mohammad Towhidul Islam,”Architecture of the Vision System of a line following Mobile Robot: Operating in Static Environment”, in the Proceedings of the IEEE INMIC, Karachi, Pakistan, December, 2005. 6. Zahid Hossain and Mohammad Towhidul Islam, “Fast Ray- Triangle Intersection Test for Real- Time Applications”, in the Proceedings of the ICCIT , Bangladesh, December, 2005. AWARDS 2009 Runners Up, eHealth Innovation Competition, Ontario, Canada 2009 Best Speaker, ECE Grad Student Research Talk, University of Waterloo 2009 University of Waterloo Graduate Scholarship (2 times) 2009 Graduate Research Studentship 2007 - 2009 International Doctoral Student Award 2007 Alberta Informatics Circle of Research Excellence (iCORE) (Declined) 2003 – 2004 University of Manitoba Graduate Fellowship, University of Manitoba 2003 – 2004 UMSU Scholarship for academic excellence, University of Manitoba 2002 – 2003 Faculty of Science Graduate Student Scholarship, University of Manitoba 2003 Sweden Bangladesh Travel Scholarship 2000 Deans list Scholarship, Bangladesh University of Engineering and Technology 1996 - 2001 Board Scholarship, Dhaka Board, Dhaka, Bangladesh EXTRA CURRICULAR ACTIVITIES Member, GradTalk Organization Committee, University of Waterloo 2009 Mentor, ExpecTAtion Workshop, University of Waterloo, Canada 2009 Judge, ACM Collegiate Regional Programming Contest, Bangladesh 2004, 2005, 2006 Member, Systems Committee, ACM Collegiate Regional Programming Contest 2004, 2005 Coach, University Programming Team, North South University 2006 Vice-President, Bangladesh Student Association, Manitoba, Canada 2003 – 2004 Secretary, Canada Bangladesh Association, Manitoba, Canada 2003 – 2004 OTHER INFORMATION Work Authorization Permanent Resident