Evan Golub
Department of Computer Science
University of Maryland
egolub@cs.umd.edu

Education    Selected Papers, Presentations and Technical Reports    Books    Currently Teaching    Previously Taught Courses   
Selected Service Activities    Selected Professional/Society Memberships

Full Vita
Current Projects

Education:

  • Ph.D. (May 1999) in Computer Science : University of Maryland, College Park
          "Empirical Studies in Parallel Sorting" University of Maryland Technical Report 4038
  • M.S. (May 1995) in Computer Science: University of Maryland, College Park
          "Issues in Implementing PARKA Using the Techniques of Chaos" University of Maryland Technical Report CSC 945
  • B.S. (June 1991) in Computer & Information Science: Brooklyn College, CUNY

  • Selected Papers, Presentations and Technical Reports:

  • "Adding Societal Impact and Reflection to Information Technology Fluency Classes"
    The Journal of Literacy and Technology, Volume 8, Number 3: December 2007.
  • "PhotoCropr: A first step towards computer-supported automatic generation of photographically interesting cropping suggestions"
    HCIL Technical Report (2007).
  • "PCs in the Classroom & Open Book Exams"
    ACM Ubiquity, Volume 6, Issue 9 (March 15 - March 22, 2005).
  • "The Paperless Society and Me"
    University of Maryland Technical Report
  • "On Audience Activities During Presentations"
    Journal of Computing Sciences in Colleges, Volume 20, Number 3, 2005, 38-47.
  • "Supporting Faculty Goals During Student Presentations via Electronic Note-Taking"
    Proceedings of the 33rd Frontiers in Education Conference, 2004.
  • "Handwritten Slides on a TabletPC in a Discrete Mathematics Course"
    Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004, 51-55.
  • "Enabling Electronic Notetaking in the Classroom"
    7th Annual Lilly-East Conference on College and University Teaching, Towson University, April 5, 2003.
  • "When does a random Robin Hood win?" (with William Gasarch and Aravind Srinivasan)
    Theoretical Computer Science, Volume 304, Issues 1-3, July 2003, 477-484.
  • "Dynamic Query Choropleth Maps for Information Seeking and Decision Making" (with Kent Norman, Haixia Zhao and Ben Shneiderman)
    Proceedings of HCI International 2003.
  • "Dynamic Query Visualizations on World Wide Web Clients: A DHTML Approach for Maps and Scattergrams" (with Ben Shneiderman)
    International Journal of Web Engineering and Technology, Volume 1, Number 1, 2003, 63-78.
  • "Constant Time Parallel Sorting: An Empirical View" (with William Gasarch, Clyde Kruskal)
    Journal of Computer and System Sciences, Volume 67, Issue 1, August 2003, 63-91.
  • "PC-based Development Environments and a Unix-centric Curriculum: Some Practical Issues"
    Inroads - SIGCSE Bulletin, Volume 33, 2001, 51-54.
  • "Looking at Information Technology as an Individual, a Group, and as a Society" (with Jandelyn Plane, Douglas Oard, Claude Walston, Wayne McIntosh, Megan McCormick)
    8th Annual Teaching with Technology Conference, University of Maryland, March 30, 2001.
  • "A Survey of Constant Time Parallel Sorting" (with William Gasarch, Clyde Kruskal)
    Bulletin of the European Association for Theoretical Computer Science, Volume 72, October 2000.
  • "Increasing the Efficiency of Vectorization Through the Use of Multiple Sub-Zones with Automatically Mutually Exclusive Nodes : A Case Study Through the Ising Problem" (with David Arnow)
    Brooklyn College Technical Report 92-14, 1992.
  • "Creation of a New Case for LUPSort : ALTERNATING" (with Moshe Augenstein)
    Proceedings of the 22nd SIGCSE Technical Symposium on Computer Science Education, 1991, 108-111.

  • Books:

  • A Microsoft Visual C++ Workbook
    A workbook designed for use by students learning or familiar with C++ that would like to learn how to use the Visual C++ environment. Special emphasis is placed upon learning how to use the integrated debugger.
  • Nothin' But Net: Computers, The Internet, Research & You (with Jandelyn Plane)
    A text book designed for use in an introductory computer science class for non-CS majors with a goal of Internet literacy.

  • Currently Teaching:

  • CMSC 102: Introduction to Information Technology (developed)
    A course for non-majors introducing Internet technologies (telnet, e-mail, WWW, HTML) with some research applications.
  • CMSC 351: Introduction to Algorithms
    A majors course covering topics such as algorithm design and asymptotic analysis.

  • Previously Taught Courses (at Maryland unless otherwise noted):

  • CMSC 103: Introduction to Computer Applications
    A course for non-majors introducing them to basic computer usage and common applications (Windows, word processing, spreadsheets, databases).
  • CMSC 214: Computer Science II (co-developed)
    A majors course covering the use of data structures such as doubly linked lists, binary search trees, heaps, hash tables and graphs and introducing the use of templates and inheritance in C++.
  • CMSC 250 (formerly CMSC 150): Discrete Mathematics
    A majors course covering topics in discrete mathematics such as formal logic, predicates, induction, set theory and probability.
  • CMSC 298G: Introduction to PocketPC Programming (developed)
    A majors course meant to introduce students to the issues involved in programming applications with graphical user interfaces - specifically looking at Embedded Visual Basic.
  • CMSC 298R: Special Topics in Computer Science: Computer Topics Reading Group (developed)
    A course for late sophomore and early junior Computer Science Majors meant to offer a guided exploration of various areas in CS as well as introduce and discover resources for staying in touch with current trends in the field.
  • CMSC 434/828S: Human Factors in Computer and Information Systems
    A majors course covering concepts involved in human-computer interaction.
  • Bridge Program: UNIX Short Course
    A course for high school seniors thinking about attending college giving a basic introduction to the UNIX operating system, e-mail and usenet news.
  • Core Studies 5: Programming and Mathematical Reasoning (at Brooklyn College, CUNY)
    A general studies course required for all undergraduate students covering both formal logic and basic computer programming in either Pascal or the C-Shell scripting language.

  • Selected Recent Service Activites:

  • ACM/UPE Faculty Advisor
  • Referee for SIGCSE and ITiCSE Conferences
  • Interaction Design and Children 2004 Technology Chair
  • Hypertext 2002 Website Chair
  • Mentor to North Bethesda Middle School "BotBall 2000" team

  • Selected Professional/Society Memberships:

  • Association for Computing Machinery
  • ACM Special Interest Group on Computer Science Education
  • Phi Beta Kappa
  • Sigma Xi
  • Upsilon Pi Epsilon


  • This page last modified on Sunday, 13-Jul-2008 20:53:26 EDT.
    Pathetic Clown Pathetic Clown Pathetic Clwon Pathetic Plown