Towards a top-down approach to teaching an undergraduate grid computing course Academic Article uri icon