Search

Filter

  • Advanced Filters:

  • to
  • Specific Data Sources:

    All Edit

    Select All  |  Select None

Reset filters

Programming Allowing by Example: An Instructional Approach the Introductory Students to Quickly Grasp Power and Excitement of Programming Per-Gunnar Johansson Dept of Mathematics, Statistics and Computer Science V5xjij University, S-351 95 VaxjG, Sweden Telephone: +46-470 7086 30 Per-Gunnar. Johansson @ masda.hv.se 1. INTRODUCTION The approach used has been to have students study complete programming examples instead of having them use traditional textbook materials. The example programs used describe different language usage ™s proceeding from simple I/O and variable assignment operations to more difficult ones involving the declaration and use of compositedata types and the utilisation of subprograms. This researchhas continued into the Spring of 1998 in the Computer Sciencefor TeachersEducation Programme.The programming portion of this course of study consumed approximately one fifth of the total time, taking place over five weeks and consuming one quarter of the student ™s time during that period. Another part of the course included the art of making algorithms. the students had the use of the departmental computing facilities with an instructor available to answerquestionsfor four of thosehours. 4. THE RESULT Severalquestionnaireswere administeredto the participants during the instruction. These included questions about the student ™s: l basic understanding of various statementtypes l personal appraisal of his/her knowledge of thesesame statementtypes l private opinion as to the quality of the lectures and the appropriatenessof the assignedproblem The results of the questionnairesbecameone basis for each succeedinglecture. The results of the study showed that introductory program knowledge, on the part of students studying by examples only, was at least the same as the level of knowledge achieved by studentsusing the traditional approach.At the same time, a significant portion of the students taught by examples commented was to the ease of learning programming, an experience not duplicated with students learning by the more traditional method. 2. THE PURPOSE The purpose of the study was to see to what extent it was possible to learn basic programming only by studying code examplesand then proceed directly into actually producing working codes. The purpose of this investigation has not been to advocate the elimination of traditional textbooks, only to come to an understanding as to the possibility of doing so at the introductory level of programming instructions. 5. CONCLUSIONS The important conclusions from this researchare: (i) Teaching introductory programming by example alone works and allows the student to write more quickly working programs.This results in a much earlier appreciation of the true power and excitement of programming. (ii) However, the deeperknowledge essentialto have a sure grasp of programming can only be achieved by studying programming theory and methods in traditional texts, in combination with continuous practice. 3. THE STUDY The particular course involved had three lectures of 90 minutes each in programming. At the beginning of each lecture the students got a folder with approximately 20 pages of examples in Ada. This code was heavily commented.During the lecture the students were led stepby-step through each example, with a great deal of time available for questions. At the end of each lecture folder sevenproblems were assignedwherein the studentshad to write programs by themselves.Five of the problems were similar to the examples in the folder. The other problems required original thinking. Additionally, after eachlecture

Page 1 of 1

Page 1 of 1

Toggle back to continuous viewing mode

/lp/association-for-computing-machinery/programming-by-example-poster-an-instructional-approach-allowing-yujyvTGPtT
Welcome to DeepDyve! Rent Premier Research Articles and Save Up to 90%

Learn more

Free Article

Bookmark

Programming by example (poster): an instructional approach allowing introductory students to quickly grasp the power and excitement of programming

Johansson, Per-Gunnar
ACM SIGCSE Bulletin , Volume 30 (3)
Association for Computing MachinerySep 1, 1998

More Info

More Like This Article

View All dataSource[]=actageo&dataSource[]=aspet&dataSource[]=aaos&dataSource[]=aacc&dataSource[]=aacr&dataSource[]=aea&dataSource[]=aip&dataSource[]=ajnr&dataSource[]=ams&dataSource[]=aps_physical&dataSource[]=appi_book&dataSource[]=appi_journal&dataSource[]=apha&dataSource[]=asip&dataSource[]=asm&dataSource[]=asn&dataSource[]=aspb&dataSource[]=avs&dataSource[]=annual_reviews&dataSource[]=arxiv&dataSource[]=acm&dataSource[]=berghahn&dataSource[]=cabi&dataSource[]=clinical_trials&dataSource[]=dailymed&dataSource[]=degruyter&dataSource[]=du_press&dataSource[]=esa&dataSource[]=eu_press&dataSource[]=elsevier&dataSource[]=emerald&dataSource[]=ejtr&dataSource[]=emea&dataSource[]=epo&dataSource[]=faseb&dataSource[]=gsa&dataSource[]=health_affairs&dataSource[]=hindawi&dataSource[]=imanager&dataSource[]=imedpub&dataSource[]=informa_healthcare&dataSource[]=informs&dataSource[]=iop&dataSource[]=iucr&dataSource[]=iospress&dataSource[]=jbjs&dataSource[]=leftcoast&dataSource[]=lu_press&dataSource[]=mesharpe&dataSource[]=mary_ann_liebert&dataSource[]=medline&dataSource[]=mit_press&dataSource[]=nature&dataSource[]=oxford&dataSource[]=pier_professional&dataSource[]=pnas&dataSource[]=portlandpress&dataSource[]=psyc_articles&dataSource[]=psyc_books&dataSource[]=psyc_critiques&dataSource[]=plos_journal&dataSource[]=pubmed_central&dataSource[]=rsna&dataSource[]=rockefeller&dataSource[]=rcn&dataSource[]=ria&dataSource[]=rsc&dataSource[]=sage&dataSource[]=spie&dataSource[]=springer_journal&dataSource[]=springer&dataSource[]=taylor_francis&dataSource[]=aps&dataSource[]=the_scientist&dataSource[]=uc_press&dataSource[]=uspto_abstract&dataSource[]=wiley&dataSource[]=pct

Browse: Subject Areas | Journals | Publishers

Sign Up for a DeepDyve Account

Bookmark an Article

To bookmark an article, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Subscribe to Journal Email Alerts

To subscribe to email alerts, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK

Thank you for renting with DeepDyve

Your PayPal account has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

Your credit card has been charged $2.99. You now have access to the full text of this article. A rental receipt has also been sent to your email address.

OK

New! You can now keep track of new articles from ACM SIGCSE Bulletin on your personalized homepage! Learn more

PDF Download — Not Available

Thanks for your interest in purchasing the PDF. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for purchasing with DeepDyve

Your PayPal account has been charged $.

Your credit card has been charged $.

You can now download this article. A purchase receipt has also been sent to your email address.

Download This Article or I'm done with my download

Print Page — Not Available

Thanks for your interest in printing individual pages. Your request has been noted and we will work with our publisher partner to discuss enabling this feature.

In the meantime, you can get the PDF by visiting the publisher site.

Thank you for printing with DeepDyve

Your PayPal account has been charged $0.

Your credit card has been charged $0.

You can now print this article. A purchase receipt has also been sent to your email address.

Print the Selected Pages or I'm done with my printing

Please refresh to generate a new download link

Your article download link has expired. Please refresh this page to obtain a new download link and try again.

Follow a Journal

To get new article updates from a journal on your personalized homepage, please log in first, or sign up for a DeepDyve account if you don't already have one.

OK