Programming and Problem Solving with C++ 4/e (絕)
- 20本以上,享 8.5折
售價
$
洽詢
- 一般書籍
- ISBN:9780763707989
- 作者:Nell Dale
- 版次:4
- 年份:2005
- 出版商:Jones & Bartlett
- 頁數/規格:1119頁/平裝雙色
書籍介紹
本書特色
目錄
作者介紹
Description
Programming and Problem Solving with C++, Fourth Edition provides an accessible introduction to C++ and object-oriented programming. With straightforward examples and complete case studies, this text helps readers develop good programming habits right from the start. Both algorithmic development and functional decomposition design methodology are emphasized. Function interface design, modular design, data abstraction, and abstract data types are explored in a supportive teaching style. The text discusses metalanguages explicitly, introduces Big-O notation early, and guides students through the C++ classes, encapsulation, information hiding, and object-oriented software development. A chapter on templates and exceptions enables readers to maximize their potential and master topics once considered too advanced for beginner students.
Programming and Problem Solving with C++, Fourth Edition provides an accessible introduction to C++ and object-oriented programming. With straightforward examples and complete case studies, this text helps readers develop good programming habits right from the start. Both algorithmic development and functional decomposition design methodology are emphasized. Function interface design, modular design, data abstraction, and abstract data types are explored in a supportive teaching style. The text discusses metalanguages explicitly, introduces Big-O notation early, and guides students through the C++ classes, encapsulation, information hiding, and object-oriented software development. A chapter on templates and exceptions enables readers to maximize their potential and master topics once considered too advanced for beginner students.
Features
- Updated with new exercises and chapter goals throughout the text! The most expansive pedagogy available employs a comprehensive program of pedagogical features throughout the text, including goal sections, testing and debugging exercises, quick checks, exam preparation exercises, programming warm-up exercises, programming problems, and case study follow-up exercises.
- Updated! Problem-solving case studies are presented throughout the book to engage students and foster real-world application of programming skills. In each case study, the authors introduce a problem and use various techniques to develop a manual solution. The solution is then expanded to an algorithm, using functional decomposition, OO design, or both, and the algorithm is coded into C++.
- Presents advanced topics at an introductory level with accessible writing and strong pedagogy -- for example, Big-O notation is introduced early and then used to compare algorithms in later chapters; the discussion of function interface design includes encapsulation, control abstraction, and communication complexity; data abstraction and ADTs are explained in conjunction with the C++ class mechanism, forming a natural lead-in to OOP.
- Takes a transitional approach to object-oriented programming – A preview of OOP is presented in Chapter 4, but focused discussion is delayed until Chapter 14 after students have acquired a firm grounding in algorithm design, control abstraction, and data abstraction with classes.
- ISO/ANSI standard C++ is used throughout the book, including relevant portions of the new C++ standard library. Students with pre-standard C++ compilers are also supported. An appendix explains how to modify the textbook's programs to compile and run successfully with an earlier compiler.
- C++ classes are introduced before arrays – this sequencing eases students into composite types by allowing them to access a component by name rather than by position. This also makes it easier to introduce the idea of an array of class objects or an array of structs.
- Complete programs immersed within the main text provide invaluable programming experience to students by demonstrating language features or design issues that are under discussion in the chapters.
Table of Contents
1.Overview of Programming and Problem Solving
2.C++ Syntax and Semantics, and the Program Development Process
3.Numeric Types, Expressions, and Output
4.Program Input and the Software Design Process
5.Conditions, Logical Expressions, and Selection Control Structures
6.Looping
7.Functions
8.Scope, Lifetime, and More on Functions
9.Additional Control Structures
10.Simple Data Types: Built-In and User-Defined
11.Structured Types, Data Abstraction, and Classes
12.Arrays
13.Array-Based Lists
14.Object-Oriented Software Development
15.Pointers, Dynamic Data, and Reference Types
16.Linked Structures
17.Templates and Exceptions
18.Recursion
1.Overview of Programming and Problem Solving
2.C++ Syntax and Semantics, and the Program Development Process
3.Numeric Types, Expressions, and Output
4.Program Input and the Software Design Process
5.Conditions, Logical Expressions, and Selection Control Structures
6.Looping
7.Functions
8.Scope, Lifetime, and More on Functions
9.Additional Control Structures
10.Simple Data Types: Built-In and User-Defined
11.Structured Types, Data Abstraction, and Classes
12.Arrays
13.Array-Based Lists
14.Object-Oriented Software Development
15.Pointers, Dynamic Data, and Reference Types
16.Linked Structures
17.Templates and Exceptions
18.Recursion
Nell Dale received a B.S. in Mathematics and Psychology from the University of Houston, a M.A. in Mathematics, from the University of Texas at Austin, and a Ph.D. in Computer Sciences from the University of Texas at Austin. Nell Dale has been on the faculty at the University of Texas, Austin since 1975. She teaches occasionally but concentrates on computer science education, writing, traveling, tennis, and bridge -- and her family of course.