Projects: Pedagogical considerations and instructional design for desktop technology courses