Simply C#: An Application-Driven Tutorial Approach / Edition 1

Paperback (Print)
Used and New from Other Sellers
Used and New from Other Sellers
from $25.33
Usually ships in 1-2 business days
(Save 84%)
Other sellers (Paperback)
  • All (10) from $25.33   
  • New (4) from $174.81   
  • Used (6) from $25.33   

Overview

Combining the Deitel™ signature Live-Code™ Approach with a new Application-Driven™ methodology, this book uses a step-by-step tutorial approach to begin teaching the basics of programming, builds upon previously learned concepts, and introduces new programming features in each successive tutorial. KEY TOPICS This comprehensive introduction to C# covers GUI design, controls, methods, functions, data types, control structures, procedures, arrays, object-oriented programming, strings and characters, sequential files, and more. It also includes higher-end topics such as database programming, multimedia and graphics, and Web applications development. For individuals beginning their mastery of C# Programming.

Read More Show Less

Editorial Reviews

From the Publisher

"I've already decided to adopt! Showing the student what an application will do, then building it, engages the student and provides superior motivation. A great teaching vehicle!" — Peter van de Goes, Rose State College Business and IT Division

"This text is thorough without being overwhelming. It includes GUIs and OOP concepts from the very beginning. Simply C# shows complete application code, not just bits and pieces. And the abundance of applications inspire students to use critical thinking skills." — Catherine Wyman, Devry University

"This book is ideal for self-learning. It not only teaches al) the important fundamentals of C# but also demonstrates right from the first tutorial how easy it is to rapidly build all kinds of useful applications, especially GUI and Web-based ones, with the most important language in .NET. Anyone can become an effective C# programmer simply by working through this text." — Jim Huddleston, Independent Consultant

"To get the moss of any programming language, one should understand the language deeply. Simply C# makes this learning process simpler and easier by taking an application development approach to explain the basics of the C# language." — Dharmesh Chauhan, Microsoft

"Simply C# is like a printed mentor." — Jay Cook, Independent Consultant

Read More Show Less

Product Details

  • ISBN-13: 9780131426412
  • Publisher: Prentice Hall
  • Publication date: 11/4/2003
  • Series: Simply Series
  • Edition description: BK&CD-ROM
  • Edition number: 1
  • Pages: 992
  • Sales rank: 1,147,404
  • Product dimensions: 8.20 (w) x 11.00 (h) x 2.20 (d)

Meet the Author

Dr. Harvey M. Deitel, Chairman of Deitel & Associates, Inc., has 42 years experience in the computing field, including extensive industry and academic experience. Dr. Deitel earned B.S. and M.S. degrees from the Massachusetts Institute of Technology and a Ph.D. from Boston University. He worked on the pioneering virtual-memory operating-systems projects at IBM and MIT that developed techniques now widely implemented in systems such as UNIX, Linux and Windows XP He has 20 years of college teaching experience and served as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., with his son, Paul J. Deitel. He is the author or co-author of several dozen books and multimedia packages. With translations published in numerous foreign languages, Dr. Deitel's texts have earned international recognition. Dr. Deitel has delivered professional seminars to major corporations, government organizations and various branches of the military.

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of the Massachusetts Institute of Technology's Sloan School of Management, where he studied information technology. Through Deitel & Associates, Inc., he has delivered professional seminars to numerous industry and government clients and has lectured on C++ and Java for the Boston Chapter of the Association for Computing Machinery. He and his father, Dr. Harvey M. Deitel, are the world's best-selling Computer Science textbook authors.

Timothy R. Hoey is a senior at Harvard College pursuing a degree in Computer Science. His coursework includes graduate-level classes in computer graphics, artificial intelligence and network security. Tim gained previous .NET experience as a member of the Information Technology board at The Harvard Crimson.

Cheryl H. Yaeger, Director of Microsoft Software Publications with Deitel & Associates, Inc., graduated from Boston University in three years with a bachelor's degree in Computer Science. Cheryl has co-authored various Deitel & Associates, Inc. publications, including C# How to Program, C#: A Programmer's Introduction, C# for Experienced Programmers and Visual Basic.NET for Experienced Programmers. Cheryl has also contributed to other Deitel & Associates publications including Perl How to Program, Wireless Internet and Mobile Business How to Program, Internet and World Wide Web How to Program, 2/e, Visual Basic.NET How to Program, 2/e and Simply Visual Basic.NET.

Read More Show Less

Read an Excerpt

Welcome to C# and the world of Windows, Internet and World-Wide-Web programming with C# and the .NET platform! this book, the fourth in our new Simply series, is based on Visual C#.NET Standard Edition version 2003. Our goal was to write a book that focuses on core concepts and features of C# while keeping the discussion of this highly technical subject as simple as possible.

To achieve these goals, we implemented an innovative teaching methodology. We present the core concepts of leading-edge computing technologies using the tutorial-based, APPLICATION-DRIVEN approach, combined with the DEITEL® Signature LIVE-CODE approach of teaching programming using complete, working, real-world applications. We merged the notion of a lab manual with that of a conventional textbook, creating a book that works well in a traditional classroom setting or is best used by students sitting at computers and building each example application as they read the tutorials.

As students work through the tutorials, they learn about C# concepts such as visual programming, graphical-user-interface (GUI) components, multimedia (audio, images, animation and video), file processing, database processing, and Internet- and World-Wide-Web-based client/server networking. At the end of most sections, we provide self-review questions with answers so that students receive immediate feedback on their understanding of the material. Features in Simply C#

This book is loaded with pedagogic features, including:

  • APPLICATION-DRIVEN Tutorial Approach. Each tutorial uses a contemporary, real-world application to teach programming concepts. The examples and exercisesare up-to-the-minute with Internet/Web-related examples and with popular applications, such as ATMs, game playing, graphics, multimedia and even a three-tier Web-based bookstore. At the beginning of each tutorial, students "test-drive" the completed application so they can see how it works. Then, they build the application by following our step-by-step instructions. The book concentrates on the principles of good software engineering and stresses program clarity.
  • LIVE-CODE Approach. This book contains many LIVE-CODE examples. Each tutorial ends with the complete, working program code and the students can run the application that they just created. We call this method of teaching and writing the LIVE-CODE Approach. We feel that this approach is more effective than presenting only snippets of code out of the context of a complete application.
  • Real-World Technologies. The text incorporates today's technologies to develop useful applications. For example, we use the Unified Modeling Language™ (UML) to replace flowcharts (an older standard). The UML has become the preferred graphical modeling language for designing object-oriented applications. In Simply C#, we use UML to show the flow of control for several applications, so students gain practice reading the type of diagrams that are used in industry.
  • Visual Programming and Graphical User Interface (GUI). From the first tutorial, we immerse students in visual programming techniques and modifying C# GUIs. Students who learn these techniques can create graphical programs faster and easier. The early tutorials teach students fundamental GUI design principles that they will apply throughout the book as they learn core programming concepts. Many tutorials contain GUI Design Tips that are summarized at the end of the tutorials for easy reference. Appendix C compiles all the GUI Design Tips to help students as they prepare for exams.
  • Syntax Highlighting. We syntax highlight all the C# code, similar to the way Visual Studio.NET highlights the code in its editor window. This way, students can match what they see in the book with what they see on their own screens. Our syntax-highlighting conventions are as follows:
    • comments
    • keywords text, class, method and variable names
    • errors
  • Graphics and Multimedia. Graphics make applications fun to create and use. In our introduction to graphics, Tutorial 26, we discuss Graphical Device Interface (GDI+)—which provides the graphical features used by.NET-to teach students to personalize a bank check. In Tutorial 27, we use a fun technology called Microsoft Agent to add interactive, animated characters to a phone book application. With Microsoft Agent, your applications can speak to users and even respond to their voice commands!
  • Databases. Databases are crucial to businesses today, and we use real-world applications to teach database programming fundamentals. Tutorials 25 and 30 familiarize students with databases, presented in the context of two applications—an ATM and a Web-based bookstore.
  • Exception Handling. Exception handling is one of the most important topics in C# for building mission-critical and business-critical applications. Programmers need to know how to recognize the exceptions (errors) that could occur in software components and handle those exceptions effectively, allowing programs to deal with problems and continue executing instead of "crashing." Tutorial 32 overviews the proper use of exception handling, including the termination model of exception handling, throwing exceptions and catching exceptions.
  • Case Study. The book contains a sequence of four tutorials in which the student builds a Web-based, bookstore application. Tutorial 28 familiarizes readers with Microsoft's Internet Information Services (which enables Web publishing), mufti-tier architecture and simple Web transactions. Tutorials 29-31 use ASP .NET and ADO .NET to build an application that retrieves information from a database and displays the information in a Web page.
  • Object-Oriented Programming. Object-oriented programming is the most widely used technique for developing robust, reusable software, and C# offers advanced object-oriented programming features. This book introduces students to defining classes and using objects, laying a solid foundation for future programming courses.
  • Visual Studio .NET Debugger. Debuggers are programs that help programmers find and correct logic errors in program code. Visual Studio .NET contains a powerful debugging tool that allows programmers to analyze their applications line-by-line as they execute. Throughout the book, we teach the Visual Studio.NET Debugger; we explain how to use its key features and offer many debugging exercises.
To the Instructor Focus of the Book

Our goal was clear: Produce a C# textbook for introductory-level courses in computer programming aimed at students with little or no programming experience. This book teaches computer programming principles and the C# language, including data types, control statements, object-oriented programming, C# classes, GUI concepts, event-driven programming and more. After mastering the material in this book, students will be able to program in C# and to employ many important capabilities of the .NET platform.

We also wanted a textbook that was up-to-date with Microsoft's latest release of Visual Studio—Visual Studio .NET 2003, which includes an updated version of C#. We have built every application in this book using the 2003 software. All applications and solutions have been fully implemented and tested on this new platform. A Note Regarding Software for the Book

For the educational market only, this textbook is available in a "value pack" with the Microsoft*#169; Visual C# .NET Standard Edition version 2003 integrated development environment as a free supplement. The standard edition is fully functional and is shipped on 5 CDs. There is no time limit for using the software. Note: If you are a professional using this publication, you will have to purchase the necessary software to build and run the applications in this textbook. Lab Setup

To install some of the required software for this book, students and instructors will need Administrator-level access to the computer. For university computer labs where students do not have Administrator-level access, instructors and system administrators must ensure that the proper software is installed on the lab computers. In addition, student accounts must have at least the Debugger Users access level to build and run applications in a lab environment.

In Tutorial 27, certain Microsoft Agent software components must be installed to execute and develop the Phone Book application. If students are not allowed to install software on lab computers, the Microsoft Agent components discussed in Tutorial 27 must be installed in advance. To configure and execute some of the examples and exercises, such as the Bookstore case study in Tutorials 28-31, students will need to have Administrator-level access. Objectives

Each tutorial begins with objectives that inform students of what to expect and give them an opportunity, after reading the tutorial, to determine whether they have met the intended goals. Outline

The tutorial outline enables students to approach the material in top-down fashion. Along with the tutorial objectives, the outline helps students anticipate future topics and set a comfortable and effective learning pace. Example Applications (with Outputs)

We present C# features in the context of complete, working C# applications. All examples are available on the CD that accompanies the book or as downloads from our Web site, www.deitel.com/books/csharpSimplyl/index.html. Illustrations/Figures

An abundance of charts, line drawings and program outputs are included. The discussion of control statements, for example, features carefully drawn UML activity diagrams. Note: We do not teach UML diagramming as a program-developme t tool, but we do use UML diagrams to explain the precise operation of many of Cs control statements. Programming Tips

Hundreds of programming tips help students focus on important aspects of program development. These tips and practices represent the best the authors have gleaned from decades of programming and teaching experience.

Good Programming Practice
Good Programming Practices highlight techniques that help students write programs that are clear, understandable and maintainable.

Common Programming Error
Students learning a language—especially in their first programming course—frequently make errors. Pointing out these Common Programming Errors in the text reduces the likelihood that students will make the same mistakes.

Error-Prevention Tip
These tips describe aspects of C# that prevent errors from getting into programs in the first place, which simplifies the testing and debugging process.

Performance Tip
Teaching students to write clear and understandable programs is the most important goal for a first programming course. But students want to write programs that run the fastest, use the least memory, require the smallest number of keystrokes, etc. Performance Tips highlight opportunities for improving program performance.

Portability Tip
The Portability Tips provide insights on how C# achieves its high degree of portability among .NET platforms.

Software Design Tip
The Software Design Tips highlight architectural and design issues that affect the construction of object-oriented software systems.

GUI Design Tip
The GUI Design Tips highlight graphical-user-interface conventions to help students design attractive, user-friendly GUIs and use GUI features. Skills Summary

Each tutorial includes a bullet-list-style summary of the new programming concepts presented. This reinforces key actions taken to build the application in each tutorial. Key Terms

Each tutorial includes a list of important terms defined in the tutorial. These terms also appear in the index and in a book-wide glossary, so the student can locate terms and their definitions quickly. 230 Self-Review Questions and Answers

Self-review multiple-choice questions and answers are included after most lections to build students' confidence with the material and prepare them for the regular exercises. Students should be encouraged to attempt all the self-review exercises and check the answers. 604 Exercises (Solutions in Instructor's Manual)

Each tutorial concludes with exercises. Typical exercises include 10 multiple-choice questions, a "What does this code do?" exercise, a "What's wrong with this code?" exercise, three programming exercises and a programming challenge. The questions involve simple recall of important terminology and concepts, writing individual C# statements, writing small portions of C# applications and writing complete C# methods, classes and applications. Every programming exercise uses a step-by-step methodology to suggest how to solve the problems. The solutions for the exercises are available only to instructors through their Prentice-Hall representatives. NOTE: Please do not write to us requesting the instructor's mabua1. Distribution of this publication is strictly limited to instructors teaching from the book. Instructors may obtain the solutions manual only from their regular Prentice Hall representatives. We regret that we cannot provide the solutions to professionals. GUI Design Guidelines

Consistent and proper graphical user interface design is crucial to visual programming. In each tutorial, we summarize the GUI design guidelines that were introduced. Appendix C presents a cumulative list of these GUI design guidelines for easy reference. Controls, Events, Properties & Methods Summaries

Each tutorial includes a summary of the controls, events, properties and methods covered in the tutorial. The summary includes a picture of each control, shows the control "in action" and lists the control's properties, events and methods that were discussed up to and including that tutorial. Appendix E groups the controls by tutorial for easy reference. Index

The extensive index includes important terms both under main headings and as separate entries so that students can search for any term or concept by keyword. The code examples and the exercises also are included in the index. Every C# source-code program in the book is indexed under the appropriate application and as a subindex item under "Examples." We have also double-indexed features such as controls and properties. This makes it easier to find examples using particular features. Simply C# Ancillary Package

Simply C# is accompanied by ancillary materials for instructors, including:

  • Instructor's Resource CD (IRCD) which contains the
    • Instructor's Manual with solutions to the end-of-tutorial exercises and
    • Test-Item File of multiple-choice questions (approximately two per tutorial section).
  • Customizable PowerPoint® Slides containing the code and figures in the text, and bulleted items that summarize the key points in the text. The slides are downloadable from www.deitel.com/books/csharpSimplyl/index.html and are available at www.prenhall.com/deitel.
Course Management Systems

Selected content from Simply C# and other Deitel texts, is available to integrate into various Course Management Systems, including CourseCompass, Blackboard and WebCT. Course Management Systems help faculty create, manage and use sophisticated Web-based educational tools and programs. Blackboard, CourseCompass and WebCT offer:

  • Features to create and customize an online course
  • Communication tools
  • Flexible testing tools
  • Support materials

In addition to the tools found in Blackboard and WebCT, CourseCompass from Prentice Hall includes:

  • CourseCompass course home page, which makes the course as easy to navigate as a book.
  • Hosting on Prentice Hall's centralized servers, which allows course administrators to avoid separate licensing fees or server-space issues.
  • "How Do I" online-support sections are available for users who need help personalizing course sites.
  • Instructor Quick Start Guide

To view free online demonstrations and learn more about Course Management Systems that support Deitel content, visit the following Web sites:

  • Blackboard: www.blackboard.com and www.prenhall.com/blackboard.
  • WebCT: www.webct.com and www.prenhall.com/webct.
  • CourseCompass: www.coursecompass.com and www.prenhall.com/coursecompass.
Read More Show Less

Table of Contents

1. Graphing Application.

2.Welcome Application—Introducing the Visual Studio® NET IDE.

3. Welcome Application—Introduction to Visual Programming.

4. Designing the Inventory Application.

5. Completing the Inventory Application.

6. Enhancing the Inventory Application.

7. Wage Calculator Application.

8. Dental Payment Application.

9. Car Payment Calculator Application.

10. Class Average Application.

11. Interest Calculator Application.

12. Security Panel Application.

13. Enhancing the Wage Calculator Application.

14. Shipping Time Application.

15. Fund Raiser Application.

16. Craps Game Application.

17. Flag Quiz Application.

18. Sales Data Application.

19. Microwave Oven Application.

20. Shipping Hub Application.

21. “Cat and Mouse” Painter Application.

22. Typing Application.

23. Screen Scraping Application.

24. Ticket Information Application.

25. ATM Application.

26. CheckWriter Application.

27. Phone Book Application.

28. Bookstore Application: Web Applications.

29. Bookstore Application: Client Tier.

30. Bookstore Application: Information Tier.

31. Bookstore Application: Middle Tier.

Appendix A. Operator Precedence Chart.

Appendix B. ASCII Character Set.

Appendix C. GUI Design Guidelines.

Appendix D. Visual Studio .NET Windows Form Designer Tools.

Appendix E. Controls, Events, Properties & Methods.

Appendix F. Keyword Chart.

Appendix G. Internet Information Services (IIS) Setup Instructions.

Glossary.

Index.

Read More Show Less

Preface

Welcome to C# and the world of Windows, Internet and World-Wide-Web programming with C# and the .NET platform! this book, the fourth in our new Simply series, is based on Visual C#.NET Standard Edition version 2003. Our goal was to write a book that focuses on core concepts and features of C# while keeping the discussion of this highly technical subject as simple as possible.

To achieve these goals, we implemented an innovative teaching methodology. We present the core concepts of leading-edge computing technologies using the tutorial-based, APPLICATION-DRIVEN approach, combined with the DEITEL® Signature LIVE-CODE approach of teaching programming using complete, working, real-world applications. We merged the notion of a lab manual with that of a conventional textbook, creating a book that works well in a traditional classroom setting or is best used by students sitting at computers and building each example application as they read the tutorials.

As students work through the tutorials, they learn about C# concepts such as visual programming, graphical-user-interface (GUI) components, multimedia (audio, images, animation and video), file processing, database processing, and Internet- and World-Wide-Web-based client/server networking. At the end of most sections, we provide self-review questions with answers so that students receive immediate feedback on their understanding of the material.

Features in Simply C#

This book is loaded with pedagogic features, including:

  • APPLICATION-DRIVEN Tutorial Approach. Each tutorial uses a contemporary, real-world application to teach programming concepts. The examples and exercises are up-to-the-minute with Internet/Web-related examples and with popular applications, such as ATMs, game playing, graphics, multimedia and even a three-tier Web-based bookstore. At the beginning of each tutorial, students "test-drive" the completed application so they can see how it works. Then, they build the application by following our step-by-step instructions. The book concentrates on the principles of good software engineering and stresses program clarity.
  • LIVE-CODE Approach. This book contains many LIVE-CODE examples. Each tutorial ends with the complete, working program code and the students can run the application that they just created. We call this method of teaching and writing the LIVE-CODE Approach. We feel that this approach is more effective than presenting only snippets of code out of the context of a complete application.
  • Real-World Technologies. The text incorporates today's technologies to develop useful applications. For example, we use the Unified Modeling Language™ (UML) to replace flowcharts (an older standard). The UML has become the preferred graphical modeling language for designing object-oriented applications. In Simply C#, we use UML to show the flow of control for several applications, so students gain practice reading the type of diagrams that are used in industry.
  • Visual Programming and Graphical User Interface (GUI). From the first tutorial, we immerse students in visual programming techniques and modifying C# GUIs. Students who learn these techniques can create graphical programs faster and easier. The early tutorials teach students fundamental GUI design principles that they will apply throughout the book as they learn core programming concepts. Many tutorials contain GUI Design Tips that are summarized at the end of the tutorials for easy reference. Appendix C compiles all the GUI Design Tips to help students as they prepare for exams.
  • Syntax Highlighting. We syntax highlight all the C# code, similar to the way Visual Studio.NET highlights the code in its editor window. This way, students can match what they see in the book with what they see on their own screens. Our syntax-highlighting conventions are as follows:
    • comments
    • keywords
    • text, class, method and variable names
    • errors
  • Graphics and Multimedia. Graphics make applications fun to create and use. In our introduction to graphics, Tutorial 26, we discuss Graphical Device Interface (GDI+)—which provides the graphical features used by.NET-to teach students to personalize a bank check. In Tutorial 27, we use a fun technology called Microsoft Agent to add interactive, animated characters to a phone book application. With Microsoft Agent, your applications can speak to users and even respond to their voice commands!
  • Databases. Databases are crucial to businesses today, and we use real-world applications to teach database programming fundamentals. Tutorials 25 and 30 familiarize students with databases, presented in the context of two applications—an ATM and a Web-based bookstore.
  • Exception Handling. Exception handling is one of the most important topics in C# for building mission-critical and business-critical applications. Programmers need to know how to recognize the exceptions (errors) that could occur in software components and handle those exceptions effectively, allowing programs to deal with problems and continue executing instead of "crashing." Tutorial 32 overviews the proper use of exception handling, including the termination model of exception handling, throwing exceptions and catching exceptions.
  • Case Study. The book contains a sequence of four tutorials in which the student builds a Web-based, bookstore application. Tutorial 28 familiarizes readers with Microsoft's Internet Information Services (which enables Web publishing), mufti-tier architecture and simple Web transactions. Tutorials 29-31 use ASP .NET and ADO .NET to build an application that retrieves information from a database and displays the information in a Web page.
  • Object-Oriented Programming. Object-oriented programming is the most widely used technique for developing robust, reusable software, and C# offers advanced object-oriented programming features. This book introduces students to defining classes and using objects, laying a solid foundation for future programming courses.
  • Visual Studio .NET Debugger. Debuggers are programs that help programmers find and correct logic errors in program code. Visual Studio .NET contains a powerful debugging tool that allows programmers to analyze their applications line-by-line as they execute. Throughout the book, we teach the Visual Studio.NET Debugger; we explain how to use its key features and offer many debugging exercises.

To the Instructor

Focus of the Book

Our goal was clear: Produce a C# textbook for introductory-level courses in computer programming aimed at students with little or no programming experience. This book teaches computer programming principles and the C# language, including data types, control statements, object-oriented programming, C# classes, GUI concepts, event-driven programming and more. After mastering the material in this book, students will be able to program in C# and to employ many important capabilities of the .NET platform.

We also wanted a textbook that was up-to-date with Microsoft's latest release of Visual Studio—Visual Studio .NET 2003, which includes an updated version of C#. We have built every application in this book using the 2003 software. All applications and solutions have been fully implemented and tested on this new platform.

A Note Regarding Software for the Book

For the educational market only, this textbook is available in a "value pack" with the Microsoft*#169; Visual C# .NET Standard Edition version 2003 integrated development environment as a free supplement. The standard edition is fully functional and is shipped on 5 CDs. There is no time limit for using the software. Note: If you are a professional using this publication, you will have to purchase the necessary software to build and run the applications in this textbook.

Lab Setup

To install some of the required software for this book, students and instructors will need Administrator-level access to the computer. For university computer labs where students do not have Administrator-level access, instructors and system administrators must ensure that the proper software is installed on the lab computers. In addition, student accounts must have at least the Debugger Users access level to build and run applications in a lab environment.

In Tutorial 27, certain Microsoft Agent software components must be installed to execute and develop the Phone Book application. If students are not allowed to install software on lab computers, the Microsoft Agent components discussed in Tutorial 27 must be installed in advance. To configure and execute some of the examples and exercises, such as the Bookstore case study in Tutorials 28-31, students will need to have Administrator-level access.

Objectives

Each tutorial begins with objectives that inform students of what to expect and give them an opportunity, after reading the tutorial, to determine whether they have met the intended goals.

Outline

The tutorial outline enables students to approach the material in top-down fashion. Along with the tutorial objectives, the outline helps students anticipate future topics and set a comfortable and effective learning pace.

Example Applications (with Outputs)

We present C# features in the context of complete, working C# applications. All examples are available on the CD that accompanies the book or as downloads from our Web site, www.deitel.com/books/csharpSimplyl/index.html .

Illustrations/Figures

An abundance of charts, line drawings and program outputs are included. The discussion of control statements, for example, features carefully drawn UML activity diagrams. Note: We do not teach UML diagramming as a program-developme t tool, but we do use UML diagrams to explain the precise operation of many of Cs control statements.

Programming Tips

Hundreds of programming tips help students focus on important aspects of program development. These tips and practices represent the best the authors have gleaned from decades of programming and teaching experience.

Good Programming Practice
Good Programming Practices highlight techniques that help students write programs that are clear, understandable and maintainable.

Common Programming Error
Students learning a language—especially in their first programming course—frequently make errors. Pointing out these Common Programming Errors in the text reduces the likelihood that students will make the same mistakes.

Error-Prevention Tip
These tips describe aspects of C# that prevent errors from getting into programs in the first place, which simplifies the testing and debugging process.

Performance Tip
Teaching students to write clear and understandable programs is the most important goal for a first programming course. But students want to write programs that run the fastest, use the least memory, require the smallest number of keystrokes, etc. Performance Tips highlight opportunities for improving program performance.

Portability Tip
The Portability Tips provide insights on how C# achieves its high degree of portability among .NET platforms.

Software Design Tip
The Software Design Tips highlight architectural and design issues that affect the construction of object-oriented software systems.

GUI Design Tip
The GUI Design Tips highlight graphical-user-interface conventions to help students design attractive, user-friendly GUIs and use GUI features.

Skills Summary

Each tutorial includes a bullet-list-style summary of the new programming concepts presented. This reinforces key actions taken to build the application in each tutorial.

Key Terms

Each tutorial includes a list of important terms defined in the tutorial. These terms also appear in the index and in a book-wide glossary, so the student can locate terms and their definitions quickly.

230 Self-Review Questions and Answers

Self-review multiple-choice questions and answers are included after most lections to build students' confidence with the material and prepare them for the regular exercises. Students should be encouraged to attempt all the self-review exercises and check the answers.

604 Exercises (Solutions in Instructor's Manual)

Each tutorial concludes with exercises. Typical exercises include 10 multiple-choice questions, a "What does this code do?" exercise, a "What's wrong with this code?" exercise, three programming exercises and a programming challenge. The questions involve simple recall of important terminology and concepts, writing individual C# statements, writing small portions of C# applications and writing complete C# methods, classes and applications. Every programming exercise uses a step-by-step methodology to suggest how to solve the problems. The solutions for the exercises are available only to instructors through their Prentice-Hall representatives. NOTE: Please do not write to us requesting the instructor's mabua1. Distribution of this publication is strictly limited to instructors teaching from the book. Instructors may obtain the solutions manual only from their regular Prentice Hall representatives. We regret that we cannot provide the solutions to professionals.

GUI Design Guidelines

Consistent and proper graphical user interface design is crucial to visual programming. In each tutorial, we summarize the GUI design guidelines that were introduced. Appendix C presents a cumulative list of these GUI design guidelines for easy reference.

Controls, Events, Properties & Methods Summaries

Each tutorial includes a summary of the controls, events, properties and methods covered in the tutorial. The summary includes a picture of each control, shows the control "in action" and lists the control's properties, events and methods that were discussed up to and including that tutorial. Appendix E groups the controls by tutorial for easy reference.

Index

The extensive index includes important terms both under main headings and as separate entries so that students can search for any term or concept by keyword. The code examples and the exercises also are included in the index. Every C# source-code program in the book is indexed under the appropriate application and as a subindex item under "Examples." We have also double-indexed features such as controls and properties. This makes it easier to find examples using particular features.

Simply C# Ancillary Package

Simply C# is accompanied by ancillary materials for instructors, including:

  • Instructor's Resource CD (IRCD) which contains the
    • Instructor's Manual with solutions to the end-of-tutorial exercises and
    • Test-Item File of multiple-choice questions (approximately two per tutorial section).
  • Customizable PowerPoint® Slides containing the code and figures in the text, and bulleted items that summarize the key points in the text. The slides are downloadable from www.deitel.com/books/csharpSimplyl/index.html and are available at www.prenhall.com/deitel .

Course Management Systems

Selected content from Simply C# and other Deitel texts, is available to integrate into various Course Management Systems, including CourseCompass, Blackboard and WebCT. Course Management Systems help faculty create, manage and use sophisticated Web-based educational tools and programs. Blackboard, CourseCompass and WebCT offer:

  • Features to create and customize an online course
  • Communication tools
  • Flexible testing tools
  • Support materials

In addition to the tools found in Blackboard and WebCT, CourseCompass from Prentice Hall includes:

  • CourseCompass course home page, which makes the course as easy to navigate as a book.
  • Hosting on Prentice Hall's centralized servers, which allows course administrators to avoid separate licensing fees or server-space issues.
  • "How Do I" online-support sections are available for users who need help personalizing course sites.
  • Instructor Quick Start Guide

To view free online demonstrations and learn more about Course Management Systems that support Deitel content, visit the following Web sites:

  • Blackboard: www.blackboard.com and www.prenhall.com/blackboard .
  • WebCT: www.webct.com and www.prenhall.com/webct .
  • CourseCompass: www.coursecompass.com and www.prenhall.com/coursecompass .
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 2 Customer Reviews
  • Anonymous

    Posted June 10, 2004

    Great book but maybe a little pricey

    This is a great book. The examples are succinct yet clear. The acuthor takes a step by step approach to teaching the language and that really paid off for me. The only beef I had with the book was the rather steep price. However, I did score a 10% discount with my Barnes and Noble card so thats okay too.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 22, 2004

    Simply C# Bravo!

    For the authors of Simply C#. A note from a guy who programs for the challenge and fun of it. I am in chapter 32 of Simply C#. Bravo for a wonderful learning experience! I have seen (and bought) lots of Programming Books (Basic, C, C++)over the years, yours is Number ONE on my list..Wow..it is a joy to work with..Thanks..Thomas J. McGrail Longs,SC

    Was this review helpful? Yes  No   Report this review
Sort by: Showing all of 2 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)