Touch of Class: Learning to Program Well with Objects and Contracts 

Touch of Class: Learning to Program Well with Objects and Contracts pdf

Book Description

From object technology pioneer, Design by Contract inventor and ETH Zurich professor Bertrand Meyer, winner of the ACM Software System Award, the Dahl-Nygaard prize, and the Jolt award, Touch of Class is a revolutionary introductory programming textbook that makes learning programming fun and rewarding.

Instead of the traditional low-level examples, Meyer builds his presentation on a rich object-oriented software system supporting graphics and multimedia, which students can use to produce impressive applications from day one, then explore “from the outside in” as they learn new programming techniques.

Unique to Touch of Class combines a practical, hands-on approach with sound theory. Throughout the presentation of software concepts, the book relies on the principles of Design by Contract, which is critical to software quality and provides a gentle introduction to formal methods.

The coverage is notable in both its depth and its breadth. In addition to core programming concepts such as control structures, algorithms, and fundamental data structures, it encompasses recursion (including theory and implementation), reference and pointer manipulation, inheritance and associated techniques of polymorphism and dynamic binding, and topological sort as an example of algorithm and API design, syntax description techniques, essential design patterns such as Observer and Visitor, event-driven programming, high-level function closures (including an introduction to lambda calculus), and software tools. The final chapter is a detailed introduction to the challenges and techniques of software engineering, from lifecycle models to requirements analysis.

The use of full color brings exciting programming concepts to life.

Touch of Class gives students the leading edge by teaching both the fundamental techniques of programming and the professional-level skills necessary to prepare them for the challenges of modern software engineering.

Table of contents :

Front Matter….Pages i-lxiv
Front Matter….Pages 1-1
The industry of pure ideas….Pages 3-14
Dealing with objects….Pages 15-34
Program structure basics….Pages 35-46
The interface of a class….Pages 47-70
Just Enough Logic….Pages 71-106
Creating objects and executing systems….Pages 107-138
Control structures….Pages 139-210
Routines, functional abstraction and information hiding….Pages 211-225
Variables, assignment and references….Pages 227-270
Front Matter….Pages 271-271
Just enough hardware….Pages 273-294
Describing syntax….Pages 295-320
Programming languages and tools….Pages 321-360
Front Matter….Pages 361-361
Fundamental data structures, genericity, and algorithm complexity….Pages 363-434
Recursion and trees….Pages 435-504
Devising and engineering an algorithm: Topological Sort….Pages 505-548
Front Matter….Pages 549-549
Inheritance….Pages 551-618
Operations as objects: agents and lambda calculus….Pages 619-661
Event-driven design….Pages 663-698
Front Matter….Pages 699-699
Introduction to software engineering….Pages 701-744
Front Matter….Pages 745-745
An introduction to Java (from material by Marco Piccioni)….Pages 747-774
Front Matter….Pages 745-745
An introduction to C# (from material by Benjamin Morandi)….Pages 775-804
An introduction to C++ (from material by Nadia Polikarpova)….Pages 805-838
From C++ to C….Pages 839-842
Using the EiffelStudio environment….Pages 843-846
Picture credits….Pages 847-847
Back Matter….Pages 745-876

About the Authors

Bertrand Meyer is a French academic, author, and consultant in the field of computer languages. He is the founder and chief technology officer of Eiffel Software (Santa Barbara). He has been a professor of Software Engineering at ETH Zurich since 2001. (2004-2006), department head.


Touch of Class: Learning to Program Well with Objects and Contracts

Author(s): Bertrand Meyer (auth.)

Publisher: Springer-Verlag Berlin Heidelberg, Year: 2009

ISBN: 3540921443,9783540921448

Free Download Touch of Class PDF Book




Buy From Amazon

Thanks For Visiting Our Website To Support Us, Keep Share On Social Media.

See More POST On : Engineering Books