The role of the computer as a communications tool in upper-level undergraduate education