The C Video Course

Topics Covered

Contents of Tape 1

·         Unit 1 - A Simple C Program

    • The compilation process
    • Dissecting a simple C program
    • White space
    • Comments
    • Functions
    • Escape sequences

·         Unit 2 - An Introduction to Data

    • Arithmetic types
    • Arithmetic operators
    • Arithmetic expressions
    • Precedence and associativity
    • Constants
    • String literals
    • The printf function

·         Unit 3 - Selection Statements

    • What is truth?
    • Relational operators
    • Equality operators
    • The if statement
    • The if/else statement
    • The conditional operator
    • The switch statement

·         Unit 4 - Iteration Statements

    • The while statement
    • null statements
    • Do-while
    • The logical AND operator
    • The logical OR operator
    • Increment/Decrement
    • Compound assignment
    • The for statement
    • The comma operator
    • for forever

·         Unit 5 - Jump Statements

    • continue
    • break
    • return
    • goto

·         Unit 6 - Using Library Functions

    • Function descriptions
    • The "is" functions
    • The "math" functions

Contents of Tape 2

·         Unit 7 - Data Types

    • Integral types
    • Real types
    • Constants
    • Integral
    • Floating point
    • Declaring multiple objects
    • Arithmetic expressions
    • Type conversions
    • Max/min values

·         Unit 8 - Storage Classes

    • Declarations & definitions
    • Duration
    • Scope
    • Linkage
    • Scope suspension
    • register

·         Unit 9 - Function Declarations

    • Declarations & definitions
    • Function scope
    • Ellipses
    • Default type promotions
    • Type void
    • Duration
    • Linkage
    • Pass by value

·         Unit 10 - The Preprocessor

    • #include
    • #define
    • Object macros
    • Function macros

·         Unit 11 - Enumerated Types

    • Declarations

·         Unit 12 - The scanf Function

    • The address operator
    • Using scanf
    • Reading numerical values

Contents of Tape 3

·         Unit 13 - Arrays

    • Declaring
    • Initializing
    • Multiple dimensions

·         Unit 14 - Pointers (Part 1)

    • What are pointers?
    • Declaring pointers
    • Pointer arithmetic
    • Indirection & address operators

·         Unit 15 - Pointers (Part 2)

    • Lvalues and rvalues
    • Address operator
    • Indirection
    • Why use pointers?
    • String handling

·         Unit 16 - Dynamic Memory

    • The malloc function
    • The void pointer
    • The NULL pointer
    • The sizeof operator

·         Unit 17 - Reading Strings

    • The gets function
    • The fgets function
    • A sample error routine

Contents of Tape 4

·         Unit 18 - Qualified Types

    • Declaring qualified objects
    • const
    • volatile
    • const volatile
    • Using const objects
    • Using const in prototypes

·         Unit 19 - Pointers to Pointers

    • Arrays of pointers
    • Arguments to main
    • Sorting with pointers
    • Sorting arrays of strings
    • The qsort function
    • Function pointers
    • Arguments to qsort

·         Unit 20 - Structures & Unions (Part 1)

    • typedef
    • Initialization of structs

·         Unit 21 - Structures & Unions (Part 2)

    • The dot & arrow operators
    • The offsetof macro

·         Unit 22 - Structures & Unions (Part 3)

    • Unions
    • Incomplete type
    • Self-referential structures
    • Bitfields
    • Compatible types
    • Pointers to enum types
    • Composite types
    • Tentative definitions

·         Unit 23 - The Time Functions

Contents of Tape 5

·         Unit 24 - Manipulating Files

    • Files and file pointers
    • Opening a file
    • File open modes
    • Errors
    • Random Access
    • The file position indicator
    • Single character I/O
    • Buffering
    • Temporary files

·         Unit 25 - Sequence Points

    • Optimizations
    • Side effects

·         Unit 26 - The Standard Library/Errors

    • The assert macro
    • The errno variable
    • The exit functions
    • Other interface functions
    • The signal function
    • The longjmp & setjmp functions
    • Boundary range checking

·         Unit 27 - Common Pointer Bugs

    • Freeing memory twice
    • Memory leakage
    • Freeing the wrong pointer
    • No space for the null character
    • Uninitialized pointers
    • Returning local addresses
    • Using a freed pointer
    • Testing for memory bugs

Contents of Tape 6

·         Unit 28 - Advanced Preprocessor

    • The #undef directive
    • Predefined constants
    • Conditional inclusion
    • The #error, #line, #pragma directives

·         Unit 29 - The Bitwise Operators

    • The AND operator
    • The inclusive OR operator
    • The exclusive OR operator
    • The complement operator
    • The shift operators

·         Unit 30 - Internationalization

    • Multibyte characters
    • Wide characters
    • The setlocale function

·         Unit 31 - Translation Phases

    • Character sets
    • Phases (stage 1 .. stage 8)

*The C Video Course description
*Product List

 

Go Shopping