Chapter 1 Classes
1.1 Introduction to .NET
1.2 Best Coding Practices
1.3 Basic Data Types
1.4 Defining Value Types
1.5 Creating and Using Classes
1.6 Shared Variables and Properties
1.7 Overriding the ToString Method
1.8 Constructors
1.9 Designing Programs with Classes
1.10 Focus on Program Design and Problem Solving: The Bank Teller Application
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 2 Designing User Interfaces
2.1 User Interface Design Guidelines
2.2 Input Validation
2.3 Dates and Times
2.4 ToolStrip Control
2.5 WebBrowser and SplitContainer Controls
2.6 Multiple Document Interface (MDI)
2.7 ListView Control
2.8 TreeView Control
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 3 ADO.NET Databases
3.1 Database Basics
3.2 SQL SELECT Statement
3.2 DataGridView Control
3.3 Selecting Dataset Rows
3.4 Data-Bound Controls
3.6 Focus on Problem Solving: Karate School Management System
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 4 More Classes
4.1 Class Libraries (Components)
4.2 Objects and Reflection
4.3 Interfaces
4.4 Exception Handling
4.5 Inheritance
4.6 Creating Event Handlers
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 5 Database Objects and SQL Queries
5.1 Creating Databases
5.2 Relational Database Design
5.3 Diagrams, Views, and Stored Procedures
5.4 DataTables
5.5 Connections, Data Adapters, and Datasets
5.6 Updating Databases Using SQL
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 6 Database Components
6.1 The Northwind Database
6.2 Data Components
6.3 Command Objects
6.4 Creating the Northwind_Library Component
6.5 Component Testing
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 7 Building a Project Tracking System
7.1 Analysis Phase
7.2 Database Design
7.3 Component Classes
7.4 User Interface Design
7.5 Component Implementation
7.6 Application Implementation
7.7 Testing the Application
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 8 Creating Web Applications
8.1 Programming for the Web
8.2 Creating ASP.NET Applications
8.3 Web Server Controls
8.4 Designing Web Forms
8.5 Applications with Multiple Web Pages
8.6 Using Databases
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 9 Writing Code in Web Forms
9.1 Working in Source (XHTML) Mode
9.2 Cascading Style Sheets
9.3 Custom Error Handling
9.4 Uploading Files and Sending Email
9.5 DataValidation Controls
9.6 State Management
9.7 Focus on Problem Solving: Vacation Rentals Application
9.8 Browser Cookies
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 10 Web Applications with Databases
10.1 Master-Detail Pages
10.2 List Controls with Data Binding
10.3 DataList Control
10.4 GridView Control Buttons
10.5 Component-Based Programming
10.6 Using JavaScript
10.7 Web User Controls
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 11 Web Services
11.1 Introducing XML Web Services
11.2 NorthWind Web Service Example
11.3 Creating and Accessing Remote Services
Chapter Summary
Key Terms
Review Questions
Programming Challenges
Chapter 12 Crystal Reports
12.1 Using Reports in Applications
12.2 Report Expert
12.3 Report Designer
12.4 Xtreme Bike Sales Example
Chapter Summary
Key Terms
Review Questions
Reporting Challenges
Appendix A Answers to Review Questions
Appendix B Advanced Topics
B.1 TimeSpan and Date/Time Formatting
B.2 ListView Control
B.3 SQL Server Data Types
B.4 Abstract Classes and Polymorphism
B.5 Creating Event Handlers
B.6 Programming Challenges