Ten Mini-Languages: A Study of Topical Issues in Programming Languages
ACM Computing Surveys (CSUR)
Teacher/student authored CAI using the NEWBASIC system
Communications of the ACM
Individualizing instruction in a generative CAI tutor
Communications of the ACM
A program to teach programming
Communications of the ACM
An interactive program advising system
SIGCSE '76 Proceedings of the ACM SIGCSE-SIGCUE technical symposium on Computer science and education
An excellent mixture for PSI: Computer science, PLATO, knowledge levels.
ACM '74 Proceedings of the 1974 annual conference - Volume 1
An automatic tutor for introductory programming students
SIGCSE '75 Proceedings of the fifth SIGCSE technical symposium on Computer science education
Hi-index | 0.00 |
This paper describes a project we have recently started for automating introductory computer science courses. Why should these courses be automated? At the University of Illinois there are currently about 2000 students per semester taking various introductory programming courses: engineers, social scientists, teachers, physical scientists, computer science majors, etc., each group having its own particular needs. These courses are taught in sections of about 100 students each, with an additional hour of discussion in groups of about 20 students. In our experience it is very difficult to organize these courses in such a way that students both learn something and are happy with the material presented. The main difficulty seems to come from the fact that a beginning programmer needs a lot of individual help, and this cannot be provided in large sections. We are now convinced that these courses cannot be improved within the current setup, and since enrollments in these courses are increasing, the situation is bound to grow worse unless something new is tried. We assume that the situation we have described is typical of many large universities.