LEADER 05651nam 2200745Ia 450 001 9910457076103321 005 20200520144314.0 010 $a1-281-00327-1 010 $a9786611003272 010 $a0-08-047440-3 024 3 $z9780750660808 035 $a(CKB)1000000000350428 035 $a(EBL)288912 035 $a(OCoLC)476042728 035 $a(SSID)ssj0000248107 035 $a(PQKBManifestationID)11193258 035 $a(PQKBTitleCode)TC0000248107 035 $a(PQKBWorkID)10200516 035 $a(PQKB)11614014 035 $a(MiAaPQ)EBC288912 035 $a(CaSebORM)9780750660808 035 $a(PPN)170268527 035 $a(Au-PeEL)EBL288912 035 $a(CaPaEBR)ebr10169675 035 $a(CaONFJC)MIL100327 035 $a(EXLCZ)991000000000350428 100 $a20050426d2004 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aSoftware design for engineers and scientists$b[electronic resource] /$fJohn A. Robinson 205 $a1st edition 210 $aAmsterdam ;$aBoston $cNewnes$d2004 215 $a1 online resource (429 p.) 300 $aDescription based upon print version of record. 311 $a0-7506-6080-5 320 $aIncludes bibliographical references and index. 327 $aCover; Software Design for Engineers and Scientists; Contents; Preface; Acknowledgements; Errors; 1 Introduction; 1.1 Theme; 1.2 Audience; 1.3 Three definitions and a controversy; 1.4 Essential software design; 1.5 Outline of the book; Foundations; Software technology; Applied software design; Case studies; 1.6 Presentation conventions; 1.7 Chapter end material; Bibliography; 2 Fundamentals; 2.1 Introduction; 2.2 The nature of software; 2.3 Software as mathematics; 2.4 Software as literature; 2.5 Organic software; 2.6 Software design as engineering; 2.7 Putting the program in its place 327 $a2.8 User-centred design2.9 The craft of program construction; 2.10 Programmers' programming; 2.11 Living with ambiguity; 2.12 Summary; 2.13 Chapter end material; Bibliography; 3 The craft of software design; 3.1 Introduction; 3.2 Collaboration and imitation; 3.3 Finishing; 3.4 Tool building; 3.5 Logbooks; 3.6 The personal library; 3.7 Chapter end material; Bibliography; 4 Beginning programming in C++; 4.1 Introduction; 4.2 The programming environment; 4.3 Program shape, output, and the basic types; 4.4 Variables and their types; 4.5 Conditionals and compound statements; 4.6 Loops 327 $a4.7 Random numbers, timing and an arithmetic game4.8 Functions; 4.9 Arrays and C-strings; 4.10 Program example: A dice-rolling simulation; 4.11 Bitwise operators; 4.12 Pointers; 4.13 Arrays of pointers and program arguments; 4.14 Static and global variables; 4.15 File input and output; 4.16 Structures; 4.17 Pointers to structures; 4.18 Making the program more general; 4.19 Loading structured data; 4.20 Memory allocation; 4.21 typedef; 4.22 enum; 4.23 Mechanisms that underlie the program; 4.24 More on the C/C++ standard library; 4.25 Chapter end material; Bibliography 327 $a5 Object-oriented programming in C++5.1 The motivation for object-oriented programming; Objects localize information; In an object-oriented language, existing solutions can be extended powerfully; 5.2 Glossary of terms in object-oriented programming; Data structure; Abstract Data Type (ADT); Class; Object; Method; Member function; Message; Base types and derived types; Inheritance; Polymorphism; 5.3 C++ type definition, instantiation and using objects; Stack ADT example; Location ADT example; Vector ADT example; 5.4 Overloading; Operator overloading; 5.5 Building a String class 327 $a5.6 Derived types, inheritance and polymorphismLocations and mountains example; Student marks example; 5.7 Exceptions; 5.8 Templates; 5.9 Streams; 5.10 C++ and information localization; 5.11 Chapter end material; Bibliography; 6 Program style and structure; 6.1 Write fewer bugs!; 6.2 Ten programming errors and how to avoid them; The invalid memory access error; The off-by-1 error; Incorrect initialization; Variable type errors; Loop errors; Incorrect code blocking; Returning a pointer or a reference to a local variable; Other problems with new and delete; Inadequate checking of input data 327 $aDifferent modules interpret shared items differently 330 $aSoftware Design for Engineers and Scientists integrates three core areas of computing:. Software engineering - including both traditional methods and the insights of 'extreme programming'. Program design - including the analysis of data structures and algorithms. Practical object-oriented programmingWithout assuming prior knowledge of any particular programming language, and avoiding the need for students to learn from separate, specialised Computer Science texts, John Robinson takes the reader from small-scale programing to competence in large software projects, all within 606 $aComputer software$xDevelopment 606 $aEngineering$xData processing 606 $aComputer programming 606 $aSoftware engineering 608 $aElectronic books. 615 0$aComputer software$xDevelopment. 615 0$aEngineering$xData processing. 615 0$aComputer programming. 615 0$aSoftware engineering. 676 $a005.1 676 $a005.102462 700 $aRobinson$b John A$0441070 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910457076103321 996 $aSoftware design for engineers and scientists$92170384 997 $aUNINA LEADER 01764nam2 2200397 i 450 001 LO10436801 005 20231121125519.0 010 $a8802052093 020 $aIT$b98-1214 100 $a19971112d1997 ||||0itac50 ba 101 | $aita 102 $ait 181 1$6z01$ai $bxxxe 182 1$6z01$an 200 0 $a1: 1.-3.$fdi Plotino 210 $aTorino$cUnione tipografico-editrice torinese$d\1997! 215 $a530 p., \3! c. di tav.$cill.$d24 cm 300 $aPrecede: Vita di Plotino e ordinamento dei suoi libri, di Porfirio. 461 1$1001LO10436572$12001 $aEnneadi$fdi Plotino$ga cura di Mario Casaglia ... \et al.!$gprefazione di Francesco Adorno$v1 702 0$aPorphyrius$3CFIV014076 790 0$aPorfirio$3CFIV153177$zPorphyrius 790 0$aPorfirio : di Tiro$3PUVV211888$zPorphyrius 790 0$aPorphyrius : Tyrius$3UFIV119328$zPorphyrius 801 3$aIT$bIT-01$c19971112 850 $aIT-RM028 $aIT-RM0289 $aIT-RM0313 $aIT-RM0418 $aIT-FR0084 $aIT-FR0017 899 $aBiblioteca Universitaria Alessandrina$bRM028 899 $aBiblioteca Statale A. Baldini$bRM0289 899 $aBIBLIOTECA CASANATENSE$bRM0313 899 $aBIBLIOTECA ACCADEMIA NAZ. DEI LINCEI E CORSINIANA$bRM0418 899 $aBiblioteca Del Monumento Nazionale Di Montecassino$bFR0084 899 $aBiblioteca umanistica Giorgio Aprea$bFR0017 912 $aLO10436801 950 2$aBiblioteca umanistica Giorgio Aprea$d 52S.L. 102 UTET Plo.1$e 52FSS0000066215 VMN RS $fC $h20130724$i20130724 977 $a 01$a 04$a 07$a 10$a 25$a 52 996 $a1.-3$93606284 997 $aUNICAS