
Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!
| Illustrations | p. xxviii |
| Preface | p. xxxvii |
| Introduction to Computers, Internet and Visual Basic .NET | p. 1 |
| Introduction | p. 2 |
| What Is a Computer? | p. 3 |
| Computer Organization | p. 4 |
| Evolution of Operating Systems | p. 5 |
| Personal Computing, Distributed Computing and Client/Server Computing | p. 5 |
| Machine Languages, Assembly Languages and High-Le... MORE | p. 6 |
| Visual Basic .NET | p. 7 |
| C, C++, Java and C# | p. 9 |
| Other High-Level Languages | p. 10 |
| Structured Programming | p. 10 |
| Key Software Trend: Object Technology | p. 11 |
| Hardware Trends | p. 13 |
| History of the Internet and World Wide Web | p. 14 |
| World Wide Web Consortium (W3C) | p. 15 |
| Extensible Markup Language (XML) | p. 16 |
| Introduction to Microsoft .NET | p. 17 |
| .NET Framework and the Common Language Runtime | p. 18 |
| Tour of the Book | p. 20 |
| Internet and World Wide Web Resources | p. 29 |
| Introduction to the Visual Studio .NET IDE | p. 33 |
| Introduction | p. 34 |
| Overview of the Visual Studio .NET IDE | p. 34 |
| Menu Bar and Toolbar | p. 37 |
| Visual Studio .NET IDE Windows | p. 39 |
| Using Help | p. 44 |
| Simple Program: Displaying Text and an Image | p. 45 |
| Internet and World Wide Web Resources | p. 55 |
| Introduction to Visual Basic Programming | p. 61 |
| Introduction | p. 62 |
| Simple Program: Printing a Line of Text | p. 62 |
| Another Simple Program: Adding Integers | p. 70 |
| Memory Concepts | p. 73 |
| Arithmetic | p. 74 |
| Decision Making: Equality and Relational Operators | p. 78 |
| Using a Dialog to Display a Message | p. 82 |
| Internet and World Wide Web Resources | p. 88 |
| Control Structures | p. 96 |
| Introduction | p. 97 |
| Algorithms | p. 97 |
| Pseudocode | p. 98 |
| Control Structures | p. 98 |
| If/Then Selection Structure | p. 102 |
| If/Then/Else Selection Structure | p. 104 |
| While Repetition Structure | p. 106 |
| Do While/Loop Repetition Structure | p. 108 |
| Do Until/Loop Repetition Structure | p. 109 |
| Assignment Operators | p. 110 |
| Formulating Algorithms: Case Study 1 (Counter-Controlled Repetition) | p. 112 |
| Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 2 (Sentinel-Controlled Repetition) | p. 114 |
| Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 3 (Nested Control Structures) | p. 119 |
| Formulating Algorithms with Top-Down, Stepwise Refinement: Case Study 4 (Nested Repetition Structures) | p. 123 |
| Introduction to Windows Application Programming | p. 127 |
| Control Structures: Part 2 | p. 144 |
| Introduction | p. 145 |
| Essentials of Counter-Controlled Repetition | p. 145 |
| For/Next Repetition Structure | p. 146 |
| Examples Using the For/Next Structure | p. 149 |
| Select Case Multiple-Selection Structure | p. 155 |
| Do/Loop While Repetition Structure | p. 159 |
| Do/Loop Until Repetition Structure | p. 160 |
| Using the Exit Keyword in a Repetition Structure | p. 162 |
| Logical Operators | p. 164 |
| Structured Programming Summary | p. 170 |
| Procedures | p. 182 |
| Introduction | p. 183 |
| Modules, Classes and Procedures | p. 183 |
| Sub Procedures | p. 185 |
| Function Procedures | p. 188 |
| Methods | p. 190 |
| Argument Promotion | p. 195 |
| Option Strict and Data-Type Conversions | p. 196 |
| Value Types and Reference Types | p. 198 |
| Passing Arguments: Pass-by-Value vs. Pass-by-Reference | p. 200 |
| Duration of Identifiers | p. 202 |
| Scope Rules | p. 203 |
| Random-Number Generation | p. 206 |
| Example: Game of Chance | p. 213 |
| Recursion | p. 218 |
| Example Using Recursion: Fibonacci Series | p. 221 |
| Recursion vs. Iteration | p. 225 |
| Procedure Overloading and Optional Arguments | p. 226 |
| Modules | p. 231 |
| Arrays | p. 245 |
| Introduction | p. 246 |
| Arrays | p. 246 |
| Declaring and Allocating Arrays | p. 248 |
| Examples Using Arrays | p. 249 |
| Passing Arrays to Procedures | p. 260 |
| Passing Arrays: ByVal vs. ByRef | p. 264 |
| Sorting Arrays | p. 268 |
| Searching Arrays: Linear Search and Binary Search | p. 272 |
| Multidimensional Rectangular and Jagged Arrays | p. 279 |
| Variable-Length Parameter Lists | p. 287 |
| For Each/Next Repetition Structure | p. 288 |
| Object-Based Programming | p. 296 |
| Introduction | p. 297 |
| Implementing a Time Abstract Data Type with a Class | p. 298 |
| Class Scope | p. 306 |
| Controlling Access to Members | p. 306 |
| Initializing Class Objects: Constructors | p. 308 |
| Using Overloaded Constructors | p. 308 |
| Properties | p. 314 |
| Composition: Objects as Instance Variables of Other Classes | p. 321 |
| Using the Me Reference | p. 324 |
| Garbage Collection | p. 326 |
| Shared Class Members | p. 327 |
| Const and ReadOnly Members | p. 331 |
| Data Abstraction and Information Hiding | p. 334 |
| Software Reusability | p. 335 |
| Namespaces and Assemblies | p. 336 |
| Class View and Object Browser | p. 340 |
| Object-Oriented Programming: Inheritance | p. 349 |
| Introduction | p. 350 |
| Base Classes and Derived Classes | p. 351 |
| Protected and Friend Members | p. 354 |
| Relationship between Base Classes and Derived Classes | p. 354 |
| Case Study: Three-Level Inheritance Hierarchy | p. 372 |
| Constructors and Finalizers in Derived Classes | p. 376 |
| Software Engineering with Inheritance | p. 382 |
| Object-Oriented Programming: Polymorphism | p. 388 |
| Introduction | p. 389 |
| Derived-Class-Object to Base-Class-Object Conversion | p. 389 |
| Type Fields and Select Case Statements | p. 396 |
| Polymorphism Examples | p. 397 |
| Abstract Classes and Methods | p. 398 |
| Case Study: Inheriting Interface and Implementation | p. 400 |
| Not Inheritable Classes and NotOverridable Methods | p. 408 |
| Case Study: Payroll System Using Polymorphism | p. 409 |
| Case Study: Creating and Using Interfaces | p. 419 |
| Delegates | p. 432 |
| Exception Handling | p. 441 |
| Introduction | p. 442 |
| Exception Handling Overview | p. 443 |
| Example: DivideByZeroException | p. 446 |
| .NET Exception Hierarchy | p. 450 |
| Finally Block | p. 452 |
| Exception Properties | p. 459 |
| Programmer-Defined Exception Classes | p. 464 |
| Handling Overflows | p. 468 |
| Graphical User Interface Concepts | p. 475 |
| Introduction | p. 476 |
| Windows Forms | p. 478 |
| Event-Handling Model | p. 480 |
| Control Properties and Layout | p. 487 |
| Labels, TextBoxes and Buttons | p. 491 |
| GroupBoxes and Panels | p. 494 |
| CheckBoxes and RadioButtons | p. 497 |
| PictureBoxes | p. 508 |
| Mouse-Event Handling | p. 510 |
| Keyboard-Event Handling | p. 513 |
| Graphical User Interface Concepts: Part 2 | p. 523 |
| Introduction | p. 524 |
| Menus | p. 524 |
| LinkLabels | p. 534 |
| ListBoxes and CheckedListBoxes | p. 538 |
| ComboBoxes | p. 545 |
| TreeViews | p. 550 |
| ListViews | p. 555 |
| Tab Control | p. 562 |
| Multiple-Document-Interface (MDI) Windows | p. 567 |
| Visual Inheritance | p. 576 |
| User-Defined Controls | p. 580 |
| Multithreading | p. 592 |
| Introduction | p. 593 |
| Thread States: Life Cycle of a Thread | p. 595 |
| Thread Priorities and Thread Scheduling | p. 596 |
| Thread Synchronization and Class Monitor | p. 601 |
| Producer/Consumer Relationship without Thread Synchronization | p. 603 |
| Producer/Consumer Relationship with Thread Synchronization | p. 609 |
| Producer/Consumer Relationship: Circular Buffer | p. 618 |
| Strings, Characters and Regular Expressions | p. 633 |
| Introduction | p. 634 |
| Fundamentals of Characters and Strings | p. 634 |
| String Constructors | p. 635 |
| String Length and Chars Properties, and CopyTo Method | p. 637 |
| Comparing Strings | p. 639 |
| String Method GetHashCode | p. 643 |
| Locating Characters and Substrings in Strings | p. 644 |
| Extracting Substrings from Strings | p. 647 |
| Concatenating Strings | p. 648 |
| Miscellaneous String Methods | p. 649 |
| Class StringBuilder | p. 651 |
| StringBuilder Indexer, Length and Capacity Properties, and EnsureCapacity Method | p. 652 |
| StringBuilder Append and AppendFormat Methods | p. 654 |
| StringBuilder Insert, Remove and Replace Methods | p. 657 |
| Char Methods | p. 660 |
| Card Shuffling and Dealing Simulation | p. 663 |
| Regular Expressions and Class Regex | p. 667 |
| Graphics and Multimedia | p. 683 |
| Introduction | p. 684 |
| Graphics Contexts and Graphics Objects | p. 686 |
| Color Control | p. 687 |
| Font Control | p. 694 |
| Drawing Lines, Rectangles and Ovals | p. 699 |
| Drawing Arcs | p. 702 |
| Drawing Polygons and Polylines | p. 705 |
| Advanced Graphics Capabilities | p. 709 |
| Introduction to Multimedia | p. 714 |
| Loading, Displaying and Scaling Images | p. 714 |
| Animating a Series of Images | p. 716 |
| Windows Media Player | p. 729 |
| Microsoft Agent | p. 731 |
| Files and Streams | p. 752 |
| Introduction | p. 753 |
| Data Hierarchy | p. 753 |
| Files and Streams | p. 755 |
| Classes File and Directory | p. 757 |
| Creating a Sequential-Access File | p. 767 |
| Reading Data from a Sequential-Access File | p. 778 |
| Random-Access Files | p. 789 |
| Creating a Random-Access File | p. 794 |
| Writing Data Randomly to a Random-Access File | p. 797 |
| Reading Data Sequentially from a Random-Access File | p. 802 |
| Case Study: A Transaction-Processing Program | p. 807 |
| Extensible Markup Language (XML) | p. 833 |
| Introduction | p. 834 |
| XML Documents | p. 834 |
| XML Namespaces | p. 839 |
| Document Object Model (DOM) | p. 842 |
| Document Type Definitions (DTDs), Schemas and Validation | p. 860 |
| Extensible Stylesheet Language and XslTransform | p. 870 |
| Microsoft BizTalk | p. 877 |
| Internet and World Wide Web Resources | p. 880 |
| Database, SQL and ADO .NET | p. 887 |
| Introduction | p. 888 |
| Relational Database Model | p. 889 |
| Relational Database Overview: Books Database | p. 890 |
| Structured Query Language (SQL) | p. 896 |
| ADO .NET Object Model | p. 912 |
| Programming with ADO .NET: Extracting Information from a DBMS | p. 913 |
| Programming with ADO .NET: Modifying a DBMS | p. 923 |
| Reading and Writing XML Files | p. 932 |
| ASP .NET, Web Forms and Web Controls | p. 941 |
| Introduction | p. 942 |
| Simple HTTP Transaction | p. 943 |
| System Architecture | p. 945 |
| Creating and Running a Simple Web-Form Example | p. 946 |
| Web Controls | p. 958 |
| Session Tracking | p. 979 |
| Case Study: Online Guest book | p. 998 |
| Case Study: Connecting to a Database in ASP .NET | p. 1004 |
| Tracing | p. 1019 |
| Internet and World Wide Web Resources | p. 1021 |
| ASP .NET and Web Services | p. 1030 |
| Introduction | p. 1031 |
| Web Services | p. 1032 |
| Simple Object Access Protocol (SOAP) and Web Services | p. 1036 |
| Publishing and Consuming Web Services | p. 1037 |
| Session Tracking in Web Services | p. 1053 |
| Using Web Forms and Web Services | p. 1066 |
| Case Study: Temperature Information Application | p. 1072 |
| User-Defined Types in Web Services | p. 1081 |
| Internet and World Wide Web Resources | p. 1091 |
| Networking: Streams-Based Sockets and Datagrams | p. 1096 |
| Introduction | p. 1097 |
| Establishing a Simple Server (Using Stream Sockets) | p. 1098 |
| Establishing a Simple Client (Using Stream Sockets) | p. 1100 |
| Client/Server Interaction via Stream-Socket Connections | p. 1101 |
| Connectionless Client/Server Interaction via Datagrams | p. 1110 |
| Client/Server Tic-Tac-Toe Using a Multithreaded Server | p. 1116 |
| Data Structures and Collections | p. 1136 |
| Introduction | p. 1137 |
| Self-Referential Classes | p. 1137 |
| Linked Lists | p. 1139 |
| Stacks | p. 1152 |
| Queues | p. 1156 |
| Trees | p. 1160 |
| Collection Classes | p. 1175 |
| Accessibility | p. 1203 |
| Introduction | p. 1204 |
| Regulations and Resources | p. 1205 |
| Web Accessibility Initiative | p. 1207 |
| Providing Alternatives for Images | p. 1208 |
| Maximizing Readability by Focusing on Structure | p. 1209 |
| Accessibility in Visual Studio .NET | p. 1209 |
| Accessibility in Visual Basic | p. 1215 |
| Accessibility in XHTML Tables | p. 1221 |
| Accessibility in XHTML Frames | p. 1225 |
| Accessibility in XML | p. 1226 |
| Using Voice Synthesis and Recognition with VoiceXML | p. 1226 |
| CallXML | p. 1233 |
| JAWS for Windows | p. 1240 |
| Other Accessibility Tools | p. 1240 |
| Accessibility in Microsoft Windows 2000 | p. 1241 |
| Internet and World Wide Web Resources | p. 1255 |
| Operator Precedence Chart | p. 1264 |
| Number Systems (on CD) | p. 1266 |
| Introduction | p. 1267 |
| Abbreviating Binary Numbers as Octal Numbers and Hexadecimal Numbers | p. 1270 |
| Converting Octal Numbers and Hexadecimal Numbers to Binary Numbers | p. 1272 |
| Converting from Binary, Octal or Hexadecimal to Decimal | p. 1272 |
| Converting from Decimal to Binary, Octal or Hexadecimal | p. 1273 |
| Negative Binary Numbers: Two's Complement Notation | p. 1274 |
| Career Opportunities (on CD) | p. 1280 |
| Introduction | p. 1281 |
| Resources for the Job Seeker | p. 1282 |
| Online Opportunities for Employers | p. 1283 |
| Recruiting Services | p. 1288 |
| Career Sites | p. 1289 |
| Internet and World Wide Web Resources | p. 1294 |
| Visual Studio .NET Debugger | p. 1302 |
| Introduction | p. 1303 |
| Breakpoints | p. 1304 |
| Examining Data | p. 1306 |
| Program Control | p. 1308 |
| Additional Procedure Debugging Capabilities | p. 1312 |
| Additional Class Debugging Capabilities | p. 1314 |
| ASCII Character Set | p. 1319 |
| Unicode (on CD) | p. 1320 |
| Introduction | p. 1321 |
| Unicode Transformation Formats | p. 1322 |
| Characters and Glyphs | p. 1323 |
| Advantages/Disadvantages of Unicode | p. 1324 |
| Unicode Consortium's Web Site | p. 1324 |
| Using Unicode | p. 1325 |
| Character Ranges | p. 1327 |
| COM Integration (on CD) | p. 1332 |
| Introduction | p. 1332 |
| ActiveX Integration | p. 1333 |
| DLL Integration | p. 1337 |
| Internet and World Wide Web Resources | p. 1341 |
| Introduction to HyperText Markup Language 4: Part 1 (on CD) | p. 1344 |
| Introduction | p. 1345 |
| Markup Languages | p. 1345 |
| Editing HTML | p. 1346 |
| Common Elements | p. 1346 |
| Headers | p. 1349 |
| Linking | p. 1350 |
| Images | p. 1352 |
| Special Characters and More Line Breaks | p. 1356 |
| Unordered Lists | p. 1358 |
| Nested and Ordered Lists | p. 1359 |
| Internet and World Wide Web Resources | p. 1362 |
| Introduction to HyperText Markup Language 4: Part 2 (on CD) | p. 1367 |
| Introduction | p. 1368 |
| Basic HTML Tables | p. 1368 |
| Intermediate HTML Tables and Formatting | p. 1370 |
| Basic HTML Forms | p. 1373 |
| More Complex HTML Forms | p. 1376 |
| Internal Linking | p. 1383 |
| Creating and Using Image Maps | p. 1386 |
| [left angle bracket]meta[right angle bracket] Tags | p. 1388 |
| frameset Element | p. 1390 |
| Nested framesets | p. 1392 |
| Internet and World Wide Web Resources | p. 1394 |
| Introduction to XHTML (on CD) | p. 1400 |
| Introduction | p. 1401 |
| Editing XHTML | p. 1401 |
| First XHTML Example | p. 1402 |
| W3C XHTML Validation Service | p. 1405 |
| Headers | p. 1406 |
| Linking | p. 1408 |
| Images | p. 1411 |
| Special Characters and More Line Breaks | p. 1415 |
| Unordered Lists | p. 1417 |
| Nested and Ordered Lists | p. 1418 |
| Internet and World Wide Web Resources | p. 1421 |
| Introduction to XHTML: Part 2 (on CD) | p. 1426 |
| Introduction | p. 1427 |
| Basic XHTML Tables | p. 1427 |
| Intermediate XHTML Tables and Formatting | p. 1430 |
| Basic XHTML Forms | p. 1432 |
| More Complex XHTML Forms | p. 1435 |
| Internal Linking | p. 1443 |
| Creating and Using Image Maps | p. 1446 |
| meta Elements | p. 1448 |
| frameset Element | p. 1449 |
| Nested framesets | p. 1454 |
| Internet and World Wide Web Resources | p. 1456 |
| HTML/XHTML Special Characters | p. 1462 |
| HTML/XHTML Colors | p. 1463 |
| Crystal Reports for Visual Studio .NET | p. 1466 |
| Introduction | p. 1466 |
| Crystal Reports Web Site Resources | p. 1466 |
| Crystal Reports and Visual Studio .NET | p. 1467 |
| Bibliography | p. 1471 |
| Index | p. 1475 |
| Table of Contents provided by Syndetics. All Rights Reserved. |