C Programming
Curriculum
- 23 Sections
- 214 Lessons
- 10 Weeks
Expand all sectionsCollapse all sections
- Getting Started10
- The Decision Control Structure5
- Loop Control Structure9
- Case Control Structure4
- Functions and Pointers16
- 6.1About Functions
- 6.2Passing Values between Functions
- 6.3Scope Rule of Functions
- 6.4Calling Convention
- 6.5One Dicey Issue
- 6.6Advanced Features of Functions
- 6.7Function Declaration and Prototypes
- 6.8Call by Value or Call by Reference
- 6.9An Introduction to Pointers
- 6.10Pointer Notation
- 6.11Function Calls
- 6.12Basics of Call by value and call by reference
- 6.13Conclusions
- 6.14Recursion
- 6.15Recursion and Stack
- 6.16Adding Functions to the Library
- Data Types Revisited12
- 7.1Data type
- 7.2Integer number variables
- 7.3Integers, signed and unsigned
- 7.4Chars, signed and unsigned
- 7.5Floats and Doubles
- 7.6Issues related to Data types
- 7.7Storage Classes in C
- 7.8Automatic Storage Class
- 7.9Register Storage Class
- 7.10Static Storage Class
- 7.11External Storage Class
- 7.12To study the Ground rules for the Storage Class
- The C Preprocessor4
- Arrays12
- 9.1What are Arrays?
- 9.2Usage of Arrays
- 9.3Pointers and Arrays
- 9.4Passing an Entire Array to a Function
- 9.5Two Dimensional Arrays
- 9.6Initializing a 2-Dimensional Array
- 9.7Memory Map of a 2-Dimensional Array
- 9.8Pointers and 2-Dimensional Arrays
- 9.9Pointer to an Array 295
- 9.10Passing 2-D array to a Function
- 9.11Array of Pointers
- 9.12Three Dimensional Array
- Pupating on Strings6
- Structures7
- Console Input/output3
- File Input/Output19
- 13.1Data Organization
- 13.2File Operations
- 13.3Opening a File
- 13.4Reading from a File
- 13.5Trouble in Opening a File
- 13.6Closing the File
- 13.7Counting Characters, Tabs, Spaces
- 13.8A File-copy Program
- 13.9Writing to a File
- 13.10File Opening Modes
- 13.11String (line) I/O in Files
- 13.12The Awkward Newline
- 13.13Record I/O inFiles
- 13.14Text Files and Binary Files
- 13.15Record I/O Revisited
- 13.16Database Management
- 13.17Low Level Disk I/O
- 13.18A Low Level File-copy Program
- 13.19I/O Under Windows
- More Issues in Input/output7
- Operations on Bits7
- Miscellaneous Features9
- Under Windows 53510
- Windows Programming8
- Graphics under Windows15
- 19.1Graphics fundamentals
- 19.2Device Independent Drawing
- 19.3Hello Windows program
- 19.4Drawing Shapes
- 19.5Types of Pens
- 19.6Types of Brushes
- 19.7Code and Resources
- 19.8Freehand Drawing, the Paintbrush Style
- 19.9Capturing the Mouse
- 19.10Device Context, a Closer Look
- 19.11Displaying a Bitmap
- 19.12Animation at Work
- 19.13WM_CREATE and On Create( )
- 19.14WM_TIMER and On Timer( )
- 19.15Points to remember
- Interaction with Hardware12
- 20.1Hardware Interaction
- 20.2Hardware Interaction, DOS Perspective
- 20.3Hardware Interaction, Windows Perspective
- 20.4Communication with Storage Devices
- 20.5The Read Sector( ) Function
- 20.6Accessing Other Storage Devices
- 20.7Communication with Keyboard
- 20.8Dynamic Linking
- 20.9Windows Hooks
- 20.10Caps Locked, Permanently
- 20.11Mangling Keys
- 20.12Key Logger
- Under Linux7
- More Linux Programming5
- Memory Mapping7
- C Traps & Pitfall20
- 24.1Introduction
- 24.2Lexical pitfalls
- 24.3Exceptions, String & characters
- 24.4Understanding Declaration
- 24.5Exceptions in Operators’ precedence
- 24.6Use of Semicolons
- 24.7The Switch statement
- 24.8Calling functions
- 24.9The Dangling else problem
- 24.10Linkages
- 24.11External Types
- 24.12Expression evaluation sequence
- 24.13Issues related to actual parameters
- 24.14Eshew Synecdoche
- 24.15Library Function
- 24.16Preprocessor
- 24.17Portability pitfalls
- 24.18Signed & Unsigned characters
- 24.19Random numbers
- 24.20Portability problems






