Using Patterns to Teach Parallel Computing Academic Article uri icon