C++
Plan
1998
Plan
Introduction: Programming
Paradigms
General programming paradigms: structured programming, object-based programming, object-oriented
programming, generic programming
C and C++ programming paradigms: C procedural programming, C++ procedural programming, C++ object-based
programming, C++ object-oriented programming, C++ generic programming
Application
types:
|
Part I - PROCEDURAL PROGRAMMING |
|
1. Language Elements |
Memory concepts
Data types and declarations: integer, float, double, logical or
Boolean, character, string, arrays, pointers...
User defined types: enum, struct,
class
Statements
Variables [attrib: name, type, size, value, storage class, scope,
linkage], operators, expressions, [all types]
Keywords
|
2. Control Structures and Structured Programming |
Structured programming concepts: Algorithms and pseudocode.
Three essential structures: sequence, selection and repetition. Building
structured programs: simplest flowchart, stacking and nesting. Program blocks.
C++ structures: sequence; if, if/else, switch; while, do/while, for.
Break, and
continue statements.
|
3. Functions and C++
Program Structure |
Functions
User defined functions. Function definition, prototypes.
Function and class libraries; header files.
Storage classes
Scope
Recursion/iteration
Inline functions
References and reference parameters
Default
arguments
|
4. Arrays |
|
5. Pointers and Strings |
|
Part II - OBJECT BASED PROGRAMMING |
|
6. Classes and Data Abstraction |
Objects
Enums, structs and classes
|
7. Classes II |
|
8. Operator Overloading |
|
Part III - OBJECT ORIENTED PROGRAMMING |
|
9. Inheritance |
|
10. Virtual Functions and Polymorphism |
|
Part IV - STREAM ORIENTED INPUT/OUTPUT |
|
11. C++ Stream Input/Output |
|
12. File Processing |
|
Part V - GENERIC PROGRAMMING 1: TEMPLATES AND
EXCEPTION HANDLING |
|
13. Templates |
|
14. Exception Handling |
|
Part VI - GENERIC PROGRAMMING 2: DYNAMIC DATA
STRUCTURES |
|
15. Data Structures |
|
Part VII - MISCELLANEOUS TOPICS |
|
16. Bits, Characters, Strings and Structures |
|
17. The Preprocessor |
|
18. C Legacy Topics |
|
Part VIII - GENERIC PROGRAMMING 3: STANDARD
TEMPLATE LIBRARY AND OTHER C++ ENHANCEMENTS |
|
19. Class String and Stream Processing |
|
20. Standard Template Library |
|
21. ANSI/ISO C++ Standard Language Additions |
ANIL MITRA | RESUME | HORIZONS ENTERPRISES™ | HOME | SITE-MAP | USEFUL
LINKS | CONTACT
PHILOSOPHY OF MIND