C++ for Engineers and Scientists by Gary J. Bronson

Download C++ for Engineers and Scientists by Gary J. Bronson





C++ for Engineers and Scientists by Gary J. Bronson
C++ for Engineers and Scientists by Gary J. Bronson





Information The Book :



Title: C++ for Engineers and Scientists.
Size: 52.1 Mb
Year: 2012
Edition: 4
Pages: 850.
Language: English
Author: Gary J. Bronson


About The Book:


I appreciate a well-thought out and structured approach to textbooks. This book is great to follow because Bronson does not meld more than one concept into one explanation. The book is a lengthy read, and you will largely not need to know all of the information in any one chapter, but the sheer quality of the read will keep you interested to learn more. What I would say is to use a friend or some other source to actually set up C++ on your computer; this book assumes that the software is already working for you from the beginning.


This proven, pragmatic text is designed specifically for today's first- and second-year engineering and science students with a wealth of new applications and examples taken from real situations involving electrical and structural engineeringfluid mechanicsmathematicspower generation, and heat transfer challenges.


The book starts with a solid foundation in procedural programming before moving into a reorganized, clear presentation of object-oriented concepts. Dynamic case studies, career spotlights and engineering-driven applications showcase the relevance of concepts students are learning to their careers. Helpful tips demonstrate how to avoid common C++ programming errors, while updates ensure that students are learning the most recent C++ code standards.



Book Content :


 Part 1:  Fundamentals of C++ Programming 

 Chapter 1 : Preliminaries 

1.1 Preliminary One: Unit Analysis 

1.2 Preliminary Two: Exponential and Scientific Notations 

1.3 Preliminary Three: Software Development 

1.4 Preliminary Four: Algorithms 

1.5 A Closer Look: Software, Hardware, and Computer Storage 

1.6 Common Programming Errors 

1.7 Chapter Summary 

Preprogramming Projects for Chapter 1 

 Chapter 2 : Problem Solving Using C++ 

2.1 Introduction to C++ 

2.2 Programming Style 

2.3 Data Types 

2.4 Arithmetic Operations 

2.5 Variables and Declaration Statements 

2.6 A Case Study: Radar Speed Traps 

2.7 Common Programming Errors 

2.8 Chapter Summary 

Programming Projects for Chapter 2 

 Chapter 3 : Assignment, Formatting, and Interactive Input 

3.1 Assignment Operations 

3.2 Formatting Numbers for Program Output 

3.3 Using Mathematical Library Functions 

3.4 Program Input Using cin 

3.5 Symbolic Constants 

3.6 A Case Study: Acid Rain 

3.7 A Closer Look: Programming Errors 

3.8 Common Programming Errors 

3.9 Chapter Summary 

Programming Projects for Chapter 3 

 Chapter 4 : Selection Structures 

4.1 Selection Criteria 

4.2 The if-else Statement 

4.3 Nested if Statements 

4.4 The switch Statement 

4.5 A Case Study: Solving Quadratic Equations 

4.6 A Closer Look: Program Testing 

4.7 Common Programming Errors 

4.8 Chapter Summary 

Programming Projects for Chapter 4 

 Chapter 5 : Repetition Statements 

5.1 Basic Loop Structures 

5.2 while Loops 

5.3 Interactive while Loops 

5.4 for Loops 

5.5 A Closer Look: Loop Programming Techniques 

Technique 1: Interactive Input in a Loop 
Technique 2: Selection in a Loop 
Technique 3: Evaluating Functions of One Variable 
Technique 4: Interactive Loop Control 
Technique 5: Random Numbers and Simulation 

5.6 Nested Loops 

5.7 do while Loops 

5.8 Common Programming Errors 

5.9 Chapter Summary 

Programming Projects for Chapter 5 

 Chapter 6 : Modularity Using Functions 

6.1 Function and Parameter Declarations 

6.2 Returning a Single Value 

6.3 Returning Multiple Values 

6.4 A Case Study: Rectangular to Polar Coordinate Conversion 

6.5 Variable Scope 

6.6 Variable Storage Categories 

6.7 Common Programming Errors 

6.8 Chapter Summary 

 Chapter 7 : Arrays 

7.1 One-Dimensional Arrays 

7.2 Array Initialization 

7.3 Declaring and Processing Two-Dimensional Arrays 

7.4 Arrays as Arguments 

7.5 Case Studies 

7.6 The Standard Template Library (STL) 

7.7 A Closer Look: Searching and Sorting 

7.8 Common Programming Errors 

7.9 Chapter Summary 

Programming Projects for Chapter 7 

 Chapter 8 : I/O Streams and Data Files 

8.1 I/O File Stream Objects and Functions 

8.2 Reading and Writing Character-Based Files 

8.3 Random File Access 

8.4 File Streams as Function Arguments 

8.5 A Case Study: Pollen Count File Update 

8.6 A Closer Look: The iostream Class Library 

8.7 Common Programming Errors 

8.8 Chapter Summary 

Programming Projects for Chapter 8 

 Chapter 9 : Completing the Basics 

9.1 Exception Handling 

9.2 Exceptions and File Checking 

9.3 The string Class 

9.4 Character Manipulation Functions 

9.5 Input Data Validation 

9.6 A Closer Look: Namespaces and Creating a Personal Library 

9.7 Common Programming Errors 

9.8 Chapter Summary 

Programming Projects for Chapter 9 

 Chapter 10 : Pointers 

10.1 Addresses and Pointers 

10.2 Array Names as Pointers 

10.3 Pointer Arithmetic 

10.4 Passing Addresses 

10.5 Common Programming Errors 

10.6 Chapter Summary 

Programming Projects for Chapter 10 

 Part 2:  Object-Oriented Programming 

 Chapter 11 : Introduction to Classes 

11.1 Classes 

11.2 Basic Class Functions 

11.3 Adding Class Functions 

11.4 A Case Study: Constructing a Date Class 

11.5 A Closer Look: UML Class and Object Diagrams 

11.6 Common Programming Errors 

11.7 Chapter Summary 

Programming Projects for Chapter 11 

 Chapter 12 : Adding Functionality to Your Classes 

12.1 Providing Class I/O Capabilities 

12.2 Providing Class Conversion Capabilities 

12.3 Class Scope and Duration Categories 

12.4 Class Inheritance and Polymorphism 

12.5 Virtual Functions 

12.6 Common Programming Errors 

12.7 Chapter Summary 

Programming Projects for Chapter 12 

 Part 3:  Additional Topics 

 Chapter 13 : Structures 

13.1 Single Structures 

13.2 Arrays of Structures 

13.3 Structures as Function Arguments 

13.4 Linked Lists 

13.5 Dynamic Data Structure Allocation 

13.6 Unions 

13.7 Common Programming Errors 

13.8 Chapter Summary 

Programming Projects for Chapter 13 

 Chapter 14 : Numerical Methods 

14.1 Introduction to Root Finding 

14.2 The Bisection Method 

14.3 Refinements to the Bisection Method 

14.4 The Secant Method 

14.5 Introduction to Numerical Integration 

14.6 The Trapezoidal Rule 

14.7 Simpson’s Rule 

14.8 Common Programming Errors 

14.9 Chapter Summary 

Programming Projects for Chapter 14 

 Chapter 15 : Bit Operations 

15.1 The AND Operator 

15.2 The Inclusive OR Operator 

15.3 The Exclusive OR Operator 

15.4 The Complement Operator 

15.5 Different-Size Data Items 

15.6 The Shift Operators 

15.7 Chapter Summary 

Programming Projects for Chapter 



Post a Comment

0 Comments