Embedded Overview
Embedded Overview
Embedded Overview
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
SimpleI/O
Flow Control
Preprocessor features
» Functions
Role of Functions
Recursive Functions
Implications on Stack
Pass by value/reference
» Arrays
Scope
Internal
External
Automatic
Static
Nested Structures
Array of structures
Unions
» Bit Operations
Compliment (~)
» Pointers
Defining pointers
Pointer assignment
Pointers to functions
Formatting routines
Malloc()
Calloc()
Realloc()
Free()
Farmalloc()
Farcalloc()
» Data Structures
Linked Lists
Binary Trees
» Sorting and Searching Techniques
Insertion sort
Selection sort
Bubble sort
Merge sort
Quick sort
Heap sort
Compiler
Functionality of Assembler
Functionality of Linker
Make Utility
Debugger
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.
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++
Data types,variables,referencevariables
Constants
Operators
Control Statements
Switch..case, break
Functions
Inline functions
Function overloading
Defining Class
Data members
Access specifiers
Members fuctions
Returning Objects
Friend functions
Friend classes
Constructors overloading
Destructors
Operator overloading
Inheritance
Benefits of inheritance
Single inheritance
Multiple inheritance
Multilevel inheritance
Hybrid inheritance
Hierarchical inheritance
Multi-path inheritance
Pointers
Polymorphism
Static binding
Dynamic binding
Pointer to member
This pointer
Pointer to objects
Virtual functions
Abstract class
Virtual destructors
Templates
Generic functions
Generic class
Try
Throw
Catch
Files
Open method
Constructor method
Object files
How to create and use the sequence containers vector<> and list<>
How to create and use the associative containers map<> and multimap<