Abstract
A popular way to introduce program design concepts to beginning programming students is to discuss the solution of familiar, easily decomposed problems involving ordinary situations, such as washing a car or cleaning a room. Extensible languages, such as Smalltalk, make it easy to create pedagogical programming systems on which the solutions of such problems can be implemented.
- 1. Bell, Doug and Peter Scott, "A First Course in Programming", ACM SIGCSE Bulletin, Vol. 19, June, 1987, pp. 48-50. Google ScholarDigital Library
- 2. Ferchichi, Ahmed and All Jaoua, "Teaching First Year Programming: A Proposal", ACM SIGCSE Bulletin, Vol. 19, September, 1987, pp. 48-52. Google ScholarDigital Library
- 3. Gonzales, Jean and Gonzalo Chiriboga, Turbo Pascal, Franklin, Beedle and Associates, 1987, pp. 16-22.Google Scholar
- 4. Miller, Philip and Lee Miller, Programming by Design, Wadsworth, 1987, pp. 21-90.Google Scholar
- 5. Nance, Douglas W., Pascal. Understanding Programming and Problem Solving, West, 1989, pp. 16-20. Google ScholarDigital Library
- 6. Pattis, Richard E., Karel the Robot, Wiley, 1981. Google ScholarDigital Library
- 7. Riley, David D., Using Pascal. An Introduction to Computer Science I, Boyd & Fraser, 1987, pp. 66-77. Google ScholarDigital Library
- 8. Tremblay, Jean-Paul, John DeDourck and Richard Bunt, Introduction to Computer Science, McGraw-Hill, 1989, pp. 26-27. Google ScholarDigital Library
Index Terms
- Creating pedagogical programming environments
Recommendations
Comparing novice programing environments for use in secondary education: App Inventor for Android vs. Alice
Coding is part of logical thinking and is one of the basic skills which are known as '21st-century skills'. Coding acquisition is necessary as it is used in a wide range of occupations. However, computer programing is difficult to learn and programing ...
A Pedagogical Review of Programming Education Research: What Have We Learned
Previous research has shown that especially novice students may find learning programming to be difficult in terms of programming concepts and program design. Many students fail to write correct program codes after the course and achieve the level of ...
Programming support environments
Encyclopedia of Computer ScienceProgramming support environments are software tools that improve programmer productivity and enhance the usability of programming languages. All modern programming languages provide some programming support features, such as debugging tools. The Ada (...
Comments