An undergraduate course in parallel computing should focus on the technology that the students are most likely to work with once they graduate. I believe that courses in parallel computing should shift their focus away from dedicated parallel hardware to that of distributed computing. The majority of programs written are transformational. Most is not all programs written by undergraduate students are transformational. The majority of the scientific computing community views computing this way.
Reactive programs are event-driven such as operating systems or control programs for a robot.
A primary focus of reactive programs is to deal with non-determinism. Tony Hoare's CSP model aims to capture the essence of reactive programs. Designers of real time systems and embedded systems also write reactive programs. Fault tolerance is a critical issue in reactive programs. In the next five years, I see healthy growth in both transformational and reactive programming.