Douglas Rumbaugh

Douglas Rumbaugh

Lecturer of Computer Science

Harrisburg University of Science and Technology


I’m Doug Rumbaugh, a member of the computer science faculty at a small private university, and a former IT contractor. I hold degrees in both computer science and mechanical engineering (as well as the majority of a chemistry degree). I enjoy programming, working with Linux systems, teaching mathematics, computer science, and physical science, as well as more creative hobbies: like playing the trumpet, writing mediocre fiction, and ballroom dancing.


  • Fluid Mechanics
  • Systems Programming
  • Numerical Analysis
  • Thermodynamics/Heat Transfer


  • M.S. in Mechanical Engineering and Mechanics, 2018

    Lehigh University

  • B.S. in Computer and Information Sciences, 2016

    Harrisburg University of Science and Technology

Recent Posts

How to Learn Vim

Vim is a monster of a program, and it isn’t alone. Linux is chock full of incredibly powerful applications like Vim, emacs, sed, awk, or even bash itself. And learning to use any of these tools well requires a lot of time investment.

An Introduction to roff

roff, short for ‘run off’, is an old-school document formatting language that is readily available for Linux systems in the form of GNU roff (groff). In this article, I discuss how groff works, and how to use it to format simple documents.

Newton-Pepys Problem

In this article, I would like to demonstrate an approach for solving relatively simple programming problems, of the sort you may encounter in a 100-level programming course in college. This technique doesn’t scale well to large applications, but it does seem a good approach to teach to new programming students.

The Joy of Transformations of Functions

Last year, I was first called upon to teach a section our college algebra course, MATH 120. It was an interesting experience, to say the least, and it opened my eyes to a few beautiful elements of the subject that I had never noticed before.