Bob Boothe. Education. Research Interests. Teaching Experience



Similar documents
Computer Science. General Education Students must complete the requirements shown in the General Education Requirements section of this catalog.

Information Systems. Administered by the Department of Mathematical and Computing Sciences within the College of Arts and Sciences.

Please consult the Department of Engineering about the Computer Engineering Emphasis.

Muhammed F. Mudawwar

Course Development of Programming for General-Purpose Multicore Processors

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

Assessment for Master s Degree Program Fall Spring 2011 Computer Science Dept. Texas A&M University - Commerce

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Erik Jonsson School of Engineering and Computer Science

Parallel Computing. Benson Muite. benson.

CURRICULUM VITAE. Igor V. Maslov Sasazuka, Shibuya-ku Phone: +81 (80) Web:

Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students

COMPUTER SCIENCE. FACULTY: Jennifer Bowen, Chair Denise Byrnes, Associate Chair Sofia Visa

Gerald Roth. Department of Electrical Engineering and Computer Science School of Engineering Vanderbilt University Nashville, TN

Overview of the Electrical Engineering and Computer Sciences Department at UC Berkeley

E6895 Advanced Big Data Analytics Lecture 14:! NVIDIA GPU Examples and GPU on ios devices

Computer and Information Sciences

Department of Computer Science

RUNAHEAD EXECUTION: AN EFFECTIVE ALTERNATIVE TO LARGE INSTRUCTION WINDOWS

Erik Jonsson School of Engineering and Computer Science Interdisciplinary Programs

Undergraduate Major in Computer Science and Engineering

Curriculum Vitae RESEARCH INTERESTS EDUCATION. SELECTED PUBLICATION Journal. Current Employment: (August, 2012 )

School of Computing and Information Sciences. Course Title: Computer Programming III Date: April 9, 2014

Assessment Plan for CS and CIS Degree Programs Computer Science Dept. Texas A&M University - Commerce

Stage III courses COMPSCI 314

Degrees Major in Computer Science Minor in Computer Science Major in Software Engineering

How To Get A Computer Science Degree At Appalachian State

Operating Systems for Parallel Processing Assistent Lecturer Alecu Felician Economic Informatics Department Academy of Economic Studies Bucharest

These degree requirements are in effect starting from Admission.

CURRICULUM VITAE. Dept. of Mechanical Engineering and Industrial Design Τ.Ε.Ι. of Western Macedonia KOZANI, GREECE

Overview of CS Graduate Program Requirements. Jan Prins August 2015

DIABLO VALLEY COLLEGE CATALOG

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

COMPUTER SCIENCE, BACHELOR OF SCIENCE (B.S.)

Muhammad K. Ghanbari, Computer Science dept.

ACTS an ABET Compliance Tracking System for Assessing Engineering Outcomes

COMPUTER SCIENCE/ COMPUTER NETWORKING AND TECHNOLOGIES (COSC)

Otto H. York Department of Chemical, Biological and Pharmaceutical Engineering Ph.D. Program Requirements

BY STEVE BROWN, CADENCE DESIGN SYSTEMS AND MICHEL GENARD, VIRTUTECH

CS 3530 Operating Systems. L02 OS Intro Part 1 Dr. Ken Hoganson

Computer Science and Software Engineering

LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE

Computer Organization

Computer Science. Requirements for the Major (updated 11/13/03)

Lecture 1 Introduction to Parallel Programming

These degree requirements are in effect starting from Admission.

SYLLABUS. 1 seminar/laboratory 3.4 Total hours in the curriculum 42 Of which: 3.5 course

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

Computer Science Graduate Program Rules and Procedures Michigan Technological University. May 9, 2012

Computer Science. Master of Science

~ Greetings from WSU CAPPLab ~

2. What are your learning objectives or outcomes associated with each student learning goal?

LONG BEACH CITY COLLEGE MEMORANDUM

CURRICULUM VITAE EDUCATION:

MICHAEL ROACH. April 2014

Rules & Regulations*

Computer Engineering: MS Program Overview, Fall 2013

Resume of Hanan H. Elazhary

University of Dayton Department of Computer Science Undergraduate Programs Assessment Plan DRAFT September 14, 2011

Scalability and Classifications

Computer Science In the College of Sciences

Wayne State University Phone: Woodward Avenue, Suite

PCCC PCCC Course Description

BIOLOGY. Academic Regulation A grade of C- is the minimal grade acceptable for progression in the CMPS 221, 222, and 223 sequence.

Jack Baskin School of Engineering The University of California, Santa Cruz. Steve Kang, Dean and Prof. of Electrical Engineering October 15, 2003

ABBY L. MELLO. Psychology Department Towson University 8000 York Rd. Towson, MD EDUCATION

Operating Systems. Module Descriptor

MEng, BSc Applied Computer Science

Low-Level Verification of Embedded Software: Addressing the Challenge

PETITION/PROGRAM SHEET Degree: Bachelor of Science Major: Computer Science

Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.

Best Paper Award, Hawaii International Conference on System Sciences, HICSS-36 (2003)

5/03/2014. EDUCATION 2005 Ph.D. in Computers and Information Systems

Melanie A. Taylor. Department of Criminal Justice (775) N. Virginia St, MS/214 Reno, NV

NEUROSCIENCE GRADUATE GROUP Ph.D. AND M.S. DEGREE REQUIREMENTS Revised: 2010 Graduate Council Approval: June 3, 2011

Grad School Stuff for Undergrads. John Regehr Spring 2006

Guidelines for Independent Study

CURRICULUM VITAE Herbert L. Dershem

Opportunities after graduation: Master s degree?

Scott McElfresh 209 Belmont Circle, Farmville, VA (434)

Applied Analytics in a World of Big Data. Business Intelligence and Analytics (BI&A) Course #: BIA 686. Catalog Description:

Adam Anthony Baldwin-Wallace College Voice: (440) Department of Mathematics and Computer Science 275 Eastland Rd

Howe School of Technology Management. Applied Analytics in a World of Big Data. Business Intelligence and Analytics (BI&A) Proposed Course #: BIA 686

QF01/ الخطة الدراسية كلية العلوم وتكنولوجيا المعلومات- برنامج الماجستير/ الوصف المختصر

Computer Engineering Graduate Handbook. Administered by the Computer Science and the Charles L. Brown Department of Electrical & Computer Engineering

Accelerated Undergraduate/Graduate (BS/MS) Dual Degree Program in Computer Science

INTRODUCTION. Ph.D. PROGRAM. Doctor of Philosophy Degree Requirements

Computer Science Graduate Program Rules and Procedures Michigan Technological University. September 17, 2015

Curriculum Vitae Ruben Sipos

Certifications and Standards in Academia. Dr. Jane LeClair, Chief Operating Officer National Cybersecurity Institute

MEng, BSc Computer Science with Artificial Intelligence

Computer Science (COMP)

Chapter 12: Multiprocessor Architectures. Lesson 04: Interconnect Networks

Robert L. Bjorklund, Ph. D., Professor Woodbury University, School of Business. Office:

Graduate Student Orientation

COMPUTER SCIENCE. Contact Information. Overview. Degrees/Certificates

Tools Page 1 of 13 ON PROGRAM TRANSLATION. A priori, we have two translation mechanisms available:

Applied Analytics in a World of Big Data. Business Intelligence and Analytics (BI&A) Course #: BIA 686. Catalog Description:

Transcription:

Bob Boothe Computer Science Dept. University of Southern Maine 96 Falmouth St. P.O. Box 9300 Portland, ME 04103--9300 (207) 780-4789 email: boothe@usm.maine.edu 54 Cottage Park Rd. Portland, ME 04103 (207) 878-9385 Education Ph.D. Computer Science, University of California at Berkeley, July 1993 Thesis: "Evaluation of Multithreading and Caching in Large Shared Memory Parallel Computers" M.S. Computer Science, U.C. Berkeley, December 1989 Thesis: "Multiprocessor Strategies for Ray-Tracing" B.S. Computer Engineering, U.C. San Diego, June 1985 Summa cum Laude Research Interests I am currently working on a project to build a highly supportive system for students in my algorithms class to develop algorithms. This system will provide automatic testing, comparison to reference solutions, and automatic algorithm animations. I feel it will fulfill a strong need for students to validate their algorithm ideas. My previous research project was a bidirectional debugger. This bidirectional debugger made it possible for its user to move both forward and backward along the execution path of their program. For example, the user could perform the following new operations: stepping back to the previous statement, setting a breakpoint and stepping back to the point where the program last visited that breakpoint, stepping back to the point where a variable was last assigned a particular value, and undoing previous debugger commands. I still remain very interested in this field and have further research ideas in this area. In the past I have done research in the fields of parallel computer architecture and fast computer simulation techniques. Teaching Experience University of Southern Maine, Assistant Professor 1993-99, Associate Professor 1999-present, Department Chair 2008-present Classes taught regularly: COS 160, Structured Problem Solving: Java Our first course in programming, taught in Java. I recorded this in 2011 for an new online course. COS 170 Structured Programming Laboratory Lab associated with COS 170. This is now a highly integrated lab with lab assignments immediately using the concepts learned each week.

COS 285, Data Structures Basic abstract data types and the representations, fundamental algorithms, and algorithm analysis. COS 350, Systems Programming A study of systems programming concepts and software, including the C programming language and the Unix programming environment and operating system interface. COS 485 Analysis of Algorithms This course develops useful algorithm design techniques such as divide-andconquer, the greedy method, dynamic programming, relaxation, and randomized algorithms. Classes taught previously: COS 250, Computer Organization The basic hardware, architecture, and software of computer systems including digital logic design and assembly language. COS 251, Software Systems A study of systems programming concepts and software, including the UNIX programming environment, C++ programming language, and UNIX operating system interface. COS 255, Computer Organization Laboratory Building and testing combinational and sequential logic circuits and writing assembly language programs. COS 455, Computer Architecture The design and organization of digital computers, covering implementation of: arithmetic, processors, pipelining, and the memory hierarchy. COS 499, Ethical Conduct and Social Responsibility A study of ethical perspectives and social responsibilities of computer professionals. COS 555, Advanced Computer Architecture Graduate class on the current state of the art in processor design. COS 587, Parallel Processing Graduate class on the programming of large scale parallel computers. U.C. Berkeley, Graduate Student Instructor, 1986-91 CS 267, Parallel Programming, Fall 90, Spring 91 I was part of a team of 4 professors and 2 graduate students that developed and introduced a graduate level course in parallel programming at Berkeley. I also helped teach the initial offering of the course in which the students had parallel programming assignments on a Sequent, BBN Butterfly, N-cube, CM-2, and Cray-YMP. CS 152, Computer Architecture, Fall 86, Spring 87 Graded exams and course projects and led discussion sections.

Research Experience U. Southern Maine, Assistant Professor 1993-99, Associate Professor 1999- present Current project: developing a highly supportive system for algorithm development and evaluation. Previous project: development of a bidirectional debugger. U.C. Berkeley, Graduate Student Researcher with Professor Ranade, 1989-1993 Studied the design of large shared memory multiprocessors and the use of multithreading as a mechanism for hiding memory latency. As part of this project, I built an innovative simulator that made the later simulation studies possible. U.C Berkeley, Graduate Student Researcher with Professor Séquin, 1987-1989 Studied parallel ray-tracing on a variety of parallel architectures. Industrial Experience Rising Star Industries, Systems & Application Programmer, 1982-1986 Developed low level graphics drivers as well as graphics applications for a startup company making an integrated user friendly system. Grants CTEL Course Development Grant for development and delivery of COS 160 as on online class for Fall 2011. $2,000 Spring 2010 Fall 2011. 8/1/97-7/31/99 National Science Foundation Software Engineering and Languages program $80,000 grant to support my research project on "A Fully Capable Bidirectional Debugger" Publications Bob Boothe, Using Real Execution Timings to Enliven a Data Structures Class, The International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS), July 2012. Bob Boothe, "Efficient Algorithms for Bidirectional Debugging," Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June, 2000. Bob Boothe, "Algorithms for Bidirectional Debugging," USM Technical Report 98-2-23, February 1998. Bob Boothe, chapter on "Execution Driven Simulation of Shared Memory Multiprocessors" in book titled "Fast Simulation of Computer Architectures", edited by Thomas M. Conte and Charles E. Gimarc, Kluwer Academic Publishers: Boston, MA., April, 1995. Bob Boothe, "Fast Accurate Simulation of Large Shared Memory Multiprocessors," The 26th Annual Hawaii International Conference on System Sciences, January 1994. Bob Boothe and Abhiram Ranade, "Performance on a Bandwidth Constrained Network: How much bandwidth do we need?", Supercomputing '93, November 1993.

Robert Francis Boothe, "Evaluation of Multithreading and Caching in Large Shared Memory Parallel Computers," Ph.D. Dissertation, U.C. Berkeley, Published as Technical Report No. UCB/CSD 93/766 July 1993. Bob Boothe, "Fast Accurate Simulation of Large Shared Memory Multiprocessors (revised version)", Report No. UCB/CSD 93/752, April 1993. Bob Boothe and Abhiram Ranade, "Improved Multithreading Techniques for Hiding Communication Latency in Multiprocessors," The 19th Annual Int. Symp. on Computer Architecture Conf. Proc., May 1992. Bob Boothe, "Fast Accurate Simulation of Large Shared Memory Multiprocessors", Report No. UCB/CSD 92/682, April 1992. Bob Boothe, "Multiprocessor Strategies for Ray-Tracing", Master's thesis, U. C. Berkeley, Report No. UCB/CSD 89/534, September 1989. Conference Presentations Using Real Execution Timings to Enliven a Data Structures Class, presented at FECS 2012. "Efficient Algorithms for Bidirectional Debugging," presented at PLDI '00. "Fast Accurate Simulation of Large Shared Memory Multiprocessors", presented at HICSS '94. "Performance on a Bandwidth Constrained Network: How much bandwidth do we need?", presented at Supercomputing '93. "Improved Multithreading Techniques for Hiding Communication Latency in Multiprocessors," presented at ISCA '92. Master's Theses Supervised Craig Dorais, Adding Some Big O to the Scaffold Project, 5/07 Chris Redinger, Design of a Graph Algorithm Toolkit, 5/05 Paul Sandlin, An Automatic Algorithm Tester, currently inactive. Brent Atkinson, A Java Bidirectional Debugger, currently inactive. Charles Carr, "I/O Replay and Checkpointing for a Bidirectional Debugger", 2/05. Richard Best, "A Motif Interface for the Bidirectional Debugger", 3/99. Margery Harrison, "An Interactive Tool for Exploring Graph Algorithms", 7/98. Steve Dorato, "An Exploration of Algorithms for Bidirectional Code Navigation", 9/97. Robert Zulawnik, "Reverse Debugger", 5/95. Honors USM Faculty Award for Outstanding Teaching, May 2003. Best Paper Award for the 27th Annual Hawaii International Conference on System Sciences, 1994 EECS Department Outstanding Teaching Assistant Award, 1987, U.C. Berkeley Distinguished pass in preliminary exam, first rank, U.C. Berkeley

Professional Memberships ACM