C/C++ Programming 2
Ray Mitchell

Course Outline

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

1.        Number Systems (from Section 0)
            Bitwise operators (
Notes:  11.1 – 11.9)
            Preprocessor Topics
(Notes:  18.1 – 18.9) 

2.        Notes:  12.1 – 12.8
           
C/C++ Run Time Environment
            Recursion

3.        Notes:  13.1 – 13.13
            Pointer Arithmetic
            The Right-Left Rules
            Arrays
                        Arrays and Pointers
                        Negative Subscripts
                        Compact Pointers
                        Copying Arrays
                        The strtok function
                       
4.        Notes:  13.14 – 13.27
            Arrays, cont’d.
                       
Pointers to Arrays
                        Arrays as Arguments
                        Multidimensional Array Access
                        Storage Map Equations
                        Pointer Arrays

5.        Notes:  14.1 – 15.3
            Dynamic Storage Allocation
                        Dynamic Arrays
                        Dynamic Pointer Arrays
            State Machines
             

6.        Notes:  15.4 – 15.14
           
Pointers to Functions
            Sorting
            The qsort function
            The bsearch function
            Singly Linked Lists

7.        Notes:  15.15 – 16.7
            Trees
            Hashing
            Data Portability

8.        Notes:  16.8 – 17.3
            Fixed Point Representations
            Floating Point Representations
            Locating Records in Files
            The getenv and system functions
            Signals

9.        Notes:  17.4 – 17.15
            Program Termination
            Error Handling
            Data and Time Functions
            Variable Argument Lists
            Nonlocal Gotos