
"Well presented class. Brought together previous training subjects into a nice refresher and tied them together"
C Programming - Advanced |
|
|
|
Prerequisites
|
|
Programmers |
Min 6 months programming in C |
|
|
||
Class may be modified and supplemented for
nonprogrammers. The course follows the ANSI C standard and contains many
example programs, self-assessment tests for each topic, and programming
exercises of increasing level of difficulty with solutions.
|
||
Goals/Objectives
|
||
·
Program in C
·
Do calculations
·
Control the flow of execution
·
Modularize a program using functions and
files
·
Use arrays
·
Use pointers
|
·
Use character strings
·
Use structures and bit fields
·
Do text input/output
·
Do file input/output
·
Use the preprocessor.yle
|
|
Outline/Table
of Contents
|
||
All about classes
·
Elements of a
good class
·
Testing a class
All about inheritance
·
Multiple
·
Virtual
·
Construction/destruction
·
Virtual friends
All about exceptions
·
try, catch, and
throw
·
Exception
classes
·
Exception
handling strategies
·
Impact on
inheritance
·
Impact on
temporary objects
Managing Pointers and Memory
·
Stopping memory
leaks
·
Stopping bad
pointer usage
·
Supporting
exception handling
|
All about templates
·
Class templates
·
Function
templates
·
Template
parameters
·
Useful
templates
Programming Style and Convention
·
Class structure
·
Naming
conventions
·
Documentation
·
Testing classes
Constructors, Destructors, and
Operators
All about namespaces
All about the Standard Template
Library
All about Runtime Type Information
|
|