Affiliation:
1. Tektronix, Inc., Beaverton, OR
Abstract
To improve introductory computer science courses and to update the teaching of computer programming, new teaching methods emphasizing structured programming and top-down design have been presented and a variety of automated instructional tools have been developed. The purpose of this paper is: (1) to survey a number of methods and tools used in the teaching of programming; (2) to present, with the aid of this survey, a number of areas where beginning programmers experience difficulties; (3) to present ways of improving some of the tools; and (4) to propose other possible aids.This paper is organized as follows. Section 1 introduces the topic and purpose of the paper. Section 2 reviews several teaching methods discussed in the literature. Section 3 surveys various student-oriented interactive and noninteractive tools. Section 4 discusses nonstudent-oriented aids and presents alternatives by discussing how to adapt similar aids to a student environment. Section 5 provides a summary of the paper and a conclusion. Pertinent problem areas and students' viewpoints are presented in each section.
Publisher
Association for Computing Machinery (ACM)
Reference44 articles.
1. Kreitzberg C. B. and L. Swanson "A cognitive model for structuring an introductory programming curriculum " National Computer Conference (1974) 307--311. Kreitzberg C. B. and L. Swanson "A cognitive model for structuring an introductory programming curriculum " National Computer Conference (1974) 307--311.
2. Introductory programming reconsidered - a user-oriented approach
3. A self-paced introductory Fortran programming course
4. An experiment in teaching programming languages
5. Introductory computer science courses a modular design
Cited by
10 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献