Touch of Class Learning to Program Well with Objects and Contracts /
From object technology pioneer, Design by Contract inventor and ETH Zurich professor Bertrand Meyer, winner of 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....
Main Author: | |
---|---|
Corporate Author: | |
Format: | Electronic |
Language: | English |
Published: |
Berlin, Heidelberg :
Springer Berlin Heidelberg : Imprint: Springer,
2009.
|
Subjects: | |
Online Access: | https://ezaccess.library.uitm.edu.my/login?url=http://dx.doi.org/10.1007/978-3-540-92145-5 |
Table of Contents:
- Prefaces
- I. Basics
- The industry of pure ideas
- Dealing with objects
- Program structure basics
- The interface of a class
- Just enough logic
- Creating objects and executing systems
- Control structures
- Routines, functional abstraction and information hiding
- Variables, assignment and references
- II. How things work
- Just enough hardware
- Describing syntax
- Programming languages and tools
- III. Algorithms and data structures
- Fundamental data structures, genericity, and algorithm complexity
- Recursion and trees
- Devising and engineering an algorithm: Topological Sort
- IV. Obejct-oriented techniques
- Inheritance
- Operations as objects: agents and lambda calculus
- Event-driven design
- Program correctness and proofs
- V. Towards Software Engineering
- Introduction to software engineering
- VI. Appendices
- A: An introduction to Java (from material by Marco Piccioni
- B: An introduction to C# (from material by Benjamin Morandi)
- C: An introduction to C++ (from material by Nadia Polikarpova)
- D: From C++ to C
- E: Using the EiffelStudio environment
- VII. Credits and index.