Q
Advanced C Programming | Projects
Home » Embedded Systems » Advanced C Programming | Course Home » Advanced C Programming | Projects

Advanced C Programming for Embedded – Industry projects

C Programming Projects are the testimonials that you have learned a technology well. In Emertxe we have a hand-picked set of projects which will ensure you apply all your learnings of C programming. Added to that these C projects will also expose you to Software Development Life Cycle (SDLC) so that you will get a hands-on feel of building real-time industry projects. Here goes the list of projects for our Advanced C programming course.

LSB Image Steganography

Brief: The art and science of hiding information by embedding messages within other, seemingly harmless messages. Bits of unused data are replaced by bits of valuable information using LSB mechanism. Sender and receiver will have individual key / secret based on which they will be able to extract the actual data from the image. This project also gives basic level understanding of image processing methodologies.
Pre-requisite:
  • Function pointers
  • File I/O operations
  • Bitwise operations
Level: Intermediate

Address Book

Brief: Address Book is a small application written in C language. It keeps track of names and telephone/mobile numbers and e-mail addresses. It is a console based application which uses standard I/O for adding and deleting contact names, phone numbers and e-mail addresses, searching names and associated numbers and email addresses, updating numbers and email addresses, and deleting contacts
Pre-requisite:
  • Function pointers
  • File I/O handling
Level: Intermediate

MP3 Tag Reader

Brief: MP3 tag reader is a software which will read and display MP3 (ID3) tag information from MP3 files. The software will be desktop based and not web based. This solution will read the given MP3 file, extract various tag information and display them via command line. This project can be extended to implement a tag editor, where-in users can modify mp3 tag information.
Pre-requisite:
  • Function pointers
  • String operations
  • File I/O handling
Level: Intermediate

Lexical Analyzer

Brief: Lexical Analyzer is a program which converts the stream of individual characters, normally arranged as lines into the stream of lexical tokens. Tokenization for instance of words and punctuation symbols that make up source code. The main purpose/goal of the project is to take in a C file and produce the sequence of tokens that can be used for the next stage in compilation. This should also take care of necessary error handling conditions that may occur during tokenization.
Pre-requisite:
  • File I/O operations
  • File pointers
  • String operations
Level: Intermediate

Source to HTML

Brief: Given input code (in this project input given as C program) the convertor should make it into an HTML based output that can be read by a browser. In popular syntax highlighter based solutions / tools such mechanisms are internally used, thereby making code walkthrough easier. Reserved keywords, preprocessor directives, numerical constants, strings etc must be displayed in predefined color.
Pre-requisite:
  • Basic understanding of HTML
  • Usage of all type of pointers
  • String tokenization
Level: Advanced