Innovation... driven by intelligence and logic

Project.002: OOPs and Data Structures using C++ with Eclipse on Linux

"OOPs using C++ with Eclipse on Linux" is an intensive, Hands-on, project based, training program for BE, B Tech, ME, M Tech from the streams of Electronics, Computer Science, Information Technologies, Instrumentation, BCA, MCA. This training aims at imparting, ingraining efficient programming skills and ability to convert logic to algorithms and then programs.

The training should be conducted using vim editor, g++ compiler, QT, gdb debugger and Source Code Control Tools on Linux Operating System. The classroom session are followed by assignments and a hands on project.

The duration of the training would be 24 working days. The nature of training is behaviourial. There would be continous support and evaluation throughout the training.


Training Topics in brief: click here...

Salient Features of Training Program

Training Objective:

  • This short course is designed to ensure that the trainees with academic capabilities will have the skill set needed to deal with the challenges involved in real-world Programming using C++ with Eclipse on Linux,  to meet the needs of industries both today and in the future.
  • The trainees should be able to create efficient program design and convert logic into algorithms and then to programs.
  • The course is taught mainly using the vim editor, Eclipse IDE, g++ compiler, gdb debugger on Linux operating system.


  • Good IQ and Aptitude is required. Ability to use computer systems, general understanding about operating system concepts are assumed.


The Duration of Training would be:
  • The Duration of training would be 6 weeks
  • There would be
    • 30 Online Live classroom Sessions of 1 hours each
    • A Project implemented using the concepte learned.
Training Methodology:
  • Hands on approach to training, behaviorial model of training would be practiced.
  • There would be a programming / practice assignment after every assignment
  • During the training, the Trainee would implement a projects related to respective modules.
  • Comitment to Individual growth and constant evaluation.
  • Implementation of programming techniques through a Project.

After the training is over, the Trainee should be able to:-
  • use the concept absorbed in the real world situation.
  • implement knowledge absorbed in their commercial / live projects.
  • The probablity for a head-start to the tainees career should be higher.
  • understand Object Oriented Programming Concepts and comfortable with respect to programming in C++.
  • understand basics of Syntax and Semantics
  • Implement and use Data Structures using C++.
  • understand and create Constructors and Destructors
  • implement Memory Management and Pointers
  • underatand Polymorphism: operator overloading, Function Overloading
  • use Friend and static Functions
  • use C++ Standard Library: Input/Output with files
  • implement Inheritance: single, public, private and protected, multiple, hierarchical, multilevel, hybrid, multilevel, hybrid
  • understand and implement Advanced Concepts: Templates, Namespaces, Exceptions, Preprocessors
  • do Project and Debugging.
  • Have good understanding about using g++ compiler and Eclipse IDE.
  • debug complex C++ programs using gdb.

EmbLogic would issue/provide the following:-

  • Project Report for Submitting into their college.
  • Project presentaation and demonstration assistance.
  • Completed Project (by the trainee).
  • Certificate of Completion for the training and Project as mentioned above.


On a typical day a computer programmer's tasks might include:
  • Correcting errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
  • Conducting trial runs of programs and software applications to ensure that they will produce the desired information and that the instructions are correct.
  • Compiling and writing documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • Writing, updating, and maintaining computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
  • Consulting with managerial, engineeering, and technical personnel to clarify program intent, identify problems, and suggest changes.

About C++:

In 1999, the ANSI committee released a new version of C called C99. It adopted many features which had already made their way into compilers as extensions, or had been implemented in C++.

C++  was developed by Bjarne Stroustrup at Bell Labs as an extension to C, starting in 1979. C++ was ratified in 1998 by the ISO committee, and again in 2003. A new version of the standard, known as C++11 has been made available recently — updates to the tutorial to cover C++11′s additions will be made in the training.

The underlying design philosophy of C and C++ can be summed up as “trust the programmer” — which is both wonderful, because the compiler will not stand in your way if you try to do something unorthodox that makes sense, but also dangerous, because the compiler will not stand in your way if you try to do something that could produce unexpected results. That is one of the primary reasons why knowing how NOT to code C/C++ is important — because there are quite a few pitfalls that new programmers are likely to fall into if caught unaware.

C++ adds many new features to the C language, and is perhaps best thought of as a superset of C, though this is not strictly true as C99 introduced a few features that do not exist in C++. C++’s claim to fame results primarily from the fact that it is an object-oriented language. As for what an object is and how it differs from traditional programming methods, well, we’ll cover that in the training.

Preparation for Programming in the Real World This Training assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field.

Focus on Fundamental Concepts and Techniques We explain fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.

Programming with C++ We introduce to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. This Training presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.

For Beginners -- And Anyone Who Wants to Learn Something New This Training is primarily designed for people who have never programmed before. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.

Provides a Broad View The first half of the Training covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material.

Training and Project Resources. click Here ...

EmbLogicTM is an ISO 9001:2008(QMS) (Quality Management System) Certified Company

Go to Top ^