
C Course Syllabus
C programming language is a procedural and general-purpose programming language. It is fast and simple to learn and implement. It was developed by Dennis Ritchie in the year of 1972. The c programming language offers various features and functionalities to the programmers. It includes low-level memory access, simple syntax, and a clean style. It makes the C programming language suitable for system programming like compiler development and operating system development.
Duration
Diwali special discount offer
50%
Available Seats
30
Schedule
Weekly:- 11.00 pm - 12.00 pm
WeekEnd:- Saturday - Sunday : 9:00 am - 11:00 pm
Getting Started with C
What is C
Getting Started with C
The C Character Set
Constants, Variables and Keywords
Types of C Constants
Rules for Constructing Integer Constants
Rules for Constructing Real Constants
Rules for Constructing Character Constants
Types of C Variables
Rules for Constructing Variable Names
C Keywords
The First C Program
Compilation and Execution
Receiving Input
C Instructions
Type Declaration Instruction
Arithmetic Instruction
Integer and Float Conversions
Type Conversion in Assignments
Hierarchy of Operations
Associativity of Operators
Control Instructions in C
Summary
Exercise

The Decision Control Structure
Decisions! Decisions!
The if Statement
The Real Thing
Multiple Statements within if
The if-else Statement
viii
Nested if-elses
Forms of if
Use of Logical Operators
The else if Clause
The ! Operator
Hierarchy of Operators Revisited
A Word of Caution
The Conditional Operators
Summary
Exercise

The Loop Control Structure
Loops The while Loop Tips and Traps More Operators The for Loop Nesting of Loops Multiple Initialisations in the for Loop The Odd Loop The break Statement The continue Statement The do-while Loop Summary Exercise

The Case Control Structure
Decisions Using switch
The Tips and Traps
switch Versus if-else Ladder
The goto Keyword
Summary
Exercise

Functions & Pointers
What is a Function
Why Use Functions
Passing Values between Functions
Scope Rule of Functions
Calling Convention
One Dicey Issue
Advanced Features of Functions
Function Declaration and Prototypes
Call by Value and Call by Reference
An Introduction to Pointers
Pointer Notation
Back to Function Calls
Conclusions
Recursion
Recursion and Stack
Adding Functions to the Library
Summary
Exercise

Data Types Revisited
Integers, long and short
Integers, signed and unsigned
Chars, signed and unsigned
Floats and Doubles
A Few More Issues…
Storage Classes in C
Automatic Storage Class
Register Storage Class
Static Storage Class
External Storage Class
Which to Use When
Summary
Exercise

The C Preprocessor
Features of C Preprocessor
Macro Expansion
Macros with Arguments
Macros versus Functions
File Inclusion
Conditional Compilation
#if and #elif Directives
Miscellaneous Directives 2
#undef Directive
#pragma Directive
Summary
Exercise

Arrays
What are Arrays
A Simple Program Using Array
More on Arrays
Array Initialization
Bounds Checking
Passing Array Elements to a Function
Pointers and Arrays
Passing an Entire Array to a Function
The Real Thing
Two Dimensional Arrays
Initializing a 2-Dimensional Array
Memory Map of a 2-Dimensional Array
Pointers and 2-Dimensional Arrays
Pointer to an Array
Passing 2-D array to a Function
Array of Pointers
Three Dimensional Array
Summary
Exercise

Puppetting On Strings
What are Strings
More about Strings
Pointers and Strings
Standard Library String Functions
strlen( )
strcpy( )
strcat( )
strcmp( )
Two-Dimensional Array of Characters
Array of Pointers to Strings
Limitation of Array of Pointers to Strings
Solution
Summary
Exercise

Structures
Why Use Structures
Declaring a Structure
Accessing Structure Elements
How Structure Elements are Stored
Array of Structures
Additional Features of Structures
Uses of Structures
Summary
Exercise

Console Input/Output
Types of I/O
Console I/O Functions
Formatted Console I/O Functions
sprintf( ) and sscanf( ) Functions
Unformatted Console I/O Functions
Summary
Exercise

File Input/Output
Data Organization
File Operations
Opening a File
Reading from a File
Trouble in Opening a File
Closing the File
Counting Characters, Tabs, Spaces,
A File-copy Program
Writing to a File
File Opening Modes
String (line) I/O in Files
The Awkward Newline
Record I/O in Files
Text Files and Binary Files
Record I/O Revisited
Database Management
Low Level Disk I/O
A Low Level File-copy Program
I/O Under Windows
Summary
Exercise

Operations On Bits
Bitwise Operators
One’s Complement Operator
Right Shift Operator
Left Shift Operator
Bitwise AND Operator
Bitwise OR Operator
Bitwise XOR Operator
The showbits( ) Function
Summary
Exercise
