Teaching Programming to Novices: A Review of Approaches and Tools.
Peter Brusilovsky
- 发表年份
- 1994
- 引用次数
- 34
摘要
MF01/PC01 Plus Postage. Computer Science Education; Foreign Countries; *Introductory Courses; *Programming; Programming Languages; Teaching Methods Three different approaches to teaching introductory programming are reviewed: the incremental approach, the sub-language approach, and the mini-language approach. The paper analyzes all three approaches, providing a brief history of each and describing an example of a programming environment supporting this approach. In the incremental approach, the language being taught is presented as a sequence of language subsets. Each subset introduces new programming language constructs while retaining all the constructs of the preceding subsets. One of the most developed applications of the incremental approach is the PMS (Pascal Made Simple) system. The idea of the mini-language approach is to design a small and simple language to support the first steps in learning programming. A student learns what programming is by studying how to control an a tor, which can be a turtle, robot, or any other active entity, acting in a microworld. Karel Genie is an example of a novice programming environment. The idea of the sub-language approach is to design a special starting subset of the full language containing several easily visualizable operations. This subset can support the first steps of learning programming and helps later in introducing more complex programming concepts. An example is Ku-Mir, a text editor with a zero-response-time incremental compiler system distributed widely in Soviet schools and universities. Analysis of the similarities of the environments provides some ideas about how to teach programming to novices and how a novice programming environment should be constructed. These lessons learned are examined in detail. (Contains 23 references.) (MAS) * ) *.?.:.A.******)%), ************************************* Reproductions supplied by EDRS are the best that can be made * from the criginal document. *********************************************************************** Teaching programming to novices: a review of approaches and tools oo r-st P. BRUSILOVSKY cq International Centre for Scientific and Technical Information oo oo Kuusinen sir. 216, Moscow 125252, Russia. E-Mail: plb@plb.icsti.su A. KOUCHNIRENKO Department of Mechanics and Mathematics, Moscow State University, Moscow, Russia. E-mail: agk@agk.msk.su P. MILLER School of Computer Science, Carnegie Mellon University Pittsburgh, PA, 15213 USA. E-mail: plm@cs.cmu.edu U S. DEPARTMENT OF EDUCATION Oft,ce of Ectucabonal Research and irnprc.ement EDUCATIONAL. RESOURCES INFORMATION CENTER (ERIC) E Tms document has been reproduced at rece.ned from the person or organtzahon originating .1 C Mmor changes bane been made to .mprove reproductron duaIdy Pori Is of view cr opinions staled nIbs docurnenl do not neCessardy represent &float OE RI pOSslior, or policy PERMISSION TO REPRODUCE THIS MATERIAL HAS BEEN GRANTED BY
关键词
相关论文
Statistical Learning Theory
Yuhai Wu, Vladimir Vapnik
1999
Artificial intelligence: a modern approach
1995
Fractional Differential Equations
Igor Podlubný
2025
Applied Nonlinear Control
Jean-Jacques Slotine, Weiping Li
1991