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.

Interactive Boxing Game

Interactive gaming has become a major trend in the gaming world. It is the latest technology where the player can interact with the game environment without using the standard keyboard, mouse or joystick control. In this paper, we develop a two player boxing game which can be completely controlled by the users facial and hand movements. The boxing game is created using PANDA3D and the interactive controller is created with OpenCV and Haar Training. Here the real life gestures of the user are translated to actions performed by the player inside the game; thereby enabling the user to have total interactive control over the game.

IR Based Human Machine Interface

A new game controller is created which enables a user to play any game using Infra-Red LED’s. Keyboard Controller is done using a Glass on which two IR LED’s are mounted and mouse controller is created using a gun on which IR Led is placed. Wii-Remote is used as the IR sensor and using it the interfacing between gamer and PC is done. The main function of a game controller is to govern the movement/actions of a playable body/object or otherwise influence the events in a video or computer game. The type of controller used in a game depends on the genre of the game being played (i.e. Steering Wheel controllers for driving games, Yoke like for flying, Etc). Initially wiimote is connected to PC using Bluetooth and the Raw IR coordinates are sensed by the IR sensor present in wiimote. It is then send to PC. In the program , We assign the initial coordinates as neutral zone and from there the relative motion of the gamer is tracked using motion tracking. It is then used to fake corresponding key press. similarly, The mouse controller is also done.

Knuth-Morris-Pratt Algorithm

This program is an implementation of the Knuth-Morris-Pratt algorithm. Knuth, Morris and Pratt discovered first linear time string-matching algorithm by following a tight analysis of the native algorithm. Knuth-Morris-Pratt algorithm keeps the information that native approach wasted gathered during the scan of the text. By avoiding this waste of information, it achieves a running time of O(n + m), which is optimal in the worst case sense. That is, in the worst case Knuth-Morris-Pratt algorithm we have to examine all the characters in the text and pattern at least once.

Laser Drawing

Laser drawing is an implementation of software along with hardware to do just what its name implies, to draw with a laser pointer during the camera exposure. Its an application that allows the user to draw with a laser interactively during a presentation. We capture live video stream from a webcam. We feed this video stream as input to the software. After which it will detect the laser pointer and draw the path of the same. Laser pointer interaction is an intuitive technique for interacting over distances. In the simplest case, a laser dot is tracked by a single calibrated camera on a projection screen. For this, the laser position must be localized in the camera’s image and has then to be transformed into screen coordinates. The optical appearance and disappearance of the dot can be mapped. Assume the detail camera is aligned in a direction so that the laser spot is within its viewing frustum. In this case we identify the laser spot in the camera image through intense threshold. The exposure time of the detail camera is low to capture only bright luminance. Furthermore critical areas are masked out. Computing the center of gravity of the remaining pixels produced by the laser spot leads to a sub-pixel precise identification of the laser spot’s image. With our laser pointer tracking approach we have presented a first basic interaction component. This module has to be extended in future to support the tracking of more degrees of freedom. This will have a direct impact on calibration and tracking speed and quality.

Malayalam News Search Engine

The objective of a Malayalam news search engine is to provide a real time application that provides the users with a search on what all news they need in Malayalam. A person who does not want to search an entire site for news he needs just needs to enter his keyword and get the news he wants. We present an easy method to get your interested news. As we have seen in the case of software models like Google, the search engine creates an interface with the user and manipulates data and control flow at the back end. The scope of the project is wide . It can be implemented anywhere. The user just needs a web connection to be established. It can be used at home, office, ships, or any other place with an internet connection. And it will be very useful to the people who are leading a very fast life. They can gather news or the information about their local society in a finger touch.

EYEOS Twitter Client

Twitter Client is a front end for working with Twitter server. The project deals with creating a Twitter Client in eyeOS using the server side scripting language called PHP (Hypertext Preprocessor). EyeOS is a newly emerging powerful, open-source cloud computing web desktop which is built over client server architecture.

Facial Expression Detection

Facial expressions indicates the mood of the person. If a system can recognize expressions of a person, it can detect the emotions and intentions. Facial expression recognition is field inside face analysis which relies on vision, learning and image processing. Many researches are taking places in these fields to improve face recognition. In tis project, we will have a look at detecting expressions using 3D range images. Objective is to differentiate between a smiling face and normal face using this technology. Expressions are generated by expansion or contraction of facial muscles. As a result of this muscular activity, facial features such as nose, lips,eye lids, eye brows and skin textures are temporally deformed. This happens for a small duration in the range of 250ms and 5s. Different stages of each expression are,  onset (attack), apex (sustain) and offset (relaxation). In contrast to these spontaneous expressions, posed or deliberate expressions can be found very commonly in social interactions. These expressions typically last longer than spontaneous expressions.

Gesture Based Computing

Gesture Recognition is a technology which helps to interpret human gestures and use them to perform to important tasks in a device without physical touch. This technology uses various mathematical algorithms to interpret gestures.Gesture based interfaces played a significant role in redefining human machine interaction, giving us flexible option in controlling devices. Gesture based computing is mainly used Media and File Browsing, simulation and video games. Objective of this project is to develop a User Interface which helps users to communicate with system, using hand gestures. Color rings placed on users finger is used for tracking.

Graph Colouring Algorithm

Graph coloring is deceptively simple. The idea of coloring a graph is very straightforward, and it seems as if it should be relatively straightforward to find a coloring. It turns out to not be  in fact, it’s extremely difficult. A simple algorithm for graph coloring is easy to describe, but potentially extremely expensive to run. In terms of computational complexity – the measure that we computer scientists use to describe how hard it is to compute a solution to a problem – it’s actually NP-hard. What that means that there is no known algorithm for optimal graph coloring which isn’t exponential; and that further, if there *were* a non-exponential algorithm for it, there would be a non-exponential solution for *all* NP-complete problems, but a non-exponential solution to another NP-complete problem wouldn’t necessarily produce a non-exponential time solution for graph coloring.

Designing a domain independent Rules Engine For Business Intelligence

This paper is an introduction to domain independent Business Rules Engine and scope of designing it using Python parsing with XML. This aims to capture policies, rules and facts of the business and combine them to evaluate and draw conclusions and then perform specific actions based on the results. The rules engine takes the traditional separation of business logic and presentation in an n-tier architecture one step further by externalizing business logic. An important part of the project will involve developing interfaces for the rules engine. Another major challenge would be to develop a domain independent system that is a system that supports multiple domains of operation and behaves according to the user inputs.

Popular Videos


How to improve your Interview, Salary Negotiation, Communication & Presentation Skills.

Got a tip or Question?
Let us know