Innovation... driven by intelligence and logic

Project.001.C Programming and Data Structures on Linux


C is a general-purpose, high level computer programming language developed in 1972 by Dennis at the Bell Telephone Laboratories for use with the UNIX operating system. Although C was designed for implementing system software, it is also widely used for developing portable application software. It is one of the most popular programming languages and there are very few computer architectures for which a C compiler does not exist. C has greatly influenced many other popular programming languages, most notably C++, which originally began as an extension to C. 


The "Project based Training in Data Structures using C on Linux" is designed to ensure that the trainee should be able to understand technical issues, relate it to real world scenarios, exhibit required skill in evolving logic, designing algorithms, solving problem and developing programs in C. 


  • Training the trainee such that the trainee should master C programming on Linux and use debugging and source code control eficiently.
  • The trainee should be able to implement a complete project in C.
  • There should be
    • 30 sessions of 1 hours each.
    • 40 labs of 4 hours each
    • 190 hours of training


  • Basic knowledge in any programming language.

Training / Course Content:

  • C Programming Fundamentals
    • Introduction to Linux
    • Introduction to Structured Programming
    • C language, syntax and semantics
    • Variables and Scope
    • Conditionals
    • Loops and Iterations
    • Arrays
    • Strings
    • Structured Programming using Functions
    • Pointers and References
    • Pointers and References with Arrays and Strings
    • Pointers and References with functions
    • Macros and Preprocessors
  • User Defined Data Structures -
    • Structures
    • Enumerators
    • Unions
    • Bitfields
  • Advanced Data Structures
    • Singly Linked lists
    • Doubly Linked Lists
    • Circular Linked Lists
  • Stacks and Queues
    • Stacks
    • Expression parsing
    • Queues
    • Circular Queues
  • Searching Techniques
    • Linear Search
    • Binary Search
    • Interpolation Search
    • Hash Table
  • Sorting Techniques
    • Mergesort
    • Shellsort
    • Quicksort
  • Graphs
    • Graph Data Structure
    • Directed Graphs
    • Depth First Traversal
    • Breadth First Traversal
  • Trees
    • Tree Data Structure
    • Tree Traversal
    • Binary Search Tree
    • AVL Tree
    • Spanning Tree
    • Heap


  • Multiple Data Compression and Encryption using Iterative Technique
  • Cricket Score Board Project
  • Customer Billing System Project
  • Pacman Game Project
  • Typing Tutor Project
  • Hospital Management System Project
  • Calendar Application Project
  • Employee Record System Project
  • Cyber Management System Project
  • Medical Store management System Project
  • School Billing System Project

Training Resources and Project: click here ...

Training Resources and Project: new set coming up ...

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

Go to Top ^