Preface

Welcome to the world of object-oriented programming using C++ and Java. Get ready for an exciting tour!

While teaching OOPs, C++ and Java to graduate and postgraduate students and practicing professionals from the industry for several years, our experience shows that:

  • There are good programmers both in C++ and Java but very few among them understand the underlying OOPs concepts.
  • The text books available treat C++, Java and OOPs concepts as different and separate and students get exposed to these concepts in a compartmentalized manner.
  • The study of OOPs languages, analysis and design and software development are all treated separately thereby sacrificing the integrated OOPs approach.
  • C++ is a highly evolved language and is used in systems development with advanced features like templates and containers. Most of the text books handle C++ as a language and not as a tool to implement OOPs concepts.
  • Java is a vast and widely used network language with diverse OOPs concepts, networking programming and for software development using tools such as JDBC, Servlets and Graphics Programming and Java Beans. A majority of text books cover the core Java adequately but they grossly fall short in providing implementation details.
  • There is no single text book that covers the syllabi of all major Indian universities concerning OOPs, C++ and Java.

This book precisely comes to your aid in these critical aspects.

Although knowledge of C language is definitely a plus point, we assume no background knowledge. You can straight away master C++ and/or Java. The approach adopted in this text is to make students learn by practice and examples.

Each concept is explained with code snippets in both C++ and Java. The distinctive feature of these chapters is that there are numerous running examples, more than 600 of them, and case studies like College Administration, Internet Banking, e-shopping, Library Acquisition, etc. which students can easily correlate and learn using the underlying concept and theory. Unified Modelling Language (UML) notation is used throughout the book. At the end of each chapter, we have provided objective questions, short- and long-answer type of questions, several exercise problems with solutions and assignment questions.

All the programs have been tested on Linux, VC++ and TC++ platforms. The development platforms we have used to run Java programs are eclipse, NetBeans and JDK1.6. The databases used are of industry standard, such as Oracle, MySql (Open source) and widely available Microsoft Access databases. The code and instructions are elaborate and are designed to provide solutions quickly and enhance learning experiences.

Online Web Resources

Online Web resources are available on the book's companion Web site www.pearsoned.co.in/ rameshvasappanavara. They include PowerPoint slides, video lectures, an additional chapter, worked-out examples and program files that include C++ and Java codes for all examples and exercise problems.

PowerPoint slides: All chapters have a PowerPoint slide highlighting key concepts discussed in that chapter.

Video lectures: Audio-visual lecture slides help students understand the concepts better.

An additional chapter: A chapter entitled “Standard Template Libraries (STL) and Containers” is available on the Web site.

Worked-out examples: Additional problems have been solved.

Program files: C++ and Java codes for all examples and exercise problems have been provided.

Feedback

Utmost care has been taken in writing this book to make it free of errors. However, should you come across any error, please do not hesitate to contact us. Your suggestions and feedback are welcome.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.191.93.12