Computing modules that empower students

Abstract Modern computing systems can assist in the creation of enriching and fulfilling introductory computer courses for students. This paper gives some guidance on the design of such courses and on the selection of a software environment to support them. Examples of course content and of approaches to course development using the popular programming environment Visual Basic are illustrated. This particular approach is appropriate for some courses, but inappropriate for others: both cases are described.