Table of Contents
Week 1
Brief History of C
General Structure
Hello World
Identifiers
Data Types
Numeric Constants
Numeric Constants Examples
String Constants
Enumerations
C Function - printf
Constants/Printf Example
Variables
Arithmetic Operators
Relational Operators
Bitwise Operators
Assignment Operators
Operators Precedence
Assignment 1
Week 2
Week 2
Arrays
Flow Control
Selection - If
Selection - Switch
Selection Example
Repetition - For
Repetition - While
Repetition Example
Break and Continue
Functions
Function Example
Assignment 2
Week 3
Week 3
Functions Revisited
Function Declarations
Function Arguments
Array Arguments
Function Variables
Const Variables
Static Variables
External Variables
Auto Variables
Recursion
Multi-File Programs
Compiling Multi-File Programs
Where We Are
Assignment 3
Makefile Example
Text Input - scanf
Week 4
Week 4
Arrays Revisited
Pointers
Pointers, Cont.
Pointers and Functions
Pointers Example
Pointers and Arrays
More Pointer Operations
Dynamic Memory Allocation
Assignment 4
Fgets
Week 5
Week 5
Structures
Structures, cont.
Structure Values
Structure example
Typedef
Typedef example
Pointers and Structures
Pointers example - linked lists
Unions
Unions Example
Assignment 5
Week 6
Week 6
Files - Intro
Files - Opening
Files - Reading and Writing
Files - Closing
Files - Example
More Preprocessor Directives
Command Line Arguments
Future
Week 8 (CSI 604 - Week 1)
Intro
Evolution - Functions
Evolution - Actions
Evolution - Objects
OO Concepts
OO Benefits
OO Another Perspective
Hello World
Compiling
Basics
Output
Input
Assignment 1
Week 9
Review
Classes
New Operators
Class Methods
Class Methods Continued
Friend and other identifiers
References
Class Example
Assignment 2
Week 10
Review
Overloading
Operators
Operators Main
Conversions
Conversion Example
Conversion Main
Predefined Methods
Predefined Explained
Assignment 3
Week 11
Review
Exceptions
Exceptions Example
Exceptions Example Cont.
Derived Classes
Derived Classes Example
Virtual
Virtual Example
Assignment 4
Week 12
Review
Exceptions (Again)
Interfaces
Example 1 - Desc
Example 1 - Class Model
Example 1 - Code
Example 1 - Main
Example 2 - Desc
Example 2 - Class Model
Example 2 - Code
Example 2 - Main
Week 13
Index
Justification
Explanation
Template Classes
Template Classes (Cont)
Standard Template Library
Iterators
Common STL Functions
Week 14
Patterns
Patterns, cont.
Creation Patterns
Structural Patterns
Composite Patterns
Facade Patterns
Behavioral Patterns
State Patterns
Command Patterns
Strategy Patterns
Iterator Patterns
Conclusion
Final
Templates