e enjte, 1 nëntor 2007

C++ for Computer Science and Engineering, 4th Edition

Vic Broquard , «C++ for Computer Science and Engineering, 4th Edition»
Broquard Ebooks | ISBN: 0970569726 | 2007 | 717 pages | PDF | 13.5 Mb

For CS1 and other courses covering beginning programming in C++. It is aimed at readers with little or no programming experience.
It can be used both in Computer Science and Engineering programs as a first course in programming. It is in use at Illinois Central College in the Cmpsc 125 Introduction to C++ and Engr 230 Engineering Applications in C++ courses. The Fourth Edition has been updated to use Microsoft's Visual Studio .NET 2005 compiler

This text is designed for a college level introductory C++ course for both the Computer Science and Engineering curricula. Written for the novice programmer, this book assumes no prior knowledge of computer programming. The main elements of the language are introduced step by step in a logical, gradient manner.

Each chapter has three main sections. The Basics Section presents the new features of the language. This is followed by two applications sections, one geared for Computer Science majors and one for Engineering majors. Thus, the student can see solid examples of the language's application in their field.

Good programming design practices are introduced early and utilized in every sample program in the book. These include Top-down Design, the Cycle of Data Processing (Input, Process, Output) and a form of elementary pseudocoding with a main storage diagram. By continuous examples, the student is shown that the optimum way to write a program is to design before you begin the actual coding into the C++ language.

The book contains 47 complete programs which are available ready for compilation and your experimentation. The sample programs along with a Microsoft Visual C++ .NET 2005 project for each is included with the book. The samples are of increasing sophistication and illustrate many of the basic algorithms needed by the beginning programmer. There are samples for the Basic, Computer Science and Engineering Sections. All sample programs are extensively commented so that they could be easily maintained.

Generally, the Computer Science examples concentrate on the types of programs often found in this discipline and business data processing. They include such items as using input and output files, control break reports, summary reports, merging files of data, file update programs with emphasis on writing reusable, generic functions, sorting arrays, binary search, character string manipulation, use of structures and binary file actions.

In contrast, the Engineering sample programs illustrate problems found in many different areas of engineering and numerical analysis. The basic principles of numerical analysis are presented in Chapter 5 with each chapter after that covering another analysis tool. The sample programs thus illustrate many different types of equation calculations. Covered are root solving (using the bisection method, Regula Falsi, Newton's Method and the secant method), numerical integration using the trapezoid method and Simpson's Rule, menu processing, plotting graphs, statistical computations, Least Squares Curve Fitting, matrix math operations, Gauss and Gauss-Jordan methods for solving equations and the use of structures to simplify parameter passing.

The last section of each chapter consists of programming assignments. They are clearly labeled CS-nn or Engr-nn. There is a wide variety of assignments available. Some are more difficult than others. It is highly recommended that a student do at least one programming assignment from each chapter, if not more.

The book has a lengthy appendix on how to use the Microsoft Visual C++ 6.0 Integrated Development Platform to create, debug and run programs.

The book comes in Adobe pdf files. One file contains the entire book. There are also individual chapter pdf files. All of the sample programs are provided as well as the test data needed for some of the programming assignments are provided.
Thanks to the original uploader!



Nuk ka komente: