Record ID | marc_columbia/Columbia-extract-20221130-009.mrc:249072573:6825 |
Source | marc_columbia |
Download Link | /show-records/marc_columbia/Columbia-extract-20221130-009.mrc:249072573:6825?format=raw |
LEADER: 06825cam a2200877Ma 4500
001 4240192
005 20220723225522.0
006 m o d
007 cr cn|||||||||
008 020314s2001 maua ob 001 0 eng d
035 $a(OCoLC)ocm49851661
035 $a(NNC)4240192
040 $aN$T$beng$epn$cN$T$dOCLCQ$dYDXCP$dOCLCQ$dTUU$dOCLCQ$dTNF$dOCLCQ$dIEEEE$dZCU$dOCLCF$dOCLCQ$dIDEBK$dCOO$dOCLCQ$dD6H$dOCLCQ$dMWM$dOCLCO$dMYG$dSUR$dXFH$dOCLCQ$dSAV$dOCLCQ$dQT7$dNJR$dLUE$dCEF$dOCLCQ$dINT$dTOF$dOCLCQ$dLHU$dAU@$dOCLCQ$dBRX$dLEAUB$dJX9$dOL$$dUMK$dOCLCO$dHS0$dUKBTH$dVT2$dSFB$dZGM$dOCLCA$dSNU$dYDX$dLDP$dSXB$dOCLCQ$dOCLCO$dLIP$dOCLCO$dOCL
019 $a533426471$a827012468$a868211292$a961580234$a962706349$a970749108$a984865204$a994354512$a1007389242$a1011974451$a1022016226$a1044146881$a1053041037$a1055829691$a1067017819$a1108932504$a1112944469$a1122605987$a1127126950$a1129141838$a1135458382$a1136362409$a1144249211$a1154961886$a1156877074$a1170357640$a1170542773$a1180936181$a1181360562
020 $a058539296X$q(electronic bk.)
020 $a9780585392967$q(electronic bk.)
020 $a0262256118$q(electronic bk.)
020 $a9780262256117$q(electronic bk.)
020 $a9786612096303
020 $a6612096306
020 $a1282096303
020 $a9781282096301
020 $a0262300192
020 $a9780262300193
020 $a0262062186
020 $a9780262062183
020 $z0262062186
020 $z9780262062183
024 3 $a9780262062183
035 $a(OCoLC)49851661$z(OCoLC)533426471$z(OCoLC)827012468$z(OCoLC)868211292$z(OCoLC)961580234$z(OCoLC)962706349$z(OCoLC)970749108$z(OCoLC)984865204$z(OCoLC)994354512$z(OCoLC)1007389242$z(OCoLC)1011974451$z(OCoLC)1022016226$z(OCoLC)1044146881$z(OCoLC)1053041037$z(OCoLC)1055829691$z(OCoLC)1067017819$z(OCoLC)1108932504$z(OCoLC)1112944469$z(OCoLC)1122605987$z(OCoLC)1127126950$z(OCoLC)1129141838$z(OCoLC)1135458382$z(OCoLC)1136362409$z(OCoLC)1144249211$z(OCoLC)1154961886$z(OCoLC)1156877074$z(OCoLC)1170357640$z(OCoLC)1170542773$z(OCoLC)1180936181$z(OCoLC)1181360562
037 $b00015994
050 4 $aQA76.6$b.H697 2001eb
072 7 $aCOM$x051240$2bisacsh
072 7 $aCOM$x051230$2bisacsh
082 04 $a005.1/2$221
084 $a54.52$2bcl
084 $aST 230$2rvk
084 $aDAT 300f$2stub
049 $aZCUA
245 00 $aHow to design programs :$ban introduction to programming and computing /$cMatthias Felleisen [and others].
260 $aCambridge, Mass. :$bMIT Press,$c©2001.
300 $a1 online resource (xxx, 693 pages) :$billustrations
336 $atext$btxt$2rdacontent
337 $acomputer$bc$2rdamedia
338 $aonline resource$bcr$2rdacarrier
347 $atext file
347 $bPDF
504 $aIncludes bibliographical references and index.
505 0 $aProcessing simple forms of data. Students, teachers, and computers -- Numbers, expressions, simple programs -- Programs are function plus variable definitions -- Conditional expressions and functions -- Symbolic information -- Compound data, part 1: structures -- The varieties of data -- Syntax and semantics -- Processing arbitrarily large data. Compound data, part 2: lists -- More on processing lists -- Natural numbers -- Composing functions, revisited again -- List abbreviations -- More on processing arbitrarily large data. More self-referential data definitions -- Mutually referential data definitions -- Development through iterative refinement -- Processing two complex pieces of data -- Local definitions and lexical scope -- Abstracting designs. Similarities in definitions -- Functions are values -- Designing abstractions from examples -- Designing abstractions with first-class functions -- Mathematical examples -- Defining functions on the fly -- Generative recursion. A new form of recursion -- Designing algorithms -- Variations on a theme -- Algorithms that backtrack -- The cost of computing and vectors -- Accumulating knowledge. The loss of knowledge -- Designing accumulator-style functions -- More uses of accumulation -- The nature of inexact numbers -- Changing the state of variables. Memory for functions -- Assignment to variables -- Designing functions with memory -- Examples of memory usage -- The final syntax and semantics -- Changing compound values. Encapsulation -- Mutable structures -- Designing functions that change structures -- Equality -- Changing structures, vectors, and objects.
520 $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. - Publisher.
588 0 $aPrint version record.
546 $aEnglish.
650 0 $aComputer programming.
650 0 $aElectronic data processing.
650 0 $aComputer science.
650 2 $aElectronic Data Processing
650 6 $aProgrammation (Informatique)
650 6 $aInformatique.
650 7 $acomputer programming.$2aat
650 7 $acomputer science.$2aat
650 7 $adata processing.$2aat
650 7 $aCOMPUTERS$xSoftware Development & Engineering$xSystems Analysis & Design.$2bisacsh
650 7 $aCOMPUTERS$xSoftware Development & Engineering$xGeneral.$2bisacsh
650 7 $aComputer science.$2fast$0(OCoLC)fst00872451
650 7 $aComputer programming.$2fast$0(OCoLC)fst00872390
650 7 $aElectronic data processing.$2fast$0(OCoLC)fst00906956
650 7 $aProgrammierung$2gnd
650 17 $aProgrammatuurtechniek.$2gtt
650 7 $aComputadores.$2larpcal
650 7 $aTeoria e técnicas de programação.$2larpcal
655 0 $aElectronic books.
655 4 $aElectronic books.
700 1 $aFelleisen, Matthias.
776 08 $iPrint version:$tHow to design programs.$dCambridge, Mass. : MIT Press, ©2001$z0262062186$w(DLC) 00048169
856 40 $uhttp://www.columbia.edu/cgi-bin/cul/resolve?clio4240192$zAll EBSCO eBooks
852 8 $blweb$hEBOOKS