COURSESC++Full description [Brief description]: While languages like Smalltalk-80 are said to be truly object-oriented, C++ is often called a hybrid language because C++ retains its ancestral resemblance to C. The reason for this is that two major goals in developing C++ were to retain both the same performance as, and upward-compatibility with, natural C. Probably these goals have strongly contributed to the popularity of C++ for object-oriented software developmentespecially in the UnixR environment.
This workshop on C++ begins with an introduction to object-oriented software development and the role of the programming environment (especially the class library and related tools). This is followed by a detailed discussion of the language itself. A case study, together with real-life programming examples, will help the participants to understand the language and its underlying philosophy. There is also a close look at event-driven techniques for developing object-oriented applications. In this course you will learn: Review of object-oriented software developmentWhat does object-orientation mean?
Locating classes in a system Entity-relationship modeling Central role of the class library
Case study Object-oriented programming style
Overview of typical object-oriented programming languages Introduction to C++Comparing C and C++ programs and modules A first C++ program using stream I/O Differences from standard C (not related to object-orientation)
Definition of simple classes
Initialization and clean-up
Friend functions and classes A closer look at the languageInheritance
Non-trivial operator and function overloading
Case study Writing applications in C++Locating classes (revisited) Entity-relationship modeling (revisited) Managing objects in a system
Using polymorphism in C++ Virtual functions Event-driven programming
Error- and exception-handling The C++ class-library and programming environmentThe C++ class-library
Task-library
The C++ programming environment and debugger
|