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