Monday, January 9, 2012

C and Embedded C course @OboxT

We @ OboxT have developed a unique program for learning C to make life easier for any Embedded/Software/Electronics Engineer. Its a Practical based Program where one has tosit in Lab to understand and execute the Algorithms. Reading C from a book will not help unless the same has been tried and developed on a System and wouldn't that be interesting  to do all your C on an Embedded System.

The program covers almost all the major topics of C also Embedded C.

Here is the list of topics:

What is C?

Why C in Embedded

ANSI Standard

Fundamentals of C

• Datatypes and Constants

• Simple & Formatted I/O

• Memory Usage

• Operators & Expressions

• Flow Control

• Loops

Functions

• Role of Functions

• Pass by value / reference

• Returning values from Functions

• Recursive Functions

• Call Back Functions

• Implications on Stack

• Library Vs User defined function

• Passing variable number of arguments

Arrays

• Defining, initializing and using arrays

• Multi Dimensional Arrays

• Arrays of Characters and Strings

• Arrays and Pointers

• Passing arrays to functions

• String handling with and without library functions

Storage Classes

• Scope and Life

• Automatic, Static, External, Register

• Memory(CPU / RAM)

Structures & Unions

• What structures are for

• Declaration, initialization

• Accessing like objects

• Nested Structures

• Array of Structures

• Passing structures through functions

• Allocation of memory and holes

• Structure Comparison

• Structure bit operation

• Typedef for portability

• Unions

• Overlapping members

Enumerated data types

• Enum, Indexing, enum Vs #define

Bit Operations

• AND ( & ), OR (
), XOR ( ^ )

• Compliment ( ~ )

• Left-Shift ( << ), Right Shift ( >> )

• Masking, Setting, Clearing and Testing of Bit / Bits

Pointers

• The purpose of pointers

• Defining pointers

• The & and * operators

• Pointer Assignment

• Pointer Arithmetic

• Multiple indirections

• Advanced pointer types

• Generic and Null Pointer

• Function Pointers

• Pointers to Arrays and Strings

• Array of Pointers

• Pointers to Structure and Union

• Pointers to Dynamic memory

• Far, Near and Huge Pointers

• Pointer Type Casting

Dynamic Memory Allocation

• Malloc(), Calloc(), Realloc(), Free()

• Farmalloc(), Farcalloc()

File Handling Concepts

• Concept of a FILE data type

• Inode, FILE structure

• File pointer

• Character handling routines

• Formatted Data Routines

• Raw data Routines

• Random Access to FILE

Command line Arguments

• Argc, argv

• Variable Inputs to the main

Compiler in Practical

• Preprocessor Directives

• Compiler, Assembler, Linker

• Conditional Compilation

• Multiple File Compilation

• Code Optimization techniques

• Volatile, #pragma

Data Structures

• Linear & non-linear

• Homogeneous & non-homogeneous

• Static & Dynamic

• Single, Double & Circular Linked Lists

• Stacks & Queues

• Binary Trees

Sorting and Searching Techniques

• Insertion, Selection, Bubble, Merge, Quick, Heap

Concepts and Real-time Exposure

• Development Tools and Environment

• Make Utility

• MISRA Coding Standards

• Object / Executable File Format

• Debugger

 
Above all points are designed by the Industry Experts and are the most used in today's Embedded Industry as well as for any application development.
 
The above mentioned C contents will be covered in all of the Embedded Course we offer @ OboxT. So dont be late and sign up before 15th of Jan'12.
 
 
Hurry up People , Meet the trainer on 14th and Batches starting from 15thJan'12.
 
 
Checkout www.oboxt.in

Best of Luck!
OboxT
 
 
 
 
 

No comments:

Post a Comment