PRR TECHNOLOGIES
Training & Development AN ISO 9001: 2015 Certified
#1st Floor, Sai Ram Complex, OPP: DSNR Bus Depot, Above Union Bank, Dilshuknagar, Hyderabad
PH: 9705287799, 9705737799, 9705917799, www.prrtechnologies.com, www.prritsolutions.com
Course Overview: Our C Language Training is designed to provide participants with a solid
foundation in the C programming language. Whether you are a beginner or have some
programming experience, this course will equip you with the knowledge and skills required
to write efficient and effective C code.
C LANGUAGE SYLLABUS IN DETAILS:
Introduction to Programming Keywords
Program and Programming Variables
Programming Languages Data Types
Types of software's Declaration of Variable
Operating Systems Assigning Values to Variables
Dos commands Initialization
Basic Linux commands and vi editor Comments
Compiler, Interpreter, Loader and Linker Const Qualifier
Fundamentals in C Basic Structure of a 'C' program
History of 'C' Programming Examples
A Simple C Program Operators and Expressions
Program execution phases Dealing with all 45 operators
Backslash character constants Arithmetic operators
Character set Increment and decrement operators
Constants Relational operators
Number systems Logical operators
Format specifiers The bitwise operators
Identifiers
The assignment operators Memory representation of each type
The conditional operator Programming Examples
The size of operator Input-Output Library Functions
The comma operator Unformatted I-O Functions
Type casting operator Single Character Input-Output
Other operators String Input-Output
Precedence and order of evaluation Formatted I-O Functions
Programming Examples printf() Width Specifier
FAQ's scanf() Width Specifier
Data types Programming Examples
Modifiers Control statements
Format specifiers Conditional Control Statements
Dealing with each data types if
if-else pointer to const data
nested if-else const pointer
else-if ladder const pointer to const data
Multiple Branching Control Statement Void pointer or Generic Pointer
switch-case Null pointer
Loop Control Statements wild pointer
while Programming Examples
do-while FAQ's
for Pointer and Function
Nested Loops Parameter Passing Techniques – call by
Jump Control statements value, call by address
break Using Pointers as Arguments
continue Function returning value
goto Returning More than one value From a
exit Function
return Functions Returning Address
Programming Examples Function Returning Pointers
FAQ's Dangling pointer
Function Pointer to a Function
What is function? Calling a function through function
Why function? pointer
Advantages of using functions Passing a function's address as an
Function Prototype Argument to other function
Defining a function Functions with variable number of
Calling a function arguments
Return statement Programming Examples
Types of functions FAQ's
Recursion Array
Nested functions One dimensional arrays
main() function Declaration of 1D arrays
Library Function Initialization of 1D arrays
Local and global variables Accessing element of 1D arrays
Programming Examples Reading and displaying elements
FAQ's Two dimensional arrays
Storage class Declaration of 2D arrays
Types of storage class Initialization of 2D arrays
Scoping rules Accessing element of 2D arrays
Dealing with all storage classes Reading and displaying elements
Programming Examples Programming Examples
FAQ's FAQ's Pointer and Array
Pointer Pointer and one dimensional arrays
Def of Pointer Subscripting pointer variables
Declaration of Pointer Variables Pointer to an array
Assigning Address to Pointer Variables Array of pointers
De-referencing Pointer Variables Pointers and two dimensional arrays
Pointer to Pointer Subscripting pointer To an array
Pointer Arithmetic Programming Examples
Pointer comparisons FAQ's
De-reference and increment pointer Array and Function
1D array and function The stringification(# )and token passing
Passing individual array elements to a operator
function ( ##) operators
passing individual array elements address Programming Examples
to a function FAQ's
passing whole 1d array to a function Structure
2D array and function Why is structure used?
Passing individual array elements to a What is structure?
function Advantages of structures
passing individual array elements address Defining a Structure
to a function Declaration of Structure Variables
passing whole 2d array to a function using Initialization of Structure Variables
arrays of function pointer Accessing Structure Members
Programming Examples Storage of Structures in Memory
FAQ's Size of Structures
Dynamic memory allocation Reading and Displaying Structure
malloc() Variables
calloc() Assignment of Structure Variables
realloc() . Pointers to structures
free() Array of structures
Core dump Arrays within structures
Memory leak Nested structures
Dynamic 1D and 2D Arrays Self-referential structures
Programming Examples memory link(linked list)
FAQ's Bit fields
Strings Programming Examples
Strings versus character arrays FAQ's
Initializing strings Structure and Function
Reading string Passing structure member to a function
Displaying string Passing structure variable to a function
The %s format specifier Passing structure variable address to a
The gets() and puts() functions function
string handling functions(string.h) Passing array of structure to a function
string pointers Returning a structure variable from
Two-dimensional character arrays or function
array of string Returning a structure variable address
array of pointers to strings from function
Programming Examples Returning structure variable from a
FAQ's function
Command line arguments Programming Examples
What is command prompt? FAQ's
Why command line? Union and Enumeration and typedef
What are command line arguments? What are unions?
Programs using command line Structures versus unions
Preprocessor Working with unions
What is preprocessing? Initializing unions
Macro expansions Advantages of unions
File inclusions enum keyword
Conditional compilation typedef keyword
Programming Examples File operations using std. library and
FAQ's system calls
File Handling File management I/O functions
Using files in C Random Access Files
Buffer and streams Programming Examples
Working with text files and Binary Project
Files
Training Modes:
In-Person Training: Conducted at our dedicated training facility with experienced instructors
providing hands-on guidance and personalized attention.
Virtual Training: Live online sessions delivered via video conferencing platforms, allowing
participants to join from anywhere.
Duration and Schedule:
The C Language Training course will run for 5 weeks, with 30 sessions of 1 hour each.
Participants can choose from multiple schedules, including weekdays or weekends, to
accommodate their availability.
Certification:
Upon successful completion of the C Language Training, participants will receive a certificate
recognizing their achievement and validating their proficiency in C programming.
Benefits:
Build a strong foundation in the C programming language.
Acquire practical coding skills through hands-on exercises and coding assignments.
Gain a competitive edge in the job market by adding C programming expertise to
your skillset.
Learn from experienced instructors with a deep understanding of C programming.
Interact and network with fellow learners, fostering a supportive learning
environment.
For any inquiries or assistance, please contact our training department at
PRR TECHNOLOGIES, DILSUKHNAGAR,
PH: 9705287799, 9705737799