LEADER 03355nam 2200637 450 001 9910146960503321 005 20230828214721.0 010 $a0-262-30019-2 010 $a9786612096303 010 $a1-282-09630-3 010 $a0-262-25611-8 010 $a0-585-39296-X 035 $a(CKB)111036011522052 035 $a(MH)008688017-9 035 $a(SSID)ssj0000173789 035 $a(PQKBManifestationID)11170329 035 $a(PQKBTitleCode)TC0000173789 035 $a(PQKBWorkID)10165128 035 $a(PQKB)10946847 035 $a(CaBNVSL)mat06267257 035 $a(IDAMS)0b000064818b421d 035 $a(IEEE)6267257 035 $a(WaSeSS)Ind00065671 035 $a(EXLCZ)99111036011522052 100 $a20151228d2001 uy 101 0 $aeng 135 $aur|n||||||||| 181 $ctxt 182 $cc 183 $acr 200 00$aHow to design programs $ean introduction to programming and computing /$fMatthias Felleisen ... [et al.] 210 1$aCambridge, Massachusetts :$cMIT Press,$dc2001. 210 2$a[Piscataqay, New Jersey] :$cIEEE Xplore,$d[2001] 215 $a1 online resource (xxx, 693 p. )$cill. ; 300 $aIncludes index. 311 $a0-262-06218-6 320 $aIncludes bibliographical references and index. 330 $aThis 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. 606 $aComputer programming 606 $aElectronic data processing 606 $aEngineering & Applied Sciences$2HILCC 606 $aComputer Science$2HILCC 615 0$aComputer programming. 615 0$aElectronic data processing. 615 7$aEngineering & Applied Sciences 615 7$aComputer Science 676 $a005.1/2 701 $aFelleisen$b Matthias$0771622 801 0$bCaBNVSL 801 1$bCaBNVSL 801 2$bCaBNVSL 906 $aBOOK 912 $a9910146960503321 996 $aHow to design programs$92787953 997 $aUNINA 999 $aThis 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