Such a course, concentrating on tools before programming, might level out the playing field between entering students in computing. Survey the class on their perceived knowledge of various computing subjects. Share the results of the survey, as soon as possible at the beginning of the term. This might allay fears by some students that everyone knows more than they do. Surveying also allowed us to approach the undecided majors on the virtues of becoming a computing major.
Undecided students are our opportunities to increase the number of majors.
Explicitly teach how to get onto the Internet, use electronic mail and the World Wide Web. Do not assume that students will learn through the grapevine. Don't forget the needs of the advanced students. Introduce them to each other. Suggest more challenging work that they can explore.