A Theory Based Introductory Programming Course

Michael Reichhardt Hansen, Jens Thyge Kristensen, Hans Rischel

    Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

    398 Downloads (Pure)

    Abstract

    This paper presents an introductory programming course designed to teach programming as an intellectual activity. The course emphasizes understandable concepts which can be useful in designing programs, while the oddities of today's technology are considered of secondary importance. An important goal is to fight the trial-and-error approach to programming which is a result of the students battles with horribly designed and documented systems and languages prior to their studies at university. Instead, the authors strive for giving the students a good experience of programming as a systematic, intellectual activity where the solution of a programming problem can be described in an understandable way. The approach is illustrated by an example which is a commented solution of a problem posed to the students in the course.
    Original languageEnglish
    Title of host publicationFrontiers in Education
    PublisherIEEE
    Publication date1999
    ISBN (Print)0-7803-5643-8
    DOIs
    Publication statusPublished - 1999
    Event29th Annual Frontiers in Education Conference - San Juan, Puerto Rico
    Duration: 1 Jan 1999 → …

    Conference

    Conference29th Annual Frontiers in Education Conference
    CitySan Juan, Puerto Rico
    Period01/01/1999 → …

    Bibliographical note

    Copyright 1999 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE.

    Fingerprint

    Dive into the research topics of 'A Theory Based Introductory Programming Course'. Together they form a unique fingerprint.

    Cite this