Projects In C

  1. Email Services over Intranet
  2. Chatting Services over Intranet
  3. Billing Software for Post-Paid Mobile Services
  4. Karaoke Application
  5. MyZip – A Compression – Extraction utility Software
  6. Automated Program Evaluation System
  7. VCL (Verbose Comment Language)

Email Services over Intranet

Brief Description: The software will aim at providing customized mailing services to a closed group connected over an intranet. It will be very similar to the generic mail services that we use. The software will be having interactive and user friendly interfaces. There will be password protection for all users. Users would be able to send and receive files of various types as attachments. There would be method of sending automatic acknowledgements, the moment the receiver opens the mail. Further, there would be suitable feature to show the status of the message e.g. urgent or casual, information or any reply sought, replied or not and things like that. There would be automatic archiving of all mails sent and received. All mails from a particular address can be grouped together. Some other standard features like adding the name of the sender, address book, filters, and options for changing fonts, font colour, size etc would also be there.

The project is an implementation of “Inter-process Communication” through Sockets.

Top

Chatting Services over Intranet

Brief Description: The software will aim at providing customized chatting services to a closed group connected over an intranet. It will be very similar to the generic chatting services that we use. The software will be having interactive and user friendly interfaces. There will be password protection for all users. Users would be able to send and receive files of various types under file upload-download facility.

There would be implementation of full-duplex communication i.e. message sending and receiving would be independent of each. The transmission of messages would be taking place in encrypted form. This means the moment a message leaves the sender it gets encrypted and it will get decrypted only when it reaches the receiver. The communication between sender and receiver would be taking place in secured mode. The chat screen would be getting locked every time if there is no activity for a set period of time. This is to provide security from unauthorised use. One user would be capable to chat with multiple users. Conferencing facility would also be there. The user would have the right to decide to which users they would be visible as online. The users will have the option to customise the message appearance like options for changing fonts, font colour and size.

The project is an implementation of “Inter-process Communication” through Sockets.

Top

Billing Software for Post-Paid Mobile Services

Brief Description: This is a simulation software of the real time situation. Here, the clients would act as cell phone users. All communication amongst the users would be routed through the server. Every time a user is added to the system, the server is notified about his package i.e. the call charges and any freebies that he may be entitled to. Every time a user connects to another, the start time and end time of the communication is noted and the call charges calculated. The charges are then added to the persons’ account. This way the process continues for the whole month. If and when the user sends message a suitable notification is sent to the server and the requisite charges for the messaging is added to the users account. After the month is complete, the bill for the month is raised and a printable format is prepared for printing. A message with the bill value is sent to the user. If the user has provided the email of his then a copy of the bill is sent to him by mail. When the user pays the bill, the server is notified and the amount deposited is suitably adjusted against his bill. However, if the user doesn’t pay then follow-up reminder message is sent to him to pay the bill. This process continues for one more month or the set call-value limit, which ever is earlier. Once, the limit is crossed, the service automatically gets disconnected after suitable intimation to the user. Then, the user can in no way connect to any other user. This state can only be changed after suitably resetting the account of the user at the server.

Top

Karaoke Application

Brief Description: This is an acoustics application to help singers and musicians. Usually, a recorded popular song consists of vocals and accompaniment. Musical works in which only the accompaniment is recorded are named “karaoke.” Karaoke singing involves singing to such recorded accompaniments of popular songs in front of a live audience. After the singer chooses a song from a catalogue, lyrics are displayed on a monitor, recorded music plays, and its show time for the singer. What the software application will do is it will segregate the voice part of the song from the accompanying musical sounds. Thereafter it will be either separated or removed from the song so that just the accompanying music can be played.

Top

MyZip – A Compression – Extraction utility Software

Brief Description: The objective of doing this project is to learn a standard compression technique and implement it. The compression software that would be developed should be capable of compressing any file (text or binary). The software should ensure that when the ZIP file is password protected the list of files in the ZIP file should not get displayed. It should use a proprietary scheme to store multiple compressed files in one ZIP file and hence the zipped file cannot be opened in the WinZip application. The password protection scheme should also be proprietary. The interface should be user friendly and it should be able to zip an entire directory with sub-directory. Additionally there should be a display of a progress bar in the status bar of the application window while Compression or Extraction is in progress.

Top

Automated Program Evaluation System

Brief Description: The software aims at providing an automated system of evaluating the program related assignments. The system should be fed with the correct answer beforehand. Once, the student submits his answer it would compare his codes with the correct answer codes available with it and then point out the mistakes and give the rating of the program vis-à-vis the correct answer. The software will convert both the codes into abstract trees and then compare them. In this way the order of functions, variables name, program syntax, and comments, can be ignored.

Top

VCL (Verbose Comment Language)

Brief Description: Implement a new computer language VCL that is largely made up of comments in an essay or narrative form describing how the problem will be solved. Sprinkled within the narrative will be occasional code fragments, that form both part of the narrative, and part of the code. VCL is not intended to be strongly typed, but gains from being totally readable and understandable by anyone who can read English. An example is given below of how VCL might interact with a Geographical Information System (GIS) to perform geographical queries.

Example of an early prototype VCL where the VCL code is highlighted in bold capitals and comments are in lower case….
the FEATURE NAME:”olympus_mons” is at LON:LNY and LAT:LTY
so let us PRINT “this gigantic volcano can be found at lon=”, LNY, “and lat=”,LTY
and also we will need to PRINT a new line
and then we PRINT “but now let us now turn our attention towards craters…”
now we must PRINT “please enter a name of a big crater…” before we can
INPUT CRATERNAME
the FEATURE NAME:CRATERNAME has a DIAMETER:D and TYPE:OBJECT located at LON:LNYB and LAT:LTYB
PRINT “if this crater is smaller than 50km it will ask you for another crater”
PRINT “also if you entered a volcano by mistake it will ask you for a crater again”
so time to decide IF (D < 50) JUMP:-5 lines up from here
or IF (OBJECT = “volcano”) JUMP:-6 lines up from here
now find the GEOLOGY TYPES:STUFF that your crater sits upon at LON:LNYB and LAT:LTYB
PRINT “the geology at this crater is “,STUFF
ok so let us DRAW FEATURE:CRATERNAME onto CHANNEL:2 with VALUE:200
and then SAVE CHANNEL:2 into the FILENAME:”mycrater.raw”
that about wraps it up so please EXIT now

Comments are closed.