C++ Plan

1998

HOME | CONTACT


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