Ted  Herman Author of Evaluating Organization Development

Ted Herman

Professor of Computer Science
University of Iowa

Ted Herman teaches courses on computing, ranging from introduction to computing up to advanced courses on distributed systems, cloud computing and networks.


I began working with computers in the 1970s, first with IBM mainframes, using assembler, PL/1, and APL languages.  During those years I experimented with writing a compiler and small systems programming projects.  This led to employment in the software industry, mainly on applications related to systems and networks. I returned to graduate school in the 1980s, concentrating on distributed computing.  In these years I learned of formal methods for software verification and researched new possibilities for fault-tolerant computing.  During the 1990s my work specialized on self-stabilization;  I regularly published in that area for a decade.  I became interesting in applying principles of self-stabilization to wireless embedded computing around 2000 (now known as sensor networks).  Nowadays, my research continues to apply sensor network technology, primarily to research questions and issues of health care.    

Areas of Research / Professional Expertise

    Distributed Computing, Sensor Networks, Computational Epidemiology, Clock Synchronization.


Featured Title
 Featured Title - A Functional Start to Computing with Python - 1st Edition book cover