Chapter 1 Introduction to Computers, the Internet and the Web
1.1 Introduction
1.2 Computers and the Internet in Industry and Research
1.3 Hardware and Software
1.4 Data Hierarchy
1.5 Programming Languages
1.6 The C Programming Language
1.7 C Standard Library
1.8 C++ and Other C-Based Languages
1.9 Object Technology
1.10 Typical C Program Development Environment
1.11 Test-Driving a C Application in Windows, Linux and Mac OS X
1.12 Operating Systems
1.13 The Internet and World Wide Web
1.14 Some Key Software Development Terminology
1.15 Keeping Up-to-Date with Information Technologies
1.16 Web Resources
Chapter 2 Introduction to C Programming
2.1 Introduction
2.2 A Simple C Program: Printing a Line of Text
2.3 Another Simple C Program: Adding Two Integers
2.4 Memory Concepts
2.5 Arithmetic in C
2.6 Decision Making: Equality and Relational Operators
2.7 Secure C Programming
Chapter 3 Structured Program Development in C
3.1 Introduction
3.2 Algorithms
3.3 Pseudocode
3.4 Control Structures
3.5 The if Selection Statement
3.6 The if…else Selection Statement
3.7 The while Repetition Statement
3.8 Formulating Algorithms Case Study 1: CounterControlled Repetition
3.9 Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 2: Sentinel-Controlled Repetition
3.10 Formulating Algorithms with Top-Down, Stepwise Refinement Case Study 3: Nested Control Statements
3.11 Assignment Operators
3.12 Increment and Decrement Operators
3.13 Secure C Programming
Chapter 4 C Program Control
4.1 Introduction
4.2 Repetition Essentials
4.3 Counter-Controlled Repetition
4.4 for Repetition Statement
4.5 for Statement: Notes and Observations
4.6 Examples Using the for Statement
4.7 switch Multiple-Selection Statement
4.8 do…while Repetition Statement
4.9 break and continue Statements
4.10 Logical Operators
4.11 Confusing Equality (=) and Assignment (=) Operators
4.12 Structured Programming Summary
4.13 Secure C Programming
Chapter 5 C Functions
5.1 Introduction
5.2 Program Modules in C
5.3 Math Library Functions
5.4 Functions
5.5 Function Definitions
5.6 Function Prototypes: A Deeper Look
5.7 Function Call Stack and Stack Frames
5.8 Headers
5.9 Passing Arguments By Value and By Reference
5.10 Random Number Generation
5.11 Example: A Game of Chance
5.12 Storage Classes
5.13 Scope Rules
5.14 Recursion
5.15 Example Using Recursion: Fibonacci Series
5.16 Recursion vs. Iteration
5.17 Secure C Programming
Chapter 6 C Arrays
6.1 Introduction
6.2 Arrays
6.3 Defining Arrays
6.4 Array Examples
6.5 Passing Arrays to Functions
6.6 Sorting Arrays
……
Chapter 7 C Pointers
Chapter 8 C Characters and Strings
Chapter 9 C Formatted Input/Output
Chapter 10 C Structures, Unions, Bit Manipulation and Enumerations
Chapter 11 C File Processing
Chapter 12 C Data Structures
Chapter 13 C Preprocessor
Chapter 14 Other C Topics
Chapter 15 C++ as a Better C; Introducing Object Technology
Chapter 16 Introduction to Classes, Objects and Strings
Chapter 17 Classes: A Deeper Look, Part 1
Chapter 18 Classes: A Deeper Look, Part 2
Chapter 19 Operator Overloading; Class string
Chapter 20 Object-Oriented Programming: Inheritance
Chapter 21 Object-Oriented Programming: Polymorphism
Chapter 22 Templates
Chapter 23 Stream Input/Output
Chapter 24 Exception Handling: A Deeper Look
Appendix A Operator Precedence Chart
Appendix B ASCII Character Set
Appendix C Number Systems
Appendix D Game Programming: Solving Sudoku
Index