Chapter 1 - Overview of Programming and Problem Solving
1.1 Overview of Programming
1.2 How is a Program Converted into a Form That a Computer Can Use?
1.3 How is Interpreting a Program Different From Executing It?
1.4 How is Compilation Related to Interpretation and Execution?
1.5 What Kinds of Instructions Can be Written in a Programming Language?
1.6 What is a Computer?
1.7 Ethics and Responsibilities in the Computing Profession
1.8 Problem-Solving Techniques
Problem-Solving Case Study: A Company Payroll Program
Summary
Quick Check
Exam Preparation Exercises
Programming Wrap-Up Exercises
Case Study Follow-Up Exercises
Chapter 2 - Java Syntax and Semantics, and the Program Entry Process
2.1 Syntax and Semantics
2.2 Data Types
2.3 Classes and Objects
2.4 Defining Terms: Declarations
2.5 Taking Action: Executable Statements
2.6 Program Entry, Correction, and Execution
Problem-Solving Case Study: Display a Date in Multiple Formats
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 3 - Event-Driven Output
3.1 Classes and Methods
3.2 Formatting Output
3.3 Handling Events
3.4 Adding Code to Events
Problem-Solving Case Study: Display a Date in Multiple Formats
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 4 - Numeric Types and Expressions
4.1 Overview of Visual Basic Data Types
4.2 Numeric Data Types
4.3 Declarations for Numeric Types
4.4 Simple Arithmetic Expressions
4.5 Compound Arithmetic Expressions
4.6 Additional Mathematical Functions
4.7 Additional String Operations
4.8 Formatting Numeric Types
Software Engineering Tip: Understanding Before Changing
Problem-Solving Case Study: Map Measurements
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 5 - Event-Driven Input and Software Design Strategies
5.1 Getting Data into Programs
5.2 Entering Data Using Textboxes in a Form
5.3 Adding a Data Entry Textbox to a Form
5.4 Extracting a Value From a Textbox
5.5 Adding a Command Button
5.6 Handling a Command Button Event
5.7 Interactive Input/Output
5.8 Converting String Values to Numeric Values
5.9 Noninteractive Input/Output
5.10 Software Design Strategies
5.11 What are Objects and Classes?
5.12 Object-Oriented Design
5.13 Functional Decomposition
Software Engineering Tip: Documentation
Problem-Solving Case Study: Averaging Rainfall Amounts
Background Information: Programming at Many Scales
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 6 - Conditions, Logical Expressions, and Selection Control Structures
6.1 Flow of Control
6.2 Conditions and Logical Expressions
6.3 The If& Then Statement
6.4 Nested If& Then& ElseIf Statements
6.5 Forms with Multiple Buttons
Problem-Solving Case Study: A Simple Calculator
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 7 - Classes and Methods
7.1 Encapsulation
7.2 Class Interface Design
7.3 Internal Data Representation
7.4 Class Syntax
7.5 Declaring Methods
Problem-Solving Case Study: Implementing the Name Class
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 8 - Inheritance, Polymorphism, and Scope
8.1 Inheritance
8.2 Inheritance and the Object-Oriented Design Process
8.3 How to Read a Class Hierarchy
8.4 Derived Class Syntax
8.5 Scope of Access
8.6 Implementing a Derived Class
Problem-Solving Case Study: Extending TextField for Numeric Input and Output
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 9 - File I/O and Looping
9.1 File Input and Output
9.2 Looping
Problem-Solving Case Study: Average Income by Gender
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 10 - Additional Control Structures and Exceptions
10.1 Additional Control Structures
10.2 Exception-Handling Mechanism
10.3 Additional Visual Basic Operators
Problem-Solving Case Study: Monthly Rainfall Averages
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 11 - One-Dimensional Arrays
11.1 Atomic Data Types
11.2 Composite Data Types
11.3 One-Dimensional Arrays
11.4 Examples of Declaring and Processing Arrays
11.5 Arrays of Objects
11.6 Arrays and Methods
11.7 Special Kinds of Array Processing
Problem-Solving Case Study: Comparison of Two Lists
Problem-Solving Case Study: Grading True/False Tests
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 12 - Array-Based Lists
12.1 Lists
12.2 List Class
12.3 Sorting the List Items
12.4 Automatic List Sorting with the Listbox Control
12.5 Sorted List
12.6 The List Class Hierarchy and Abstract Classes
12.7 Searching
12.8 Generic Lists
Problem-Solving Case Study: Exam Attendance
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 13 - Multidimensional Arrays and Numeric Computation
13.1 Two-Dimensional Arrays
13.2 Processing Two-Dimensional Arrays
13.3 Multi-dimensional Arrays
13.4 Building a Vector Class
Software Engineering Tip: Choosing a Numeric Data Type
Problem-Solving Case Study: Matrix Manipulation
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises
Chapter 14 - Recursion
14.1 What is Recursion?
14.2 More Examples with Simple Variables
14.3 Recursive Algorithms with Structured Variables
14.4 Recursion or Iteration?
Testing and Debugging
Summary of Classes
Summary
Quick Check
Exam Preparation Exercises
Programming Warm-Up Exercises
Programming Problems
Case Study Follow-Up Exercises