Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Home Topics Titles Quotes Blog Featured Help
Search
 
Richard John Botting
California State University
San Bernardino, California
 

Richard Botting’s research focuses on the theory and practice of software development. He wrote his first program (solving a quadratic equation) while still a schoolboy in the 1950s. His search for better methods started when he worked as a scientific programmer at Imperial Chemical Industries in the 1960s. In turn, he has been agile, formal, modular, structured, data driven, dynamic, functional, incremental, and object oriented.

Richard earned a PhD in Computer Science (1971) and a B. Tech. in Applied Mathematics (1968) at Brunel University (UK). His PhD thesis explored the fundamental algorithms of computer graphics. Richard joined the faculty of the Computer Science Department at Brunel University in 1970. He researched structured methods and tools. In 1978, he moved to the British Civil Service College to learn Michael Jackson’s methods. He taught about the systems development method (SDM), and helped develop the structured systems analysis and design methodology (SSADM).

In 1981, Richard moved to California State University, San Bernardino. He founded its computer science department in 1982, and was its first chair. He pioneered using computers in teaching in the 1980s, and using the Web in teaching in the 1990s. He started by experimenting with rapid prototyping and evolutionary delivery to make tools for his students. He is in the fifth and eighth editions of Who’s who among America’s teachers, after being nominated for the campus’ outstanding teacher reward. Richard serves on many committees.

From 1996 to 2001, he was the network administrator for the computer science department. Currently, he gives seminars introducing new technologies. In the 2005 series, he initiated the move from UML1 to UML2. He also presents papers at national and international conferences. Recent topics have been the evolution of software, and ethical ways to teach professional ethics. He is a reviewer for many conferences, journals, and publishers.

He developed a documentation language that included discrete mathematics, logic, and proofs, and created a translator into Hypertext Markup Language (HTML). He now uses this in teaching and to maintain a searchable Web site on software development (http://www.csci.csusb.edu/dick/). This covers people, notations, tools, methods, processes, languages, logics, and mathematics. The site has notes and links on every topic from "agility" to "Z," and a growing bibliography of at least 3,000 publications. It has specifications and tutorials for many languages, including ML, Java, unified modeling language (UML), and PHP: hypertext preprocessor (PHP). He records his current interests and activities in a blog on his site.

Richard lives in San Bernardino, California, and acts as system administrator for his wife’s Macintosh. His interests include music, books, birds, and classic movies.


     

Governance practices and software maintenance: a study of open source projects
Midha V., Bhattacherjee A.  Decision Support Systems 54(1): 23-32, 2012. Type: Article

The open-source movement provides a way to observe software engineering in the wild. This paper studies 352 SourceForge projects to see if their organization and process can be correlated with the speed with which features are added and bugs...

 

Theories, solvers and static analysis by abstract interpretation
Cousot P., Cousot R., Mauborgne L.  Journal of the ACM 59(6): 1-56, 2012. Type: Article

Don’t go near this paper unless you are familiar with the Nelson-Oppen method, satisfiability modulo theories (SMT), first-order logic, complete partial orders (CPOs), Tarski, monotone Galois connections, formal semantics, and a host of...

 

Creating shared design thinking process for collaborative design
Du J., Jing S., Liu J.  Journal of Network and Computer Applications 35(1): 111-120, 2012. Type: Article

Computer and communication technology should help engineers share ideas about problems and solutions. This paper claims there are no effective tools. This is surprising given 15 years of active research and development (R&D) [1], the ubiquity of...

 

Mathematics of discrete structures for computer science
Pace G.,  Springer Publishing Company, Incorporated, New York, NY, 2012. 309 pp. Type: Book (978-3-642298-39-4)

I thought this would be a good discrete mathematics text for an undergraduate computer science course, but I was wrong! The standard topics--including propositional logic, predicate calculus, sets, relations, discrete structures, defining...

 

Software development for infrastructure
Stroustrup B.  Computer 45(1): 47-58, 2012. Type: Article

Bjarne Stroustrup’s C++ manuals have always been near my desk. They go beyond the usual language reference manual to demonstrate powerful features and knotty points. This short article and video...

 
  more...

 
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright © 2000-2013 ThinkLoud, Inc.
Terms of Use
| Privacy Policy