(NOTE: Each chapter begins with an Introduction. 1. Introduction to Computers, Internet, World Wide Web and C#. What Is a Computer? Computer Organization. Evolution of Operating Systems. Personal Computing, Distributed Computing and Client/Server Computing. Machine Languages, Assembly Languages and High-Leel Languages. C, CC++, Visual Basic .NET and Java (TM). C#. Other High-level Languages. Structured Programming. Key Software Trends: Object Technology. Hardware Trends. History of the Internet and World Wide Web. World Wide Web Consortium (W3C). Extensible Markup Language (XML). Introduction to Microsoft .NET. .NET Framework and the Common Language Runtime. Tour of the Book. Internet and World Wide Web Resources.2. Introduction to the Visual Studio .NET IDE. Visual Studio .NET Integrated Development Environment (IDE) Overview. Menu Bar and Toolbar. Visual Studio. .NET Windows. Using Help. Simple Program: Displaying Text and an Image.3. Introduction to C# Programming. Simple Program: Printing a Line of Text. Another Simple Program: Adding Integers. Memory Concepts. Arithmetic. Decision Making: Equality and Relational Operations.4. Control Structures: Part 1. Algorithms. Pseudocode. Control Structures. if Selection Structure. if/else Selection Structure. while Repetition Structure. Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition). Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures). Assignment Operators. Increment and Decrement Operators. Introduction to Widows Application Programming.5. Control Structures: Part 2. Essentials of Counter-Controlled Repetition. for Repetition Structure. Examples Using the for Structure. switch Multiple-Selection Structure. do/while Repetition Structure. Statements break and continue. Logical and Conditional Operators. Structured-Programming Summary.6. Methods. Program Modules in C#. Math Class Methods.Methods. Method Definitions. Argument Promotion. C# Namespaces. Value Types and Reference Types. Passing Arguments: Pass-by-Value vs. Passby-by-Reference. Random-Number Generation. Example: Game of Chance. Duration of Variables. Scope Rules. Recursion. Example Using Recursion: The Fibonacci Series. Recursion vs. Iteration. Method Overloading.7. Arrays. Declaring and Allocating Arrays. Examples Using Arrays. Passing Arrays to Methods. Passing Arrays by Value and Reference. Sorting Arrays. Searching Arrays: Linear Search and Binary Search. Multidimensional Rectangular and Jagged Arrays. Variable-Length Parameter Lists. For Each/Next Repetition Structure.8. Object-Based Programming. Implementing a Time Abstract Data Type with a Class. Class Scope. Controlling Access to Members. Initializing Class Objects: Constructors. Using Overloaded Constructors. Using Overloaded Construction. Properties. Composition: Objects References as Instance Variables of Other Classes. Using the this Reference. Garbage Collection. static Class Members. const and ReadOnly Members. Indexers Data Abstraction and Information Hiding. Software Reusability. Namespaces and Assemblies. Class View and Object Browser.9. Object-Oriented Programming: Inheritance. Base Classes and Derived Classes. protected and internal Members. Relationship between Base Classes and Derived Classes. Case Study: Three-Level Inheritance Hierarchy. Constructors and Destructors in Derived Classes. Software Engineering with Inheritance.10. Object-Oriented Programming: Polymorphism. Derived-Class-Object to Base-Class-Object Conversion. Type Fields and switch Statements. Polymorphism Examples. Abstract Classes and Methods. Case Study: Inheriting Interface and Implementation. sealed Classes and Methods. Case Study: Payroll System Using Polymorphism. Case Study: Crating and Using Interfaces. Delegates.11. Exception Handling. exception Handling Overview. Example: DivideByAZeroException. .NET Exception Hierarchy. Final Block. Exception Properties. Programmer-Defined Exception Classes. Handling Overflows.12. Graphical User Interface Programming: Part 1. Window Forms. Event-Handling Model. Control Properties and Layout. Labels, TextBoxes and Buttons. GroupBoxes and Panels. CheckBoxes and RadioButtons. PictureBoxes. Mouse-Event Handling. Keyboard-Event Handling.13. Graphical User Interface Programming: Part 2. Menus. LinkLabels. ListBoxes and CheckedListBoxes. ComboBoxes. TreeViews. ListViews. Tab Control. Multiple-Document-Interface (MDI) Windows. Visual Inheritance. User-Defined Controls.14. Multithreading. Thread States: Life Cycle of a Thread. Thread Priorities and Thread Scheduling. Thread Synchronization and Class Monitor. Producer/Consumer Relationship without Thread Synchronization. Producer/Consumer Relationship with Thread Synchronization. Producer/Consumer Relationship: Circular Buffer.15. Strings, Characters and Regular Expressions. Fundamentals of Characters and Strings. String Constructors. StringLength and Chars Properties, and CopyTo Method. Comparing Strings. String Method GetHashCode. Locating Characters and Substrings in Strings. Extracting Substrings from Strings. Concatenating Strings. Miscellaneous String Methods. Class StringBuilder. StringBuilder Indexer, Length and Capacity Properties, and EnsureCapacity Method. StringBuilderAppend and AppendFormat Methods. Char Methods. Chard Scuffling and Dealing Simulation. Regular Expressions and lass Regex.16. Graphics and Multimedia. Graphics Contexts and Graphics Objects. Color Control Font Control. Drawing Lines, Rectangles and Ovals. Drawing Arcs. Drawing Polygons and Polylines. Advanced Graphics Capabilities. Introduction to Multimedia. Loading, Displaying and Scaling Images. Animating a Series of Images. Windows Media Player. Microsoft Agent.17. Files and Streams. Data Hierarchy. Files and Streams. Classes Files and Directory. Creating a Sequential-Access File. Reading Data Sequentially from a Random-Access File. Case Study: A Transaction-Processing Program.18. Extensible Markup Language (XML). XML Documents. XZML Namespaces. Document Object Model (DOM). Document Type Definitions (DTDs), Schemas and Validation. Extensible Stylesheet Language and XslTransform.Microsoft BizTalk. Internet and World Wide Web Resources.19. Database, SQL and ADO.NET. Relational Database Model. Relational Database Overview: Books Database. Structured Query Language (SQL). ADO .NET Object Model. Programming with ADO .NET: Extracting Information from a DBMS. Prog4amming with ADO .NET: Modifying a DBMS. Reading and Writing XML Files.20. ASP .NET, Web Forms and Web Controls. Simple HTTP Transaction. System Architecture. Creating and Running a Simple Web Form Example. Web Controls. Session Tracking. Case Study: Online Guest Book. Case Study: Connecting to a Database in ASP .NET. Tracing. Internet and World Wide Web Resources.21. ASP.NET and Web Services. Web Services. Simple Object Access Protocol (SOAP) and Web Services. Publishing and Consuming Web Services. Session Tracking in Web Services. Using Web Forms and Web Services. Case Study: Temperature Information Application. User-Defined Types in Web Services.22. Networking: Streams-Based Sockets and Datagrams. Establishing a Simple Server (Using Stream Sockets). Establishing a Simple Client (Using Stream Sockets). Client/Server Interaction with Stream-Socket Connections. Connectionless Client/Server Interaction with Datagrams. Client/Server Tic-Tac-Toe Using a Multithreaded Server.23. Data Structures and Collectors. Self-Referential Classes. Linked Lists. Stacks. Queues. Trees. Collection Classes.24. Accessibility. Regulations and Resources. Web Accessibility Initiative. Proving Alternatives for Images. Maximizing Readability by Focusing on Structure. Accessibility in Visual Studio .NET. Accessibility in C#. Accessibility in XHTML Tables. Accessibility in XHTML Frames. Accessibility in XML. Using Voice Synthesis and Recognition with Voice XML (TM). CallXML (TM). JAWS (R) for Windows. Other Accessibility Tools. Accessibility in Microsoft (R) Windows (R) 2000. Internet and World Wide Web Resources.Appendix. Bibliography. Index.