The Resource C Programming: The Essentials for Engineers and Scientists, by David R. Brooks, (electronic resource)

C Programming: The Essentials for Engineers and Scientists, by David R. Brooks, (electronic resource)

Label
C Programming: The Essentials for Engineers and Scientists
Title
C Programming: The Essentials for Engineers and Scientists
Statement of responsibility
by David R. Brooks
Creator
Author
Author
Subject
Language
  • eng
  • eng
Summary
1 The Purpose of This Text This text has been written in response to two trends that have gained considerable momentum over the past few years. The first is the decision by many undergraduate engineering and science departments to abandon the traditional programming course based on the aging Fortran 77 standard. This decision is not surprising, considering the more modem features found in languages such as Pascal and C. However, Pascal never developed a strong following in scientific computing, and its use is in decline. The new Fortran 90 standard defines a powerful, modem language, but this long-overdue redesign of Fortran has come too late to prevent many colleges and universities from switching to C. The acceptance of C by scientists and engineers is based perhaps as. much on their perceptions of C as an important language, which it certainly is, and on C programming experience as a highly marketable skill, as it is on the suitability of C for scientific computation. For whatever reason, C or its derivative C++ is now widely taught as the first and often only programming language for undergraduates in science and engineering. The second trend is the evolving nature of the undergraduate engineering curriculum. At a growing number of institutions, the traditional approach of stressing theory and mathematics fundamentals in the early undergraduate years, and postponing real engineering applications until later in the curriculum, has been turned upside down
Member of
http://library.link/vocab/creatorName
Brooks, David R
Dewey number
005.13
http://bibfra.me/vocab/relation/httpidlocgovvocabularyrelatorsaut
rYzKyFv5wYE
Image bit depth
0
Language note
English
LC call number
  • QA76.7-76.73
  • QA76.76.C65
Literary form
non fiction
Nature of contents
dictionaries
Series statement
Undergraduate Texts in Computer Science
http://library.link/vocab/subjectName
  • Computer science
  • Computer graphics
  • Programming Languages, Compilers, Interpreters
  • Programming Techniques
  • Computer Graphics
Label
C Programming: The Essentials for Engineers and Scientists, by David R. Brooks, (electronic resource)
Instantiates
Publication
Note
  • "With 39 IIlustrations"--title page verso
  • Includes index
Antecedent source
mixed
Carrier category
online resource
Carrier category code
  • cr
Color
not applicable
Content category
text
Content type code
  • txt
Contents
1 Programming Preliminaries -- 1.1 A Five-Step Problem-Solving Process -- 1.2 Defining a Pseudocode Language for Algorithm Development -- 1.3 Organizing Pseudocode Into a Program -- 1.4 Examples -- 1.5 What Is the Point of Programming? -- 1.6 Your First C Program -- 2 The Basics of C Programming -- 2.1 C Program Layout -- 2.2 Basic Input and Output -- 2.3 Reading External Text Files of Unknown Length -- 2.4 Reading a File One Character at a Time -- 2.5 Applications -- 2.6 Debugging Your Programs -- 3 Data Types, Operators, and Functions -- 3.1 Specifying and Using Data Types -- 3.2 Operators -- 3.3 Type Casting -- 3.4 Intrinsic Functions -- 3.5 Simple User-Defined Functions -- 3.6 Applications -- 3.7 Debugging Your Programs -- 3.8 Exercises -- 4 Selection and Repetition Constructs -- 4.1 Relational and Logical Operators -- 4.2 Selection (IF...THEN...ELSE...) Constructs -- 4.3 Choosing Alternatives From a List of Possibilities -- 4.4 Repetition (LOOP...) Constructs -- 4.5 Applications -- 4.6 Debugging Your Programs -- 4.7 Exercises -- 5 More About Modular Programming -- 5.1 Defining Information Interfaces in C -- 5.2 Menu-Driven Programs -- 5.3 More About Function Interfaces -- 5.4 Recursive Functions -- 5.5 Using Prewritten Code Modules -- 5.6 Using Functions as Arguments and Parameters -- 5.7 Passing Arguments to the main Function -- 5.8 Applications -- 5.9 Debugging Your Programs -- 5.10 Exercises -- 6 Arrays -- 6.1 Arrays in Structured Programming -- 6.2 One-Dimensional Array Implementation in C -- 6.3 Using Arrays in Function Calls -- 6.4 Multidimensional Arrays -- 6.5 Accessing Arrays With Pointers -- 6.6 More About Strings -- 6.8 Debugging Your Programs -- 6.9 Exercises -- 7 User-Defined Data Objects -- 7.1 Creating User-Defined Data Objects -- 7.2 Arrays of Structures -- 7.3 Functions With Structures as Parameters and Data Types -- 7.4 Applications -- 7.5 Debugging Your Programs -- 7.6 Exercises -- 8 Searching and Sorting Algorithms -- 8.1 Introduction -- 8.2 Searching Algorithms -- 8.3 Sorting Algorithms -- 8.5 Application: Merging Sorted Lists -- 8.6 Debugging Your Programs -- 8.7 Exercises -- 9 Basic Statistics and Numerical Analysis -- 9.1 Introduction -- 9.2 Basic Descriptive Statistics -- 9.3 Numerical Differentiation -- 9.4 Numerical Integration -- 9.5 Solving Systems of Linear Equations -- 9.6 Finding the Roots of Equations -- 9.7 Numerical Solutions to Differential Equations -- 9.8 Exercises -- 10 Binary Files, Random Access, and Dynamic Allocation -- 10.1 Binary and Random Access Files -- 10.2 Dynamic Allocation and Linked Lists -- 10.3 Queues and Stacks -- 10.4 Application: Managing Data From Remote Instruments -- 10.5 Exercises -- Appendices -- Appendix 1: Table of ASCII Characters for Windows/DOS-Based PCs -- Appendix 2: Program Listings by Chapter -- Appendix 3: Glossary
Dimensions
unknown
Edition
1st ed. 1999.
Extent
1 online resource (XVII, 479 p.)
File format
multiple file formats
Form of item
online
Isbn
9781461214847
Level of compression
uncompressed
Media category
computer
Media type code
  • c
Other control number
10.1007/978-1-4612-1484-7
Quality assurance targets
absent
Reformatting quality
access
Specific material designation
remote
System control number
  • (CKB)3400000000089565
  • (SSID)ssj0000933680
  • (PQKBManifestationID)11478536
  • (PQKBTitleCode)TC0000933680
  • (PQKBWorkID)10891513
  • (PQKB)11457882
  • (DE-He213)978-1-4612-1484-7
  • (MiAaPQ)EBC3075213
  • (EXLCZ)993400000000089565
Label
C Programming: The Essentials for Engineers and Scientists, by David R. Brooks, (electronic resource)
Publication
Note
  • "With 39 IIlustrations"--title page verso
  • Includes index
Antecedent source
mixed
Carrier category
online resource
Carrier category code
  • cr
Color
not applicable
Content category
text
Content type code
  • txt
Contents
1 Programming Preliminaries -- 1.1 A Five-Step Problem-Solving Process -- 1.2 Defining a Pseudocode Language for Algorithm Development -- 1.3 Organizing Pseudocode Into a Program -- 1.4 Examples -- 1.5 What Is the Point of Programming? -- 1.6 Your First C Program -- 2 The Basics of C Programming -- 2.1 C Program Layout -- 2.2 Basic Input and Output -- 2.3 Reading External Text Files of Unknown Length -- 2.4 Reading a File One Character at a Time -- 2.5 Applications -- 2.6 Debugging Your Programs -- 3 Data Types, Operators, and Functions -- 3.1 Specifying and Using Data Types -- 3.2 Operators -- 3.3 Type Casting -- 3.4 Intrinsic Functions -- 3.5 Simple User-Defined Functions -- 3.6 Applications -- 3.7 Debugging Your Programs -- 3.8 Exercises -- 4 Selection and Repetition Constructs -- 4.1 Relational and Logical Operators -- 4.2 Selection (IF...THEN...ELSE...) Constructs -- 4.3 Choosing Alternatives From a List of Possibilities -- 4.4 Repetition (LOOP...) Constructs -- 4.5 Applications -- 4.6 Debugging Your Programs -- 4.7 Exercises -- 5 More About Modular Programming -- 5.1 Defining Information Interfaces in C -- 5.2 Menu-Driven Programs -- 5.3 More About Function Interfaces -- 5.4 Recursive Functions -- 5.5 Using Prewritten Code Modules -- 5.6 Using Functions as Arguments and Parameters -- 5.7 Passing Arguments to the main Function -- 5.8 Applications -- 5.9 Debugging Your Programs -- 5.10 Exercises -- 6 Arrays -- 6.1 Arrays in Structured Programming -- 6.2 One-Dimensional Array Implementation in C -- 6.3 Using Arrays in Function Calls -- 6.4 Multidimensional Arrays -- 6.5 Accessing Arrays With Pointers -- 6.6 More About Strings -- 6.8 Debugging Your Programs -- 6.9 Exercises -- 7 User-Defined Data Objects -- 7.1 Creating User-Defined Data Objects -- 7.2 Arrays of Structures -- 7.3 Functions With Structures as Parameters and Data Types -- 7.4 Applications -- 7.5 Debugging Your Programs -- 7.6 Exercises -- 8 Searching and Sorting Algorithms -- 8.1 Introduction -- 8.2 Searching Algorithms -- 8.3 Sorting Algorithms -- 8.5 Application: Merging Sorted Lists -- 8.6 Debugging Your Programs -- 8.7 Exercises -- 9 Basic Statistics and Numerical Analysis -- 9.1 Introduction -- 9.2 Basic Descriptive Statistics -- 9.3 Numerical Differentiation -- 9.4 Numerical Integration -- 9.5 Solving Systems of Linear Equations -- 9.6 Finding the Roots of Equations -- 9.7 Numerical Solutions to Differential Equations -- 9.8 Exercises -- 10 Binary Files, Random Access, and Dynamic Allocation -- 10.1 Binary and Random Access Files -- 10.2 Dynamic Allocation and Linked Lists -- 10.3 Queues and Stacks -- 10.4 Application: Managing Data From Remote Instruments -- 10.5 Exercises -- Appendices -- Appendix 1: Table of ASCII Characters for Windows/DOS-Based PCs -- Appendix 2: Program Listings by Chapter -- Appendix 3: Glossary
Dimensions
unknown
Edition
1st ed. 1999.
Extent
1 online resource (XVII, 479 p.)
File format
multiple file formats
Form of item
online
Isbn
9781461214847
Level of compression
uncompressed
Media category
computer
Media type code
  • c
Other control number
10.1007/978-1-4612-1484-7
Quality assurance targets
absent
Reformatting quality
access
Specific material designation
remote
System control number
  • (CKB)3400000000089565
  • (SSID)ssj0000933680
  • (PQKBManifestationID)11478536
  • (PQKBTitleCode)TC0000933680
  • (PQKBWorkID)10891513
  • (PQKB)11457882
  • (DE-He213)978-1-4612-1484-7
  • (MiAaPQ)EBC3075213
  • (EXLCZ)993400000000089565

Library Locations

  • Architecture LibraryBorrow it
    Gould Hall 830 Van Vleet Oval Rm. 105, Norman, OK, 73019, US
    35.205706 -97.445050
  • Bizzell Memorial LibraryBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Boorstin CollectionBorrow it
    401 W. Brooks St., Norman, OK, 73019, US
    35.207487 -97.447906
  • Chinese Literature Translation ArchiveBorrow it
    401 W. Brooks St., RM 414, Norman, OK, 73019, US
    35.207487 -97.447906
  • Engineering LibraryBorrow it
    Felgar Hall 865 Asp Avenue, Rm. 222, Norman, OK, 73019, US
    35.205706 -97.445050
  • Fine Arts LibraryBorrow it
    Catlett Music Center 500 West Boyd Street, Rm. 20, Norman, OK, 73019, US
    35.210371 -97.448244
  • Harry W. Bass Business History CollectionBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • History of Science CollectionsBorrow it
    401 W. Brooks St., Rm. 521NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • John and Mary Nichols Rare Books and Special CollectionsBorrow it
    401 W. Brooks St., Rm. 509NW, Norman, OK, 73019, US
    35.207487 -97.447906
  • Library Service CenterBorrow it
    2601 Technology Place, Norman, OK, 73019, US
    35.185561 -97.398361
  • Price College Digital LibraryBorrow it
    Adams Hall 102 307 West Brooks St., Norman, OK, 73019, US
    35.210371 -97.448244
  • Western History CollectionsBorrow it
    Monnet Hall 630 Parrington Oval, Rm. 300, Norman, OK, 73019, US
    35.209584 -97.445414
Processing Feedback ...