Embedded Overview

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

C-programming forms the basic foundation for all programmers, a good understanding and

insight on C allows one to learn other software courses with ease. Since we train people on Unix
platform it also gives them the basic foundation to go in for system programming.

» Why C ?

» Fundamentals of C

Data types and Constants

Operators & Expressions

SimpleI/O

Flow Control

Preprocessor features

» Functions

Role of Functions

Passing arguments to functions

Returning values from functions

Recursive Functions

Call Back functions

Implications on Stack

Pass by value/reference

» Arrays

Defining, initializing and using arrays

Multi Dimensional arrays

Arrays of Characters and Strings

Arrays and pointers

Passing arrays to functions

String handling and its library functions


» Storage Classes

Scope

Internal

External

Automatic

Static

Scope and extent of parameters

» Structures & Unions

What structures are for

Declaration, initialization and accessing

Nested Structures

Array of structures

Allocation of memory and holes

Unions

» Bit Operations

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

Compliment (~)

Left-shift (<<), Right-shift (>>)

Masking, Setting and Testing of Bit/Bits

» Pointers

The purpose of pointers

Defining pointers

The & and * operators

Pointer assignment

Pointers with functions


Pointer arithmetic

Advanced pointer types

Pointers to functions

Pointers and Strings

Pointers and Dynamic memory

FAR & NEAR Pointers

» File Handling Concepts

Concept of a FILE data type

Character handling routines

Record handling routines

Formatting routines

» Command line arguments

» Dynamic Memory Allocation

Malloc()

Calloc()

Realloc()

Free()

Farmalloc()

Farcalloc()

» Data Structures

Linked Lists

Stacks & Queues

Binary Trees
» Sorting and Searching Techniques

Insertion sort

Selection sort

Bubble sort

Merge sort

Quick sort

Heap sort

» Concepts and Realtime exposure

Development Tools and Environment

Compiler

Functionality of Assembler

Functionality of Linker

Make Utility

Object File format

Executable File Format

Debugger

Multiple C File Program Development

Basic Networking concepts

Dynamically Loading Libraries (DLL)

C++ is in good demand in the industry especially in combination with Unix, it finds abundant
use in Mobile enhancements & other areas and an understanding in C++ allows one to catch up
fast with all other object oriented applications & languages.

C++ With DATA STRUCTURES

Review of Procedural Oriented Programming Concepts

POP's features

Drawbacks
Introduction to Objected Oriented Programming Concepts

OOP's features

Objects

Classes

Encapsulation

Data abtraction

Inheritance

Polymorphism

Binding

Introduction to C++

History of C++

Structure of C++ program

Compilation & execution of C++ program indifferent platforms

Data types,variables,referencevariables

Constants

Operators

Basic input /output

Simple C++ programs

Control Statements

If, nested if, if..else, nested if.. else, ladder if..else

While, do..while, for, continue

Switch..case, break
Functions

Difference between C functions & C++ functions

Proto type declaration

Defining & Calling functions

Stack operations on transfer of control calling to called functions

Call by value , call by reference, call by address

Inline functions

Function overloading

Function overloading with default arguments

Classes and Objects

Comparisons of Structures in C and structures in C++

Comparison of class and & structures

Defining Class

Data members

Access specifiers

Members fuctions

Passing objects as parameters

Returning Objects

Static member & member functions

Constant member functions

Accessing private member functions

Friend functions

Friend classes

Classes and arrays


Constructors and destructors

Need for constructors

Different types of constructors

Constructors overloading

Constructors with default arguments

Destructors

New & delete operators

Dynamic constructors & destructors

Operator overloading

Need for operator overloading

Overloading unary operators

Overloading binary operators

Overloading operators with basic data types

Overloading operators using friend functions

Overloading function call operator

Inheritance

Benefits of inheritance

Different types of inheritance

Single inheritance

Multiple inheritance

Multilevel inheritance

Hybrid inheritance
Hierarchical inheritance

Multi-path inheritance

Inheritance with constructors

Inheritance with destructors.

Virtual base classes

Inheritance with function overriding

Pointers

Polymorphism

Need for polymorphism

Static binding

Dynamic binding

Need for pointers

Pointer to member

This pointer

Pointer to objects

Virtual functions

Pure virtual functions

Abstract class

Virtual destructors

Templates

Need for Templates

Generic functions

Generic class

Templates with function overloading

Templates with function overriding


Exception handling

Need for exception handling

Try

Throw

Catch

Files

Need for files

What are streams

File I/O operations

Open method

Constructor method

Opening & closing file

Reading & writing data from files

Object files

Introducing the Standard Template Library

The basic architecture of the STL

How to create and use the sequence containers vector<> and list<>

What iterators are and how to use them

How to create and use the associative containers map<> and multimap<

You might also like