C, one of the most popular programming languages across the world was developed in the year 1972 by Dennis Ritchie. When most of its contemporary computer languages have become obsolete, C is still going strong and its popularity is only increasing day by day. World s top software company Microsoft Corporation has used C and C++ to develop its best selling software like Windows XP, VC++ etc. Likewise the success stories are many.
The immense popularity of C lies in its simplicity, compactness and reliability. In fact it s so simple and easy to use that optimising and destroying a system using C can be achieved with equal ease. This very simplicity comes from the fact that it never comes in the way of a programmer and gives him the maximum independence to decide what is best for his task. C is that unique language that provides the dual features of a high as well as a low level language. A good C programmer can do anything and everything on Computers and can very easily adapt to any technology. That is the reason across the globe we find technical syllabuses having C as a subject in it.
In our Training Program, C Unleashed we have tried to comprehensively cover the various aspects of C Programming along with some application area of C relevant for budding practitioners of IT. The program is divided in three parts namely C Basics, Data structure using C and C The Advanced Topics.
This is primarily ilt training
This course may be available for home-study
Computer Lab Work
Instructor Led Training
This class may be available at a classroom in Bhubaneswar, Orissa,
R asked: I AM DOING M.C.A. IN GHAZIABAD in Idia WANT TO KNOW THE USE OF FAR POINTERS IN MENU DRIVEN PROGRAM IN "C" USING MOUSE IN A C PROGRAM & CLICK IT TO GET MENU THANK U IN ANTICIPATION
S asked: Hello sir, please explain how to connect c with databse.I want answer immmediately. thanking you,
S asked: can u answer some of the question:- . recursion often provide elegant solution to programming task but______function chew up a lot of memory . _____________data structure may give overflow error ,even though the current number of element in it is less than its size . . the minimum no. of edges in a connected cyclic graph of "n" vertices is________.
C, one of the most
popular programming languages across the world was developed
in the year 1972 by Dennis Ritchie. When most of its
contemporary computer languages have become obsolete,
C is still going strong and its popularity is only increasing
day by day. World’s top software company Microsoft
Corporation has used C and C++ to develop its best selling
software like Windows XP, VC++ etc. Likewise the success
stories are many.
The
immense popularity of C lies in its simplicity, compactness
and reliability. In fact it’s so simple and easy
to use that optimising and destroying a system using
C can be achieved with equal ease. This very simplicity
comes from the fact that it never comes in the way of
a programmer and gives him the maximum independence
to decide what is best for his task. C is that unique
language that provides the dual features of a high as
well as a low level language. A good C programmer can
do anything and everything on Computers and can very
easily adapt to any technology. That is the reason across
the globe we find technical syllabuses having C as a
subject in it.
In
our Training Program, C Unleashed we have tried to comprehensively
cover the various aspects of C Programming along with
some application area of C relevant for budding practitioners
of IT. The program broadly covers three areas namely
C – Basics, Data structure using C and C –
The Advanced Topics.
C
– Basics
The curriculum below reflects upon the basic minimum
topics that a person should know to be called as C Competent.
Module
- 1: C – The Conventional
Introduction
Evolution
of C
C Character Set
Constants and Variables
C Keywords
Declarations
Signed and Unsigned data
Operators
Simple I/O Statements
The First C Program
Anatomy of C Program
Integrated
Development Environment
C Compilers
Phases of Compilation
Comments
Functions
Loaders & Linkers
Pre-processor
Debugger
Main ()
Role of Return
Number System and Its Representation
Binary
representation
Quick calculations
Complement
Hexadecimal Representation
Octal Representation
Convention in representation
Operators – The Hooking Elements
Arithmetic
Operators
Relational Operators
Logical Operators
Increment and Decrement Operators
Bit wise operators
Assignment Operators and Expressions
Conditional Expressions
Comma operator
Type Conversions
Precedence and Order of evaluation
Control Structure
Blocks
Conditional Control – if else, switch
case
Unconditional Control – go to …
label
Iterative control – while, do …
while, for
Where to use which type of loop
Goto – should I or shouldn’t
I?
Functions – The Building Block
of C
Planning
a program
Prototyping a function
Defining a function
Accessing a function
C Calling Convention
Pascal Calling Convention implemented
in C
Types of function call
Passing argument to a function
Specifying argument data type
Difference between argument and parameter
Recursion
Why
recursion
Memory layout for a recursive function
Advantages and disadvantages
Loop or recursion – which one to
choose ?
Storage Classes
Types
of storage classes
Automatic
Register
Static
Where to use which storage class
Memory mapping for each storage class
Arrays
Defining an Array
Array name – whose name is it?
Static Pointers
Limitation of arrays
Processing Array to a function
Operation on Strings
Benefits of multidimensional array
Multidimensional puzzle
Pointers
Pointers
and addresses
Pointers and function arguments
Pointers and arrays
Address Arithmetic
Array of pointers – pointer to pointer
Initialisation of pointer arrays
Pointers Vs. Multi-dimensional arrays
Structures & Unions
Defining
a structure
Nested structures
Self referential structures
Structures and pointers
Applications of structure
Union basics
Cases where union should be used
Application of union
User defined datatypes – typedef
Enums - application and advantage
Console I/O Operations
Unformatted
I/O
Getch(), Getchar(),getche() and gets()
Putch(), putchar() and puts()
More about scanf()
More about printf()
Disk I/O Operations - File Handling
Text
File - creation, manipulation, printing
Binary File - creation, manipulation,
printing
Text versus binary mode
A database illustration
I/O Operations - Extended
Command
Line Arguments - Argc and Argv
Variable argument passing to functions
Detecting Errors in Reading/Writing
Standard I/O Devices
Low level disk I/O
I/O Redirection
Top
Data
structure Using C
Module
- 2: Data Structure
Stacks
and application
Queues and application
Linked list
Trees
Sorting and searching
C-
The Advanced Topics
Module
- 3: C Under Linux
Linux
and Open Source
Linux – The OS
Writing and compiling a C Program under
Linux.
Exception Handling
Communication
using signals
Registering a Common handler
Ignoring signals
Visual Programming using GTK+
Top
Module
- 4: C - The Classics
Pointers
Explored
near
pointer
far pointer
huge pointer
normalized and unnormalized pointers
Pointers to functions
Complicated declarations
Pointer – the super power
Memory Models
Tiny
model
Small model
Medium model
Compact
Large model
Huge model
Low-Level Programming
Register
Variables
Bitwise Operations
One’s Complement
Left Shift
Right Shift
Bitwise AND
Bitwise OR
Bitwise XOR
showbits() function
Bit Fields
Pre-processors
Features
of C pre-processor
Triagraph
Line splicing
Tokens
Macro Expansion
Macro Vs Function
File Inclusion
Conditional Compilation
Other Directives
CPU
Architecture
CPU
General purpose registers
AX,BX,CX,DX ,SI,DI,CFLAG , FLAG
ah, al , bh, bl, ch, cl, dh, dl
Application in C
Disk Management with C
Booting
Procedure
Exploring Floppy and Hard Disk
Reading BIOS
Interrupt Handling
Interrupts
and IVT
Hardware interrupts
Software Interrupts
Invoking ROM-BIOS functions
Know your base memory size
Screen manipulation
Errors – The Terrors
Types
of errors
Method to handle error
Trapping errors
Exception Handling in C
Exceptions
– the runtime hurdles
Handling exceptions in C
Tools with C
Reading
Executable files like command.com, tc.exe
etc.
About The Training Provider: C IT ZEN Technologies
C IT ZEN Technologies - We at C IT ZEN offer our services at the student level to them who are pursuing various professional courses and are aiming for a successful career in IT. A student at his various stages of academics broadly requires three things. A proper training to explain the intricacies of the subjects, a suitable scope to apply the learnt techniques and a quality grooming to enable him to showcase his...