Programming in C/C++ on GNU/Linux.
This is an induction training program recommended for freshers and newly-employed candidates in an organization. This training program covers fundamental programming concepts and algorithm development, problem-solving techniques and logical thinking paradigms, introductory concepts in C language, C constructs and ingredients that include – statements, data-types, variables, functions, conditions, loops/iteration, recursion, standard C built-in functions, GNU libc functions, UNIX system calls and other interfaces, simple data manipulations (involving numbers, characters and strings), arrays, pointers, structures and unions, linked lists, hash-maps and lookup tables, stacks and queues, binary trees, sorting and searching algorithms, complex structures and algorithms, creating re-usable modules and libraries, debugging techniques. The C++ module covers introductory primer on OOP concepts, classes and objects, methods (member functions), attributes (properties), constructors and destructors, class hierarchy, inheritance and sub-classing, friend functions, templates, exceptions and RTTI, C++ pitfalls, STL, Boost, design patterns relevant to C++.