Computer Science Projects

Latest 2013-2014 final year Computer Science projects, Mini projects, IEEE Project Topics, Project Ideas for CSE, I.T Engineering , MCA, MSc students with Abstract, Source Code, Reports in C, Java, .Net, PHP and Android. Project reports are provided at the end of each article.

Optical Character Recognition

This project implements optical character recognition and can be used to read characters from an image. Often abbreviated OCR, optical character recognition refers to the branch of computer science that involves reading text from paper and translating the images into a form that the computer can manipulate (for example, into ASCII codes). An OCR system enables you to take a book or a magazine article, feed it directly into an electronic computer file, and then edit the file using a word processor. 

Assistive Technologies - Orca

Lately the field of computer science has seen a wide range of developers working for the purpose of making technology available to the people with disabilities. And they give it a name Assistive Technologies. This project deals with one such element of assistive technologies,Screen Readers. To be more precise, the project presents a discussion on Orca, a freeware screen reader for the operating system Linux. It is a means to help the visually challenged people to interact with the computer without anybody else’s assistance. Orca with all its advantages presents before us a big issue of accessibility. It does not support all types of applications. This project focus on accessibility issues of Orca with QT applications. It suggests the use of the concepts of KDE accessibility and D-bus mechanisms for the same. 

Parallelisation of Systolic Arrays

A systolic array is composed of matrix like rows of data processing units called cells, where each cell stores and shares the information with its neighbors immediately after processing and many calculations are carried out simultaneously. It operates on the principle that large problems can often be divided into smaller ones, which are then solved concurrently. Systolic computing is a set of simple processing elements with regular and local connections which takes external inputs and processes them in a predetermined manner. Systolic computers show both pipelining and parallel computation. Parallelisation is mainly used in high performance computing. An example of a systolic algorithm might be designed for matrix multiplication. Purpose of Parallelisation of Systolic Arrays is to solve matrix multiplication problem efficiently. This can be achieved through parallelisation, which is implemented using MPI. The project also includes analyzing the efficiency by computing the time difference between serial and parallel codes. Coding includes matrix multiplication and solving it using Systolic Arrays and its implementation using MPI.

Performance Evaluation Of 3D Game Engines

The game industry is one of the fastest growing industries in the computer field.Each and every game developed uses a set of packages and resources called game engines for their creation. These game engines may be public or custom built. Our project aim is to perform a comparison and evaluation of various parameters of different game engines and to determine a better game engine which allows creation of high quality games. For this project the game engines chosen are open source game engines due to their availability without restrictions and their huge developer support. Similar games were developed on each of the chosen game engines and a thorough evaluation of their various features and performances were carried out in a standard testing rig so as to avoid any discrepancies and the results are used to rank the game engines in each category and also an overall ranking is made based on the overall score and other real world factors. This project provides an overall comparison of the chosen game engines as factors like graphics detail, developer support, addons etc. were also considered in addition to the standard parameters like processor and memory usage and frames per seconds.

Performance Evaluation Of Different CPU's

System analysts and managers involved in planning for computer system deployments and upgrades often require an estimate of future component performance. With a focus on processors used on desktop systems, this project examines how long run technical trends can be used to predict performance of different CPU’s. Historical data on number of transistors clock speed, cache memory were collected for Intel microprocessors beginning with their introduction in 1971 for evaluating performance of different microprocessors. One of approaches used for performance evaluation is Micro architecture.

Personalised Page Ranking System

For each page in a website, Google will allocate a PageRank based on proprietary algorithm owned by them. PageRank is one of the key factors that impact ranking of search results. Over years Google had reduced the dependency on PageRank alone as a sole factor in decided the rank. But to date, it remains one of the most important factor. Algorithm uses the links pointing to the page in questions to determine the rank. Its not about the number of links, but the quality of the links that points to a page. Quality links means, if a government or educational websites gives a link to a page, it is considered as a quality link. Other than .gov and .edu sites, if a link is coming from a High PR blog or website, it can also improve the ranking of page in question. But if a high PR page give out links to hundreds of other pages, the link juice which flows into a single page will be very low. So no of outbound links will negatively impact the PageRank. 

Porting Android To Mini2440

The project Android Porting to MINI2440 is based on Android Operating Systems. Porting is the process of adapting software so that an executable program can be created for a computing environment that is different from the one for which it was originally designed. Android 1.6 (Donut) is ported to Friendly ARM based MINI2440 development board. It is done by downloading the Android kernel source and compiling it. After porting an Android application is developed using Java and it is implemented. Mini2440 is a single board computer based on a Samsung S3C2440 ARM9 microprocessor. Board measures 10 cm x 10 cm, ideal for learning about ARM systems or for integration with other products. 

Real Time 3D Modelling

To develop a Real Time 3d modeling which allows the user to control the motion of the 3d shapes formed above the real time video input taken from a webcam.The controls include up, down, left, right, zoom in and zoom out motions. The digitization of the 3D shape of real objects is a rapidly expanding field, with applications in entertainment, design, and archaeology. We propose a new 3D model acquisition system that permits the user to rotate an object by hand and see a continuously-updated model as the object is scanned. This tight feedback loop allows the user to find and fill holes in the model in real time, and determine when the object has been completely covered. Our system is based on a 60 Hz. structured-light rangefinder, a real-time variant of ICP (iterative closest points) for alignment, and point-based merging and rendering algorithms. We demonstrate the ability of our prototype to scan objects faster and with greater ease than conventional model acquisition pipelines.

Real Time Finger Detection For Interaction

Human hand detection by computer systems has become a major field of interest. Hand detection algorithms are used in a wide range of applications, such as security control, human computer interface, hand recognition and image database management. However, it is difficult to develop a complete robust hand detector due to various light conditions, hand sizes, hand orientations, background and skin colors. Computer recognition of finger count is an important research problem for enabling communication with hearing impaired people. This work introduces an efficient and fast algorithm for identification of the number of fingers opened in a gesture representing a number. The system does not require the hand to be perfectly aligned to the camera or use any special markers or input gloves on the hand. This work proposes a method that detects skin regions over the entire image, and then generates hand gestures based on a connected component analysis. Finally, the hand candidates are divided into human hand and non hand images by an enhanced version of the template matching method.

Robotic Textiles

The project Robotic Textiles consist of a shirt which measures the temperature of a human body, light intensity of a room, detecting the movements of hand with the help of accelerometer. The temperature of human body is measured using the temperature sensor (LM 35). The light intensity is measured using lilypad light sensor and led is blinked according to the sensor value. We use the platform arduino IDE for sensing the above parameters. Arduino is open source electronics prototyping platform based on flexible, easy to use hardware and software, it is intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling light, motors and other actuators. Arduino provides an easy to use programming platform, with a USB interface.

Popular Videos

How to speak to people

How to speak so that people want to listen.

Got a tip or Question?
Let us know