Signup as a Tutor

As a tutor you can connect with more than a million students and grow your network.

C ,C++ and Linux (basics and System level programming) training with real time

No Reviews Yet

Course type: Online Instructor led Course

Platform: google hangout,google+

Course ID: 16486

Course type: Online Instructor led Course

Platform: google hangout,google+

Students Interested 1 (Seats Left 0)

No Reviews Yet

About the Course

The main motto of this course is to provide in depth knowledge and explaining each and every topic with real time examples with applications so that every one of you think and apply in the real world. This is not like “I tell you, and you listen”. The course goes as a discussion. Keep in mind that “Everyone learns, few people can apply”. This course gives you the opportunity to make you learn and apply. By the time you complete this course, one can definitely get in depth knowledge of the languages and open source, one can get the ability to learn and apply in any domain and platform.

To learn any language or to learn Embedded Systems, the basic and core languages that should be known to every Electronics and Computer student is C and C++. Once expertise in these languages one can learn any language without much effort.

The students, who are zeal to learn, can join

Topics Covered

------------------------ C -----------------------
Declaring Variables
Preprocessor Statements
Arithmetic Operators
Programming Style
Keyboard Input
Relational Operators
For and while loops
If, if else, relational operators
String and character handling
Data validation examples
Conditional expression operator
Additional assignment operator
Sample programs so far
Handling user input and Validation
Formatters for printf() and scanf(), bit operations
Data conversion with itoa() and atoi()
Linked Lists
Dynamic Memory Allocation
Preprocessor Statements, Macros, Conditional Compilation, typedef
Eumerated Data Types
Register based variables, null statements and strings
Command Line Arguments
Pointers to functions
Formatters for characters and strings
System Calls

--------------------- CPP -----------------------
Why c++, difference between compiler and interpreter
Design perspective
Compiler tool chain in depth

Difference between c and c++
Difference between structures and classes
Dynamic variable creation
Difference between C functions and C+ + functions
Creating project in C and C++ and then checking the differences
Pointer and references
How to create a class in C
Difference between C dynamic memory allocations and C++ allocations

Intro to classes and objects
How classes come into existence
What is Class and how it is distinguished from C Structures
Why classes why not structures
What is object and when its get created in the memory
Data members and methods

Data abstraction
The basic object
What’s an object
Abstract data typing
Header file etiquette

Hiding the implementation
C++ access control (public,private and protected)

Initialization and cleanup
Initialization with Constructors
Cleanup with Destructors
Default constructors
Examples with constructor and destructor

Function overloading
Difference between C functions and C++ functions
How function overloading happens in C++
Advantages of function overloading
Default arguments

Difference between C constants and C++ constants
Constant pointers
Constant in classes
Compile time constants
Constant objects and member functions

Inline Functions
Pre-processors Intro
Pre-processors and its pitfalls
Difference between pre-processor and inline
Advantages of inlines
How to use when to use inline
More preprocessor features

Name Control
Static Elements from C
Name spaces (why name spaces , how to create name spaces)
Static members in C++
Defining storage for static data members
Static member functions
Alternate linkage specifications

References and Copy Constructor
Pointers in C++
References in C++, References in functions
Copy constructor, default copy constructor
Alternative to copy constructor

Operator Overloading
Over loadable Operators
Non member Operators
Overloading assignment

Dynamic Object Creation
Object creation with new
Difference between new, delete and malloc, free
new, delete for arrays
overloading new and delete

Inheritance and Composition
Inheritance and composition syntax
Constructor initialize list
Combining composition and inheritance
Name hiding
Choosing composition vs inheritance
Multiple inheritance
Incremental development
Polymorphism and Virtual Functions
Function call binding (Introduction to Early binding)
Virtual pointer and virtual functions
How C++ implements late binding
Abstract Base class and pure virtual
Inheritance and Virtual table
Overloading and overriding
Virtual functions & constructors
Destructors and virtual destructors

Introduction to Templates

------------------------- LINUX ---------------------------

Basic operating systems concepts
Multi user systems
Multi tasking
Users and groups
Open source and closed systems
Different distributions
Difference between Linux and windows

What is kernel
Kernel architecture
Different type of kernels
Monolithic kernel
Micro kernel
Modular kernel
Kernel versions
Preemptive kernel
Non preemptive kernel

Overview of Unix file system
Root – super user’s directory
Dev – device files
Home – user directory
Etc – system configuration
Boot – boot files
Bin – executable commands
Usr – system directory
Sbin – executable commands
Boot Process/Boot strapping
Different types of run levels in Linux
Switching between terminals

CUI (Command Line Interface), GUI (Graphical User Interface)
What is Shell and Shell Programming?
Bourne shell
Korne shell
C shell
Borne-Again shell
Complete Linux Commands and how to use the commands
How to write shell scripts and execute it in Linux
Introduction to Qt (GUI) and how to write a GUI program in Linux

Different stages of Compilation
Relocatable binary
How to write a program in Linux and to compile the program into different stages, final execution of the program

Linkers and Loaders
What is Linker and functionality of the linker?
How it links the different program modules
What is loader and functionality of the loader?
How loader loads the program on to the memory
How to create the project modules and link them by using gcc

IPC (Inter Process Communication)
IPC introduction
Why IPCs
Half-duplex UNIX pipes
Named pipes (FIFO)
Message queues

What is process?
Difference between process and program
Process address space
What is process id and how it loads in the memory
Process descriptor
Context switching
Different process states
Creating processes (fork)

Overview of signals
The role of signals
Sending signal
Receiving signal

System calls
Overview of system call
Difference between api and system calls
How to write System calls
How to add System Calls

Socket Programming
OSI model
Overview of sockets
Domains and address families in depth
Address conversion functions in depth
Socket types and protocols in depth
Binding Address in depth
Connectionless oriented protocols in depth
Connection oriented protocols in depth
Connectionless oriented protocols for server
Concurrent client server with examples
TCP/IP client server examples
UDP/IP client server examples

Overview of device drivers
Introduction to Modular Programming
Difference types of Drivers
How to write a simple device driver

Who should attend

Qualification: BTech, BE, BSc(computer Sc)


anyone can attend the class those who have basic knowledge of computer and some fundas of programming languages

What you need to bring

If its online, internet should be there
If its in-house, system is required for practical purpose

Key Takeaways

By the time you complete this course, one can definitely get in depth knowledge of the languages(C,C++ and Linux) and open source, one can get the ability to learn and apply in any domain and platform.

Date and Time

Not decided yet.

About the Trainer

Suneel kumar picture

Avg Rating




Suneel kumar

Masters in Electronics and Spl in Embedded Systems

Having 6+ years of experience in the application development as well as system programming using C and C++ on both the platforms (windows and Linux).
Currently working with the MNC as a Developper


No reviews currently


Students Interested 1 (Seats Left 0)

Post your requirement and let us connect you with best possible matches for IT Courses Post your requirement now is India's largest network of most trusted tutors and institutes. Over 25 lakh students rely on, to fulfill their learning requirements across 1,000+ categories. Using, parents, and students can compare multiple Tutors and Institutes and choose the one that best suits their requirements. More than 6.5 lakh verified Tutors and Institutes are helping millions of students every day and growing their tutoring business on Whether you are looking for a tutor to learn mathematics, a German language trainer to brush up your German language skills or an institute to upgrade your IT skills, we have got the best selection of Tutors and Training Institutes for you. Read more