C/C++ Programming 1
Ray Mitchell

Course Outline

The following outline indicates the topics covered during each lesson.  Note numbers refer to the "C/C++ Notes" course book.

1.        Notes:  1.1 - 1.18
            Introduction and Fundamentals
            Lexical Elements and Operators
                        Elements of a Simple Program
                        Console I/O

2.        Notes:  2.1 - 3.7
            The Fundamental Data Types
                        Arithmetic Types and Expressions
                        Data Type Conversions
                        The sizeof Unary Operator
            #include and object-like #define
            const-Qualified Variables
            Flow Of Control
                        bool data type
                        Relational and Logical Statements
                        for Statements

3.        Notes:  3.8 - 4.3
            Flow Of Control, cont'd.
                        while and do Statements
                        break and continue Statements
                        if and if-else Statements
            The switch Statement
            Character Handling Macros
            Flags
            Redirected File I/O
            Redirection of Console I/O
           
EOF (End of File)

4.        Notes:  5.1 - 5.19
            Functions  
                        Function Syntax  
                        The Value Pass/Return Mechanism  
                        Function Prototypes  
                        ANSI/non-ANSI Function Syntax
                        Default Arguments
                        Function Overloading      
                        Call By Value
                        Reference Variables  
            Scope and Storage Classes  
                        automatic and static Variables  
                        External Variables  
                        Communication Between Files  
                        static Externals and Functions  
            Function-like Macros Using #define
            inline Functions      

5.        Notes:  6.1 - 6.13  
            Arrays and Pointers  
                        The Right-Left Rule  
                        One-dimensional Arrays  
                        Pointer Basics  
                        Pointers and Functions
                                   Call/Return By Reference
                                   const-Qualified Call/Return
 
6.        Notes:  6.14 - 7.7
            Arrays and Pointers, cont'd.  
                        Arithmetic Operations On Pointers  
                        Pointers and Arrays  
                        Functions and Arrays
            Arrays, Pointers, and Strings  
                        Strings and String I/O  
                        Library String Functions
                        The string class

7.        Notes:  7.8 - 9.11  
            Multidimensional Arrays
           
Ragged Arrays  
                        Command Line Arguments  
            Dynamic Storage  
                        Dynamic Ragged Arrays
            The typedef facility
            Enumerated Data  
            Structures

8.        Notes:  9.12 - 10.8  
            Structures, cont'd.
            Classes 
                        Class Methods  
             File I/O  
                        Text and Binary Files  
                        File Handling Functions  
                        Operations on Text Files

9.        Notes:  10.9 - 10.15
           
File I/O, cont'd.  
            Operations on Binary Files