Innovation... driven by intelligence and logic

OOPs using Cpp with Eclipse on Linux

Three are 3 modules in the training
  • Linux System Administration:
  • OOPs using c++
  • Shell Scripting
Details are given in the table below





Project Module




2 Hrs


4 Hrs

1 00

Linux Systems Administration ...

2 working days 2 Sessions 3 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Install Linux OS fedora,Ubuntu & Debian
  • Do User administration (setup and maintaining account), 
  • Maintain systems, Verify ports and peripherals, 
  • Quickly arrange repair for h/w in occasion of h/w failure
  • monitor system performance,
  • Create and mantain file-systems, 
  • Install software and do software management,
  • create a backup and recover policy,  
  • monitor Linux n/w communication, configure remote login services,
  • update system as soon as new version of OS and application Software comes out using git,
  • implement the policies for the use of the computer system & network,  
  • Setup security policies, have a strong grasp of computer security (firewalls & intrusion detection systems),
  • understand Process control and Memory control
  •
2 11

Shell Scripting using Bash ...

3 working days 3 Sessions     3 Labs
After This Module/Project is over, the trainee should be able to understand / implemtnt the following:-
  • Build Shell Scripts using Bash from scratch
  • Use structured commands, 
  • Handle user input,
  • Debug Shell Scripts
  • Understand advanced bash shell commands, Environment variables, and Linux File Permissions
  • Present data, run and control Scripts with Ease
  • Create functions / graphics using scripts
  • Do Scripting using sed, awk, gawk & regular expressions efficiently
  • Configure and use make, makefile
  • Create makefile for system configuration, network configuration, device drivers compilation and insertion
  • Maintainig kernel and filesystems
  • Shell Scripting for creating, maintaning Networks
  • Shell Scripting for embedded linux kernel development
  •
3 01

OOPs using c++ with Eclipse on Linux

20 working days 20 Sessions 20 Labs
Introduction  to OOPs
 A Survey of Programming Techniques, Unstructured Programming, Procedural Programming, Modular Programming, An Example with Data Structures, Handling Single Lists, Handling Multiple Lists, Modular Programming Problems, Explicit Creation and Destruction, Decoupled Data and Operations, Missing Type Safety, Strategies and Representation.
Abstract Data Types
Properties of Abstract Data Types, Importance of Data Structure, Encapsulation, Generic Abstract Data Types, Notation, Abstract Data Types and Object-Orientation.
Object-Oriented Concepts
Implementation of Abstract Data Types, Class, Object, Message, Classes and Objects, Constructors, Destructors, Inheritance, Types of Inheritance, Construction, Destruction, Multiple Inheritance, Polymorphism, Abstract Classes, Operator Overloading, Friends, Compilation Steps.
Advanced Object-Oriented Concepts
Relationships, Inheritance, Multiple Inheritance, Abstract Classes, Generic Types, Static and Dynamic Binding, Polymorphism.
Introduction to C++
The C Programming Language, Data Types, Statements, Expressions and Operators, Functions, Pointers and Arrays, Data Types, Functions
Data Abstraction
Dynamic storage allocation, Abstract data typing, Object details, Header file, The multiple-declaration problem, The preprocessor directives-#define, #ifdef, and #endif, namespaces in headers, Using headers in projects, Nested structures, Global scope resolution, Dynamic storage allocation, Abstract data typing, Object details, Header file, The multiple-declaration problem, The preprocessor directives-#define, #ifdef, and #endif, namespaces in headers, Using headers in projects, Nested structures, Global scope resolution, Setting limits, C++ access control, protected, Friends, Nested friends, Object layout
Initialization and cleanup
Guaranteed initialization with the constructor, Guaranteed cleanup with the destructor, Elimination of the definition block, for loops, Storage allocation, Aggregate initialization, Default constructors.
Function Overloading & Default Arguments
name decoration, Overloading on return values, Type-safe linkage, unions, Default arguments, Placeholder arguments, overloading vs. default arguments
Value substitution, const in header files, Safety consts, Aggregates, Differences with C, Pointers, Pointer to const, const pointer, Assignment and type checking, Function argumentsreturn values, Passing by const value, Returning by const value, passing and returning addresses, const in classes, Compile-time constants in classes, const objects & member functions, volatile
Inline Functions
Preprocessor, Macros and access, Inline functions, Inlines inside classes, Access functions, Inlines & the compiler, Limitations, Forward references, Hidden activities in constructors & destructors, Reducing clutter, Token pasting, Improved error checking
References and Copy Constructor
Pointers in C++, References in C++, The copy-constructor , Pointers to members
Operator Overloading
Warning & reassurance, Overloadable operators, Unary operators, Binary operators, Arguments & return values, Unusual operators, Operators you can’t overload, Non-member operators, Overloading assignment, Automatic type conversion, Constructor conversion, Operator conversion
Dynamic Object Creation
Object creation, operator delete, Memory manager overhead, delete void*, Cleanup responsibility with pointers, new & delete for arrays, pointers and arrays, Running out of storage, Overloading new & delete, Overloading global new & delete, Overloading new & delete for a class, Overloading new & delete for arrays, Constructor calls, placement new & delete
Inheritance & Composition
Composition syntax, Inheritance syntax, The constructor initializer list, Member object initialization, Built-in types in the initializer list, Combining composition & inheritance, Order of constructor & destructor calls, Name hiding, Functions that don’t automatically inherit, Inheritance and static member functions, Choosing composition vs. inheritance, Subtyping, private inheritance, protected, protected inheritance, Operator overloading inheritance, Multiple inheritance, Incremental development, Upcasting, Upcasting and the copy-constructor
Polymorphism & Virtual Functions
Function call binding, virtual functions, Extensibility, implementing late binding, Storing type information, Picturing virtual functions, Installing the vpointer, Abstract base classes, pure virtual functions, Pure virtual definitions, Inheritance and the VTABLE, Object slicing, Overloading & overriding, Variant return type, virtual functions & constructors, Order of constructor calls, Behavior of virtual functions, inside constructors,  Destructors and virtual destructors, Pure virtual destructors, Virtuals in destructors, Creating an object-based hierarchy, Downcasting
Introduction to Templates
Containers, The need for containers, Overview of templates, The template solution, Template syntax, Non-inline function definitions, IntStack as a template, Constants in templates, Stack and Stash as templates, Turning ownership on and off, Holding objects by value, Introducing iterators,  Stack with iterators, PStash with iterators, Why iterators?, Function templates
      25 working days 25 Sessions 25 Labs


EmbLogic™ is an ISO 9001:2008(QMS) (Quality Management System) Certified Company.

Go to Top ^
We can call you