[PDF][PDF] Tutorial-based teaching of introductory programming classes

JL Zachary - ACM SIGCSE Bulletin, 1994 - dl.acm.org
JL Zachary
ACM SIGCSE Bulletin, 1994dl.acm.org
In a typical programming class, students watch and listen as instructors explain and
demonstrate e key concepts through the use of blackboards, overhead projectors, and
computer screen projection. Students then move to computer laboratories and solve
programming assignments, more or less on their own. There is little opportunity for machine
interaction in the lecture hall, and little opportunity for human interaction in the laboratory. In
the Department of Computer Science at the University of Utah, we have made substantial …
In a typical programming class, students watch and listen as instructors explain and demonstrate e key concepts through the use of blackboards, overhead projectors, and computer screen projection. Students then move to computer laboratories and solve programming assignments, more or less on their own. There is little opportunity for machine interaction in the lecture hall, and little opportunity for human interaction in the laboratory.
In the Department of Computer Science at the University of Utah, we have made substantial progress in merging the lecture and laboratory experiences into something greater than the sum of its parts. We have developed a computerbased learning environment and a set of online tutorials for teaching introductory courses in Unix, C, and Fortran. We have been teaching our Unix course using this technology for three years, and our Fortran and C courses for two years. In all three courses, which have served over 1700 students during this period, we have completely eliminated the lecture component. Student evaluations for all three courses are now higher than they were under the old lecture format.
ACM Digital Library