03355nam 2200637 450 991014696050332120230828214721.00-262-30019-297866120963031-282-09630-30-262-25611-80-585-39296-X(CKB)111036011522052(MH)008688017-9(SSID)ssj0000173789(PQKBManifestationID)11170329(PQKBTitleCode)TC0000173789(PQKBWorkID)10165128(PQKB)10946847(CaBNVSL)mat06267257(IDAMS)0b000064818b421d(IEEE)6267257(WaSeSS)Ind00065671(EXLCZ)9911103601152205220151228d2001 uy engur|n|||||||||txtccrHow to design programs an introduction to programming and computing /Matthias Felleisen ... [et al.]Cambridge, Massachusetts :MIT Press,c2001.[Piscataqay, New Jersey] :IEEE Xplore,[2001]1 online resource (xxx, 693 p. )ill. ;Includes index.0-262-06218-6 Includes bibliographical references and index.This introduction to programming places computer science in the core of a liberal arts education. Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills--critical reading, analytical thinking, creative synthesis, and attention to detail--that are important for everyone, not just future computer programmers.The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to develop an outline of the solution, based on the analysis; how to finish the program; and how to test. Each step produces a well-defined intermediate product. Second, the book comes with a novel programming environment, the first one explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.All the book's support materials are available for free on the Web. The Web site includes the environment, teacher guides, exercises for all levels, solutions, and additional projects.Computer programmingElectronic data processingEngineering & Applied SciencesHILCCComputer ScienceHILCCComputer programming.Electronic data processing.Engineering & Applied SciencesComputer Science005.1/2Felleisen Matthias771622CaBNVSLCaBNVSLCaBNVSLBOOK9910146960503321How to design programs2787953UNINAThis Record contains information from the Harvard Library Bibliographic Dataset, which is provided by the Harvard Library under its Bibliographic Dataset Use Terms and includes data made available by, among others the Library of Congress