Entry Hilfinger:1978:ITS from sigcse1970.bib

Last update: Sun Apr 22 02:03:34 MDT 2018                Valid HTML 4.0!

Index sections

Top | Symbols | Numbers | Math | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z

BibTeX entry

@Article{Hilfinger:1978:ITS,
  author =       "Paul N. Hilfinger and Mary Shaw and Wm. A. Wulf",
  title =        "Introducing ``theory'' in the second programming
                 course",
  journal =      j-SIGCSE,
  volume =       "10",
  number =       "3",
  pages =        "55--58",
  month =        aug,
  year =         "1978",
  CODEN =        "SIGSD3",
  DOI =          "https://doi.org/10.1145/953028.804233",
  ISSN =         "0097-8418 (print), 2331-3927 (electronic)",
  ISSN-L =       "0097-8418",
  bibdate =      "Sun Nov 18 07:38:06 MST 2012",
  bibsource =    "http://portal.acm.org/;
                 http://www.math.utah.edu/pub/tex/bib/sigcse1970.bib",
  note =         "Proceedings of the 9th SIGCSE symposium on Computer
                 science education.",
  abstract =     "Traditionally, the first two programming courses have
                 emphasized basic techniques and skills-the details of a
                 programming language, basic problem solving and program
                 development, ``structured programming'', the
                 manipulation of simple data structures and files, basic
                 sorting and searching algorithms, etc. Our principle
                 motivation is the conviction that programming should be
                 an engineering discipline, and that engineering
                 disciplines must be grounded in engineering science.
                 Further, to be effectively taught, this science must be
                 introduced as early as possible. In contrast to the
                 measure-theoretic under pinnings of the calculus, the
                 theory we introduce is immediately useful to working
                 programmers. In addition, the topics we cover are
                 fundamental to later courses. By introducing the topics
                 early in the curriculum, we provide a common vocabulary
                 for these later courses, eliminate redundant treatment
                 of topics, and give students greater exposure to the
                 material and a better chance to absorb it. We feel we
                 have been successful with the course, although our
                 evidence is necessarily subjective. Because its
                 philosophy flies in the face of current practice, we
                 shall attempt to explain that philosophy in this paper.
                 The course itself, ``Fundamental Structures of Computer
                 Science'' (FS here after) is described in somewhat
                 greater detail in [2] and we are preparing a supporting
                 text [3]. We are not so much interested in pressing our
                 own particular treatment of the topics, however, as we
                 are the choice of material and its place in the
                 curriculum.",
  acknowledgement = ack-nhfb,
  fjournal =     "SIGCSE Bulletin (ACM Special Interest Group on
                 Computer Science Education)",
  journal-URL =  "http://portal.acm.org/browse_dl.cfm?idx=J688",
}

Related entries