Projects
Projects
in
christian bale
/ecologic
* 3Classroom Management
* 26 Inventory Tracking
* 27 I T Team Workspace
* 28 Knowledge Base
* 29 Lending Library
* 33Knowledge Base
* 34 Lending Library
* 99.Image Gallery
* 103Newspaper Classifieds
* 104Hostel Management
Online Examination
Sudoku
Digital Stopwatch
Authn
Chat Server
Honeypots
Object Counter
Software Bidding
TENS Unit
Frequency Counter
Voting Machine
Speed Sensor
Packet Analyzer
Telephone Router
SPEEDES Qheap
Payroll System
TeleRemote
Towers of Hanoi
Graphics Editor
Magic Lights
Microcontrollers
SPECS
Audio Manager
Nove DA
Myword
Digital Stopwatch
Over the past couple years I have seen many threads asking about project ideas. I
have seen a few answers, and given a few answers, that listed a couple common
projects. I never felt it was a good enough job to just list 2 or 3 topics. So I have set
forth on a mission to compile a list of projects (common and not) for all you
programmers out there in search of a simple learning project. No these are not
going to be thesis level projects and are meant to also spark ideas for ways to
expand from these ideas.
Below you will find 150 project ideas I have come up with just brainstorming. I
have divided them into 10 different topic areas that I think the project may use the
most. Keep in mind that a few of these projects could have been classified in more
than one topic.
Numbers
Find PI to the Nth Digit – Enter a number and have the program generate PI up to
that many decimal places. Keep a limit to how far the program will go.
Fibonacci Sequence – Enter a number and have the program generate the
Fibonacci sequence to that number or to the Nth number.
Prime Factorization – Have the user enter a number and find all Prime Factors (if
there are any) and display them.
Next Prime Number – Have the program find prime numbers until the user chooses
to stop the asking for the next one.
Find Cost of Tile to Cover W x H Floor – Calculate the total cost of tile it would
take to cover a floor plan of width and height, using a cost entered by the user.
Change Return Program – The user enters a cost and then the amount of money
given. The program will figure out the change and the number of quarters, dimes,
nickels, pennies needed for the change.
Unit Converter (temp, currency, volume, mass and more) – Converts various units
between one another. The user enters the type of unit being entered, the type of
unit they want to convert to and then the value. The program will then make the
conversion.
Distance Between Two Cities – Calculates the distance between two cities and
allows the user to specify a unit of distance. This program may require finding
coordinates of the cities like latitude and longitude.
Credit Card Validator – Takes in a credit card number of a common credit card
vendor (Visa, MasterCard, American Express, Discoverer) and validates it to make
sure that it is a valid number (look into how credit cards use a checksum).
Tax Calculator – Asks the user to enter a cost and either a country or state tax. It
then returns the tax plus the total cost with tax.
Dijkstra’s Algorithm – Create a program that finds the shortest path through a
graph using its edges.
Text
Reverse a String – Enter a string and the program will reverse it and print it out.
Pig Latin – Pig Latin is a game of alterations played on the English language game.
To form the Pig Latin form of an English word the initial consonant sound is
transposed to the end of the word and an ay is affixed (Ex.: "banana" would yield
anana-bay). Read Wikipedia for more information on rules.
Count Vowels – Enter a string and the program counts the number of vowels in the
text. For added complexity have it report a sum of each vowel found.
Count Words in a String – Counts the number of individual words in a string. For
added complexity read these strings in from a text file and generate a summary.
Text Editor – Notepad style application that can open, edit, and save text
documents. Add syntax highlighting and other features.
RSS Feed Creator – A program which can read in text from other sources and put
it in RSS or Atom news format for syndication.
Post it Notes Program – A program where you can add text reminders and post
them. You can have the program also add popup reminders.
Quote Tracker (market symbols etc) – A program which can go out and check the
current value of stocks for a list of symbols entered by the user. The user can set
how often the stocks are checked and the program can show green up and red
down arrows to show which direction the stock value has moved.
Guestbook / Journal – A simple application that can be for online that can allow
people to add comments or write journal entries. It can allow comments or not and
timestamps all entries. Could also be made into a shout box.
News Ticker and Game Scores – A program which sits on your desktop and
aggregates news and game scores from various sources on the net and scrolls them
across the screen on regular intervals.
Random Gift Suggestions – Enter various gifts for certain people when you think
of them and when its time to give them a gift (xmas, birthday, anniversary) it will
randomly pick one and perhaps places you can get it.
Text to HTML Generator – Converts text files into web HTML files and stylizes
them. Great for making online documentation of standard text documentation.
CD Key Generator – Generates a unique key for your applications to use based on
some arbitrary algorithm that you can specify. Great for software developers
looking to make shareware that can be activated.
Regex Query Tool – A tool that allows the user to enter a text string and then in a
separate control enter a regex pattern. It will then run the regular expression
against the source text and return any matches or flag errors in the regular
expression.
Networking
FTP Program – A file transfer program which can transfer files back and forth
from a remote web sever.
Get Atomic Time from Internet Clock – This program will get the true atomic time
from an atomic time clock on the internet. There are various clocks across the
world. Do a search for a list of them.
Chat Application (IRC or MSN Style) – Create a chat application that can carry on
simple chat rooms like on Internet Relay Chat or a more direct chatting style like
MSN. For added complexity, create your own protocol to facilitate this chatting.
Fetch Current Weather – Get the current weather for a given zip/postal code.
P2P File Sharing App – Create a program like LimeWire, FrostWire, Bearshare, or
a torrent style application.
Port Scanner – Enter an IP address and a port range where the program will then
attempt to find open ports on the given computer by connecting to each of them.
On any successful connections mark the port as open.
Mail Checker (POP3 / IMAP) – The user enters various account information
include web server and IP, protocol type (POP3 or IMAP) and the application will
check for email on several accounts at a given interval.
Packet Sniffer – A utility program that will read packets coming in and out of the
machine along with related information like destination and payload size.
Country from IP Lookup – Enter an IP address and find the country that IP is
registered in.
Whois Search Tool – Enter an IP or host address and have it look it up through
whois and return the results to you.
Zip / Postal Code Lookup – Enter a zip or postal code and have it return which
city/cities that are in that zip code.
Remote Login – Create a remote desktop style application which can see and
control the remote computer (given you have permissions). It may require the use
of your own private network and a second computer to test with.
Site Checker with Time Scheduling – An application that attempts to connect to a
website or server every so many minutes or a given time and check if it is up. If it
is down, it will notify you by email or by posting a notice on screen.
Small Web Server – A simple web server that can serve HTML files that contain
Javascript and other forms of non-code executing code. Added complexity would
be to try and implement streaming video, create a server-side language, or serve up
other stream types.
Web Bot – An automated program which carries out tasks on the web including
checking websites, page scraping, and summarization of data or web posting.
Classes
Movie Store – Manage video rentals and controls when videos are checked out,
due to return, overdue fees and for added complexity create a summary of those
accounts which are overdue for contact.
Student Grade Book Application – Keep track of students (with a student class that
has their name, average, and scores) in a class and their grades. Assign their scores
on tests and assignments to the students and figure out their average and grade for
the class. For added complexity put the students on a bell curve.
Bank Account Manager - Create a class called “Account” which will be an abstract
class for three other classes called “CheckingAccount”, “SavingsAccount” and
“BusinessAccount”. Manage credits and debits from these accounts through an
ATM style program.
Library Catalog – Create a book class with a title, page count, ISBN and whether
or not it is checked out or not. Manage a collection of various books and allow the
user to check out books or return books. For added complexity generate a report of
those books overdue and any fees. Also allow users to put books on reserve.
Patient / Doctor Scheduler – Create a patient class and a doctor class. Have a
doctor that can handle multiple patients and setup a scheduling program where a
doctor can only handle 16 patients during an 8 hr work day.
Recipe Creator and Manager – Create a recipe class with ingredients and a put
them in a recipe manager program that organizes them into categories like deserts,
main courses or by ingredients like chicken, beef, soups, pies etc.
Image Gallery – Create an image abstract class and then a class that inherits from it
for each image type. Put them in a program which displays them in a gallery style
format for viewing.
Class to Handle Large Numbers – We know that the basic data types like integer,
long, double, and floats only go so far. Create a class that can manage extremely
large numbers like those used in space exploration.
Chart Making Class / API – Create a class, or a set of classes, that generates bar
charts, pie charts, histograms, and scatter plot charts. For added complexity, make
this a service where people can connect to a web server, supply information and it
returns a chart image for them in gif or jpg format.
Shape Area and Perimeter Classes – Create an abstract class called “Shape” and
then inherit from it other shapes like diamond, rectangle, circle, triangle etc. Then
have each class override the area and perimeter functionality to handle each shape
type.
Matrix Class – A class to manage matrices. Add, subtract and multiple matrices.
Josephus Problem – Create a program which links together various node objects
and then every Nth object is removed until you have one object left. This last
object is the sole survivor. Look it up on Google under “Josephus Algorithm”
Family Tree Creator – Create a class called “Person” which will have a name,
when they were born and when (and if) they died. Allow the user to create these
Person classes and put them into a family tree structure. Print out the tree to the
screen.
Threading
Create Progress Bar of Download – Create a progress bar for applications that can
keep track of a download in progress. The progress bar will be on a separate thread
and will communicate with the main thread using delegates.
Download Manager – Allow your program to download various files and each one
is downloading in the background on a separate thread. The main thread will keep
track of the other thread’s progress and notify the user when downloads are
completed.
Chat Application (remoting style) – Create a chat application which allows you to
connect directly to another computer by their IP through the use of remoting and
allow your “server” application handle multiple incoming connections.
Bulk Thumbnail Creator – Picture processing can take a bit of time for some
transformations. Especially if the image is large. Create an image program which
can take hundreds of images and convert them to a specified size in the
background thread while you do other things. For added complexity, have one
thread handling resizing, have another bulk renaming of thumbnails etc.
Web
WYSIWG (What you see is what you get) Editor – Create an editor online which
allows people to move around elements, create tables, write text, set colors etc for
web pages without having to know HTML. Think Dreamweaver or FrontPage but
for online sites. If you need an example check out the DIC page used to create a
post.
Web Browser with Tabs – Create a small web browser that allows you to navigate
the web and contains tabs which can be used to navigate to multiple web pages at
once. For simplicity don’t worry about executing Javascript or other client side
code.
Page Scraper – Create an application which connects to a site and pulls out all links
or images and saves them to a list. For added complexity, organize the indexed
content and don’t allow duplicates. Have it put the results into an easily searchable
index file.
File Downloader – An application which can download various objects on a page
including video streams or all files on a page. Great for pages with a lot of
download links.
Telnet Application – Create an application which can telnet into servers across the
internet and run basic commands.
Online White Board – Create an application which allows you and friends to
collaborate on a white board online. Draw pictures, write notes and use various
colors to flesh out ideas for projects. For added complexity try building in picture
tubes.
Bandwidth Monitor – A small utility program that tracks how much data you have
uploaded and downloaded from the net during the course of your current online
session. See if you can find out what periods of the day you use more and less and
generate a report or graph that shows it.
Bookmark Collector and Sorter – An application that you can put online for people
to upload bookmarks to, have it sort them, remove duplicates and export the entire
list as a Firefox/IE/Safari bookmark file. For added complexity see if you can
group the bookmark items into various folders.
Media Player Widget for iGoogle – Create an iGoogle gadget which can play
various song lists from your computer as well as share one song daily. Perhaps let
people look up which songs you have listened to lately.
Text Based Game Like Utopia – Create a simple text based RPG like Utopia where
you can create a civilization, gather resources, forge alliances, cast spells and more
on a turn based system. See if you can dominate the kingdom.
Scheduled Auto Login and Action – Make an application which logs into a given
site on a schedule and invokes a certain action and then logs out. This can be useful
for checking web mail, posting regular content, or getting info for other
applications and saving it to your computer.
E-Card Generator – Make a site that allows people to generate their own little e-
cards and send them to other people. Can use flash or not. Use a picture library and
perhaps insightful mottos or quotes.
Template Maker – Make a site or application which allows the user to enter in
various color codes, elements, dimensions and constructs a template file for a
particular application like PHPBB, Invision Board, MySpace, Bebo, etc.
CAPTCHA Maker – Ever see those images with letters a numbers when you
signup for a service and then asks you to enter what you see? It keeps web bots
from automatically signing up and spamming. Try creating one yourself for online
forms. If you use PHP, take a look at the image functions of GD.
Files
Quiz Maker – Make an application which takes various questions form a file,
picked randomly, and puts together a quiz for students. Each quiz can be different
and then reads a key to grade the quizzes.
Quick Launcher – A utility program that allows the user to assign various
programs to icons on a toolbar. Then by clicking the buttons they can quickly
launch the programs with parameters etc. Much like Windows quick launch.
File Explorer – Create your own windows explorer program but with added
features, better searching, new icons and other views.
Sort File Records Utility – Reads a file of records, sorts them, and then writes them
back to the file. Allow the user to choose various sort style and sorting based on a
particular field.
Create Zip File Maker – The user enters various files from different directories and
maybe even another computer on the network and the program transfers them and
zips them up into a zip file. For added complexity, apply actual compression to the
files.
PDF Generator – An application which can read in a text file, html file or some
other file and generates a PDF file out of it. Great for a web based service where
the user uploads the file and the program returns a PDF of the file.
Bulk Renamer and Organizer – This program will take a series of files and
renames them with a specific filename filter entered by the user. For instance if the
user enters myimage###.jpg it will rename all files with a “minimum” of three
numbers like “myimage001.jpg”, “myimage145.jpg” or even “myimage1987.jpg”
since 1987 has at least three numbers.
Mp3 Tagger – Modify and add ID3v1 tags to MP3 files. See if you can also add in
the album art into the MP3 file’s header as well as other ID3v2 tags.
Log File Maker – Make an application which logs various statistics in response to
given events. This can be something that logs what an application does, what the
system is doing, when something like a file changes etc.
Excel Spreadsheet Exporter – Create an online application which can read in a file
and create an Excel Spreadsheet to export back. This can be through CVS or other
file formats. For added complexity, see if you can create formula fields as well.
RPG Character Stat Creator – Make a program which will randomly create a
character’s stats based on several rules set forth by the user. Have it generate a
class, gender, strength/magic/dexterity points, and extra abilities or trades. Have it
save it to a file which can then be printed out by a dungeon master.
Image Map Generator – Image maps are those images on the web that have
multiple hover points that link to different pages. Such images may include maps
or splash pages. See if you can make one where the user specifies an image, clicks
hotspots in the image and specify links. It will then generate the HTML code to a
file that the user can then copy and paste into their website to make the image map.
File Copy Utility – Create a utility that can do bulk file copying and backups of
other files.
Code Snippet Manager – Another utility program that allows coders to put in
functions, classes or other tidbits to save for use later. Organized by the type of
snippet or language the coder can quickly look up code. For extra practice try
adding syntax highlighting based on the language.
Versioning Manager – Create your own versioning system for code files. Users are
forced to check out items and lock items during reading and writing so that a group
of programmers are not accidentally overwriting code files on one another.
Databases
SQL Query Analyzer – A utility application which a user can enter a query and
have it run against a local database and look for ways to make it more efficient.
Remote SQL Tool – A utility that can execute queries on remote servers from your
local computer across the Internet. It should take in a remote host, user name and
password, run the query and return the results.
Baseball / Other Card Collector – Create an online application for keeping track of
a collection of cards. Let the user enter all cards in a set, check off which ones they
have, which ones they need and generate lists of cards they are looking for. For
extra complexity, have it sum up sets and generate reports on how close they are of
completing sets or the current value of a set.
Report Generator – Create a utility that generates a report based on some tables in
a database. Generates a sales reports based on the order/order details tables or sums
up the days current database activity.
Event Scheduler and Calendar – Make an application which allows the user to
enter a date and time of an event, event notes and then schedule those events on a
calendar. The user can then browse the calendar or search the calendar for specific
events. For added complexity, allow the application to create reoccurrence events
that reoccur every day, week, month, year etc.
Address Book – Keep track of various contacts, their numbers, emails and little
notes about them like a rolodex in the database. For extra complexity, allow the
user to connect to a website publish their address book based on specific options
the user has set.
TV Show Tracker – Got a favorite show you don’t want to miss? Don’t have a
PVR or want to be able to find the show to then PVR it later? Make an application
which can search various online TV Guide sites, locate the shows/times/channels
and add them to a database application. The database/website then can send you
email reminders that a show is about to start and which channel it will be on.
Travel Planner System – Make a system that allows users to put together their own
little travel itinerary and keep track of the airline / hotel arrangements, points of
interest, budget and schedule.
Entity Relationship Diagram (ERD) Creator – A program that allows the user to
put together ERD diagram and save it or have it generate some basic SQL syntax
to give them a jumpstart.
Database Translation (MySQL <-> SQL Server) – A simple utility that reads in
from one database and constructs SQL compliant with another database. Then
saves that to another database. One popular transition would be to and from
MySQL server for databases like SQL Server and Oracle.
Web Board (Forum) – Create a forum for you and your buddies to post, administer
and share thoughts and ideas.
Mind Mapper – Allow the user to put down ideas and quickly brainstorm how they
are related into a mind map. The goal here is speed so let the user quickly write in
an idea and drag it around in a visual map to show relationships.
Import Picture and Save as Grayscale – A utility that sucks the color right out of an
image and saves it. You could add more including adjusting contrast, colorizing
and more for added complexity.
Stream Video from Online – Try to create your own online streaming video player.
Mp3 Player (and Other Formats) – A simple program for playing your favorite
music files. For extra complexity see if you can add in playlists and an equalizer.
Bulk Picture Manipulator – This program will take in a directory of pictures and
apply a certain effect to them whether it be reducing color count, changing its
format, or alter file attributes. For something extra try to see if you can also create
a system to tag them.
YouTube Downloader – A program which can download videos to your hard drive
from youtube.com. Save the files in various formats including FLV and AVI.
Wallpaper Manager – Make a program which keeps track of your favorite
wallpapers, changes them regularly automatically and maybe even resizes them for
your resolution (aka tiles one and stretches another)
Screen Capture Program – Make a utility that will simply capture a frame from
your web cam. For added complexity see if you can also build in emailing
functionality.
Image Browser – This application is used to view various image files on your
computer from PNG, GIF, JPG to BMP, TIFF etc.
Traffic Light Application – See if you can make your own street light application
and then put it into an intersection scenario. Don’t let any cars run the lights and
crash into one another!
MP3 to Wav Converter – MP3 is essentially compressed wav format. See if you
can translate it back into wav so that some other sound editing programs can work
with the wav file itself. Keep in mind that 1 MB of MP3 is relative 10MB wav.
Signature Maker – Ever seen those web board posts where someone has a
generated signature made up? See if you can make a program that allows the user
to specify a background, text, colors and alignment to make their own signatures or
userbars.
Screen Saver – Make a screensaver program that will run while your computer sits
idle. To make a simple one use some standard pictures and then for added
complexity try a 3D object that spins around the screen and bounces off the sides.
Games
Chess and Checkers – Simply put a game of chess or checkers. Try to make it
playable online and if you can use a graphical user interface that can also undo or
redo a step as well as keep a history of moves for replay.
Hangman – Randomly select a word from a file, have the user guess characters in
the word. For each character they guess that is not in the word, have it draw
another part of a man hanging in a noose. If the picture is completed before they
guess all the characters, they lose.
Crossword Puzzle – Create a crossword puzzle which links words together on
common letters. Provide a list of clues for each word and let the user enter fill in
the words until the entire crossword is filled in.
Frogger – Get your frog across the river and lanes of traffic by either jumping on
logs and lily pads rushing by at different speeds or avoid the automobiles which
are also moving at various speeds. Based on the old arcade game.
Pac Man – Another arcade classic, move Pac man around a maze gobbling up
pellets and trying to avoid a group of ghosts. Power pellets allow Pac man to eat
the ghosts for a limited time.
Find Way Out of Maze – Develop an algorithm that allows a mouse to navigate
through any maze given enough time.
Guitar Hero Clone – Create your own version of guitar hero where you can
incorporate your own music and allow the user to press keys for the various
colored notes. Judge their accuracy.
Breakout – A classic arcade game breakout involves a series of blocks at the top of
the screen and using a paddle bounces a steel ball against the blocks to destroy
them. Just don’t miss the ball or else you will lose.
Pin Ball – I think we all know how pin ball works. Make a game where the user
controls to mini paddles and keeps a ball in play, bouncing off various items and
navigating through the course for various points. For added complexity, create a
high score list.
High / Low Number Guessing – Randomly choose a number in a range of numbers
and have the user guess. If their guess is too low, tell them “too low” and if their
guess is too high tell them “too high”. Let them continue to guess until they get the
right answer. Keep track of the number of guesses they made before getting it
right.
Poker (plus online component) – Create a poker game where you can have 2 – 5
players be it real or computer controlled. Allow each player is given two cards face
down which they must match against 5 community cards. The flop, the turn and
the river to create the best hand possible. Each round they bet or fold.
Tic Tac Toe with Friend Online – A simple game of tic tac toe. For added
complexity allow the application to be played over the internet where another
player can against you.
Magic Eight Ball – Create a file full of random sayings and answers. Then have the
magic eight ball pick one at random in response to a user’s question. Allow the
user to enter the question and then show them the randomly picked answer.
Game of Memory – Make a game where you have 8, 16, 32 or 64 cards which are
to be matched in pairs. The user enters which two cards to turn over to see if they
are a pair. Show the user the cards they turned over, if they match remove them
from the game. If they do not match, flip them back over. For added complexity,
impose a time limit or a turn limit.
Black Jack – Also known as 21 make a game where the goal is to get as close to 21
without going over using a standard 52 card deck. The user plays against a dealer
who has to sit on any value 17 or under.
Battleship – Create two game boards and let each player place a number of war
ships. Each player can’t see the other person’s board. They then take turns firing at
one another by guessing one of the board squares. If the square they guess contains
part of a ship, it is a hit. Otherwise it is a miss. They sink a ship when all squares
containing that particular ship have been uncovered. The player wins when all their
opponents’ ships have been sunk.
Snake Game – Create a board where you start out with a small snake. The goal is
to eat as much food that appears on the board as possible without it running into its
own body. Each time it eats food the snake grows longer. How long can you make
your snake?
Slot Machine – Make a slot machine where the user can enter how many coins they
are willing to bet and pull the handle. Have one of three wheels land on a random
picture. Certain combinations of pictures yield coins. Others might be wild cards.
For added complexity, allow the user to play not only the top, center and bottom
row but also diagonals.
Ice and Dice – Have the user roll three dice. Each face that has a dot in the middle
is said to have a hole in the ice. Each dot not in the center is said to be a polar bear.
Have the user enter the number of holes and polar bears in a given time period. So
for example if you have the side with 1 dot (in the middle) it is 1 hole and no polar
bears. The number 2 has no dot in the middle but two dots in the corners so it has
no holes and 2 polar bears. The number 3 has one dot in the middle and two dots in
the corners so it has 1 hole and 2 polar bears. The number 4 has no holes and 4
polar bears. Five has 1 hole and 4 polar bears etc.
Pervasive Computing
44 12858
Anonymous by Anonymous
autonomous robot
35 15438
shiviarora by shiviarora
virtual classroom
64 14109
Anonymous by Anonymous
3D geometric modeling *
3D Web environment *
Back to top
A
A framework for development of Web applications for pervasive terminals *
Accessibility and Usability Evaluation
Adaptive Interface for Rich Client Platform (RCP)
Advanced Display Systems *
Agent Server Technology
Agent-Based Simulation
*
Aglets®: Mobile agents in JavaTM
Air-crew scheduling *
Automatic Discovery of IT Components
Autonomic Computing Manifest *
Back to top
B
Business Modeling & Transformation
Back to top
C
Clinical Information Mining
Compact workstation *
Computational biology *
Content Distribution Management *
Back to top
D
Data Analytics
Data mining *
*
DataHiding TM
Deep Computing
Deep UV laser technology *
Design Assist Tools for Embedded Systems
Digital Content Protection
Distance learning *
Drill route optimization *
Back to top
E
End-to-End Performance Optimization
Back to top
F
Free-form nesting *
Back to top
G
Back to top
H
Hardware Arithmetic
High Performance and Highly Available Data Access Framework
High Performance XML/Web Services Processing
HPF compiler *
Back to top
I
InfoBus repeater *
Back to top
J
Java Batch Processing Optimization
Java JIT Compiler
Back to top
K
Key-certificate service *
Back to top
L
Language Translation *
Large-Scale Data Visualization *
Logistics optimization *
Low-power systems *
Back to top
M
Media Monitoring Solutions *
Meshing *
Middleware for pervasive devices *
Mobile multimedia QoS *
Mobile Resource Management *
Model Driven Security
Model-based Design Verification Tool for Embedded Systems
Multiprocessor server performance *
Back to top
N
Network-based Problem Determination
Next-gen mobile systems *
Non-Rubbing Liquid Crystal Alignment
Back to top
O
OLED Display
Optical Interconnect
Optical PC-bus expansion *
Optimization Technology
Back to top
P
Performance Modeling *
Personalized video digest *
Back to top
Q
Back to top
R
Reflective LCD *
Back to top
S
Security hardware *
Single-layer automatic router *
Site Outlining *
Spatial Data Mining *
Speech Technology
Back to top
T
Text Mining
Text Summarization *
TFT-LCD technology *
Thermal Management
Time series forecasting *
Traceability
Trusted Virtual Domain
Back to top
U
Back to top
V
Video enrichment *
Back to top
W
Web Services Security
Web user interaction *
Wireless communication *
Back to top
X
XML Access Control
XML Authoring Tool Technology *
Back to top
Y
e-bazar
27 7620
krishna by krishna
packet sniffers
24 3993
yatin lokhande by yatin lokhande
department management
7 3751
priya gupta by priya gupta
2 Hopefully, I'm going to finish my undergraduate studies next semester and I'm thinking about the topic of
my final project. And yes, I've read the questions with duplicate title. I'm asking this from a bit different
Situation
I've plenty of freedom about the topic. They also require 30-40 pages of text describing the project. I have
the following points in mind (the more satisfied, the better):
Ideas
Programming language, parsing and compiler related stuff:
ASP.NET MVC View engine doing something cool (don't know what exactly...)
Specific-purpose, small, fast ASP.NET-based Web framework
Applications:
Visual Studio plugin to integrate with Bazaar (it's too much work, I think).
ASP.NET based, jQuery-powered issue tracker (and possibly, project lifecycle management as a
whole - poor man's TFS)
Others:
Unfortunately, I can't help on a currently existing project. I need to start my own to prevent further
problems (as it's an undergrad project, nevertheless).
open-source application computer-science ideas academia
13 Answers
oldestnewestvotes
7I like the idea of the DSL that compiles down to a .NET executable. I'm working on something similar for
one of my final projects here at school.
If you are looking for any resources on this topic here is what I have found so far:
Mike Stall's Open Source C# Compiler written in C# - He openly admits that this was his first
project in C# (a testament to the kind of guy he is), it is C# 1.0 feature complete and can bootstrap
itself. Definitely worth giving the source code a once over.
MSDN Article: Create a Language Compiler for .NET in C# - Good overview article on MSDN
Compiling for the .NET Runtime - Amazon link to a book I have found useful on the subject.
CLR via C# - Another excellent resource when learning the nitty-gritty of the CLR
I actually emailed Mike Stall and asked him for some advice on writing a .NET compiler as a university
project. He gave me some great tips:
Writing the lexer by hand is relatively easy, but if you can use a parser generator (such as ANTLR).
Writing the parser is fairly tedious
For the code generation phase of the compiler, you basically have three options:
Use ILDASM with programs that you have compiled with CSC.exe to help make sure you are
getting the IL sequence correct in your own compiler.
Be sure to let us know what project you think you are going to take on!
2 revs
Simucal
6there's also the recent opening of data.gov which you could use to do some kind of information mashup
(which is pretty much the given trend now in webdev). there's even a contest associated with all this.
http://www.sunlightlabs.com/contests/appsforamerica2/
link|flag answered May 25 '09 at 20:07 community wiki
marduk
It's mostly about client side user experience and extremely polished thing. Not developer friendly and not easy to
1 write a text about... – Mehrdad Afshari May 25 '09 at 20:16
4Mehrdad, I don't know if you are still interested ideas, but I will propose this one to you anyway, because I
think it would be of great value to the developer community, and I know that I won't pursue it myself.
The idea is a Visual Debugger. I've worked on a bit, and named it 'obivis', but if you start again, I think you
should name it yourself, as it will be only your work.
The basic concept is:
A real-time debugger that you can attach to any running .net process (or launch one). It will then show you,
with 3D graphics, the calls between all live objects.
General features:
Navigate the world with a mouse/keyboard to see what objects are doing
Start/Stop any application and watch calls
Click on an object in the 3d debugging world, to get the member variables/other properties of it
Below is an image of my previous attempts in WPF:
I hit a roadblock because the AOP functionality in the .NET framework was not sufficient, and I needed to
go to the profiler API in C++, but this was beyond my abilities, so I couldn't proceed further.
The beauty of doing the rendering engine in WPF is that it can be adapted to Silverlight, and hence you
would have the ability, through some WCF interface (or similar), 'visually debug' ASP.NET processes.
I wouldn't intend this system to replace general debugging in Visual Studio. My thought with this system is
that it will let you understand the relationships between objects in a system that you potentially didn't write.
It could let you understand how the system calls itself.
More specific features would be:
I leave it to you.
silky
3Asystems,
tool that migrates from one database system to another, including all data types of all supported database
Stored Procedures, Views, Foreign keys, triggers, ON CASCADE, functions, database jobs, etc.
E.g. MS-SQL -> PostGre, MySQL->PostGre, Oracle->PostGre, PostGre -> MS-SQL, etc.
Quandary
2Personally I would go for something that I was interested in so I wouldn't have to drag myself to the
keyboard, just to get it done ;). In my case it would be game development.
Your game wouldn't need a good story to be playable/enjoyable as you could make it physics or AI related
( it's like John Carmack said.. "Story in a game is like a story in a porn movie. It's expected to be there, but
it's not that important." ). . Also you could try some game engine development but it's quite a lot work if you
are not strong with graphics programming.
MariuszMarciniak
Respect to Carmack as a great hacker. I guess that's why I hate Doom and love the original Prince of Persia :) – Mehrdad
Afshari May 25 '09 at 21:23
If you like the original POP you should find the this link interesting ( jordanmechner.com/old-journals ). You can find
there the old journals of the developer behind the POP from when he was developing it, from start to finish!
– MariuszMarciniak May 25 '09 at 22:30
I'd read the whole journals long time ago ;) – Mehrdad Afshari May 26 '09 at 8:16
1Create a web application framework that easily integrates RDF or a similar technology with the published
content, making all that content easily discoverable and usable by semantic-web apps, such
asSearchMonkey or Twine
link|flag answered May 25 '09 at 20:11 community wiki
Vinko Vrsalovic
Looks like a nice idea... – Mehrdad Afshari May 25 '09 at 20:12
1This may be a stretch for you since it doesn't make use of .NET and might not be a "self-contained" project
that fits into a month's worth of work, but I suggest trying to help out on the Shed Skin project. You or its
author can probably find a suitably sized chunk of work that you can do in a month and write it up. It would
be of both academic and practical value.
link|flag answered May 25 '09 at 20:15 community wiki
John Y
Shed Skin is really cool (I make sure all my Python code compiles with it), but he did say that he couldn't just contribute
to an open source project. – Zifre May 25 '09 at 20:18
@Zifre: His comment wasn't on my screen at the time I posted my answer. (Even if I saw it in time, I probably would
have gone ahead with my answer anyway. The answer isn't just for the original poster but for anyone reading Stack
Overflow.) – John Y May 25 '09 at 20:30
fortran
I thought of game right before posting the question: 2 problems: I'm not a 3D guru, which is not a real problem. The real
problem is a good game requires a good story. :)) – Mehrdad Afshari May 25 '09 at 20:47
There are lots of games without awesome graphics nor stories that are very fun to play... remember tetris, pacman or
arkanoid? xD Or maybe something more in your line, what about a web mmorpg? Like OGame, for example.
– fortran May 26 '09 at 7:56
I agree. Even think of the game "I Wanna be the Guy". Its a 2D.. sidescroller I guess, with absolutely no storyline, yet its
one of the best games I've ever played. – DeadHead Jun 28 '09 at 5:06
Yet the academics would argue a game doesn't benefit the community unless it introduces some novell technology..
– Michael Foukarakis Aug 28 '09 at 10:48
1I would target something with accessing data over the Web and presenting it in a friendly manner.
So, may be:
a site that would allow to answer comparison questions from Wikipedia ("top peak in africa" ->
"from Mountains where location=Africa select Highest" -> ...)
(update) I wouldn't go with compilers, etc. First, there was an excellent post by Joel about how people
overestimate the need for code tools. Second, it's good to learn to write things that would be used by the
average Internet user (this is kind of a special skill which not every high-level programmer has).
link|flag edited Jun 21 '09 at 1:23 community wiki
Campus Mining
33 12410
Anonymous by Anonymous
remote classroom
90 13640
asif by asif
production forecasting
8 2635
srinivas by srinivas
An Agent based Autonomous Web Crawler for a High Performance Network Grid
Computing Environment 6 2539
Gayal by Gayal
This is a great opportunity to put into practice all the skills you have developed on
your course and to really show the world what you can do.
Projects also often form an important focus for discussion at interview with future employers as they provide a
detailed example of what you can achieve.
Projects typically involve taking an engineering approach to the design and development of a software system that
fulfils a practical need (including, for example, filling a perceived gap in the general software market). You can come
up with your own ideas or choose your project topic from the lists supplied by members of staff. Projects can be
related to funded research projects within the department and we encourage industry-related projects and novel
applications within the sciences, education or government.
Flower power
Sudoku on the go
Autocartoon
Robot fencing
Sign language tutor
Seesawing robots
Emoticons in chat rooms
Making faces
Interactive Robot face
Steganography
Synthetic iris
Soduku on the go
Haider Jabbar enjoys a good puzzle, that's why he's a computer scientist. For his final year project
he created a new range of soduku based puzzles for his mobile phone. Using a programming
language called J2ME you can program your phone just like a desktop. The new soduku games
involved creating traditional number puzzles, but also the option to make things more challenging
by using letters instead or even symbols, or a mixture of all three. The system even allows you to
enter a part played game to be solved step by, a useful little cheat for the puzzle perplexed.
Top
Flower power
If it were not for the bees we would be in trouble. Bees are the main way that flowers get
pollinated, as the bees sup the nectar they carry pollen from flower to flower, allowing new
generations of flowers to grow. But the way a flower looks to our eyes isn't the same way a bee
sees it. For example, bee vision works into the ultra violet; under the correct lighting in a
laboratory wonderful, normally invisible, patterns are revealed. Biologists all over the world have
been collecting information about the sorts of patterns that particular flowers display. This display
is called a spectral profile, and Samia Faruq has done her bit to help these scientists peer into the
world of the bees. Her project involved creating a massive online database containing worldwide
spectral profile information, so scientists can search this information easily. They can also
combine information to help discover new facts using a method called clustering, where the
computer pulls together all the data with similar properties.
Top
Autocartoon
This student project involved producing a software package that takes a picture of your face and
turns it into a cartoon drawing. The system works like a human cartoonist, exaggerating the
differences between the person's face that they are drawing and the average face. So for example if
you have slightly larger than normal ears then a cartoonist will draw them even larger. The
software also lets you turn your cartoon into a Sodaconstructor drawing. Sodaconstructor is part of
the department's Sodarace project, and many students projects have been a part of Sodarace. You
can try the software for yourself at www.dcs.qmul.ac.uk/sodarace/.
Top
Robot fencing
This project involved the building of two robots who fenced with each other. One robot was
controlled by a flexible exoskeleton that the student built to convert his arm movements into
movements in the robot. The second robot was controlled by artificial intelligence: its skills in
fencing were created by obtaining 'know how' from experts on the college Fencing team and
building a set of rules for the robot to follow allowing it to react to the attacking robot in a human
like way.
Top
Sign language tutor
The result of this project is an interactive tutor software that teaches deaf and non-deaf users Sign
Language. The software, which includes games and quizzes as well as the learning sections (for
beginners and advanced), is available on CD and DVD and is currently being commercialised by
the company Microbooks. They believe it will do very well as it is the first interactive and
substantial system aimed at children, both deaf and non deaf.
Read more about the project in issue 14 of the Quad magazine [QM website].
Top
Seesawing robots
In this project two robots were built from Lego Mindstorm kits and software was developed to
allow the robots to communicate with one another to "play on a seesaw". (The project also
involved some carpentry to build the seesaw!). The software to run on the robots was challenging,
the code needs to be compact and allow the robots to react quickly. To finish it all off, the student
wrote the Ringmaster program shown, which allowed him to control
Top
We can think of colour as made up of adding 'colour elements' (wavelengths). Similarly can we
find the set of images to add together to make faces. Shown are these 'face elements', and in the
red box a set of new faces made by mixing together the 'face elements'. Interesting fact: the face
element at the top left is the "average" face from the large set of different faces used to build the
system, to most people it looks particularly attractive, so do people prefer average faces?
Top
In this third year project the student built a robotic face (from Lego mindstorm) capable of
expressing emotion, and software that allowed the robot to responded to the tone of the user voice.
In the future many more devices around the home may have the ability to recognise and respond to
emotion. [Watch the video]
Top
Steganography
This project was about steganography, (the word means hidden writing). The software package
developed allows the user to hide information in pictures. By understanding the way information
is stored in a digital picture and also how human brains work when looking at a picture, we can
find ways of hiding the extra text information in the picture so that the human observer wont
notice it is there.
Top
Synthetic Iris
In this project the student developed a computer model of the human iris, thats the coloured bit in
your eye. This model used an understanding of the biology actually involved in the growth of your
iris and turned this medical information into a computer simulation which gives the computer
generated iris its realistic appearance. Application of this method could be in computer graphics
for movies, or for testing iris scan security systems.
Development of a feature-rich, Employee
12 4226
Transfer Application(using c or java) by rajarathnam
rajarathnam
Liveboard
8 3177
Swati by Swati
MANAGEMENT IN SOFTWARE
COMPANY 11 2737
berlin by berlin
firewire
5 3270
KUMAR PRITAM by KUMAR PRITAM
Voice Ove IP
37 4571
Rohan Sinha by Rohan Sinha
cd transaction system
0 2124
priyanka by priyanka
Tic Tac Toe – easiest way out, especially with Java or Visual Basic. Drag and drop a few buttons into a form, have
players take turns clicking on them, and add a few if statements to check for wins. Start to finish in 30 minutes of work, just
grab your laptop to that washroom break upon the realization that the due date is today.
Pong – another easy project idea. Being one of the first video games made, today’s technology clearly requires minimal
programming on your part. Bounce the ball around, and possibly add a couple more if statements than in the previous title.
Watch out for the keyboard input, that could be new.
Who wants to be a millionaire? – or any other flavour of a quiz game. It could be simple, fully text based, and it’s
arguably the only educational game on the block. The trick is to write a function to read all the questions from a datafile,
instead of copying the same blocks of source code all over the place. Remember, it’s a game with 15 questions, not 15 “one
question” games stuck together.
Pacman – an icon of a video game, this programming project is going to be “choose your own adventure” style. The
wall collision might be tricky at first, but there are plenty of approaches to try: reading colour information off screen, math,
tile maps… You could totally get away with just letting the ghosts run around in random directions, smacking against the
walls (because you got that collision detection working, right?), but if you are interested and have enough time – each ghost
could have a unique AI, just like in the original game.
Tetris – you are the master of arrays, and know how to figure out if there’s enough space under a block to continue
falling. That’s about it really. Your code ninja skills can further be sharpened with graphic effects, combo points schemes,
and having your computer scream TETRIS! when that long stick comes at just the right time.
Bomberman clone – another fun idea. Your friends from the Beginner Projects will gladly start testing bugs out as
soon as you get that multiplayer working. Idea is very similar to that in Pacman, but it’s 42% more fun when you have
power ups! Super Power Glove!. Just don’t scream “bomb” in class, it could be taken the wrong way…
Overhead shooter – technically another platformer programming project, but turned on its side and with more
firepower. It could be shoot-em-up, down, or sideways style. Mario has gotten a jet fighter, in futile hopes of taking a
shortcut to another castle. Now it’s kind of like Tetris, but falling boxes have been replaced with moving tanks… or shiny
polygons. Think Supersize! Think ridiculously overpowered upgrades with stunning graphical effects. Now that’s a project.
RPG – if you hate your life (and some apparently do), this obviously final year attempt at video game programming
glory is likely to end badly. The game engine itself is often fairly spread out (world travel, town travel, shops, fights, etc)
and requires an ungodly amount of effort. That leaves you with practically no time to design any plot or story for this
project. Though some students chose to concentrate on a limited part of the game, putting together a demo segment to
salvage such game design project into something more presentable.
1. NAT
2. honeypots
3. Creation of a DMZ
4. Creation of a sniffer and a port scanner
5. GSM
6. Library Management System
7. Hotel Management System
8. Timetable generation (user will input subjects, faculty times, class room times) : User will also input
subject seriality and topics to be taken for the week.
9. CD library management
10. Admission procedure
11. Online passport registeration
12. Examination result according to the classes
13. Ice cream parlour management system
14. Pizza hut - account management system
15. Multi player strategy game: Project ideas on Visual basic,Java,Database
16. You can develop a speech reponse application using some hardware interface using the Microsoft
SAPI SDK
17. You can develop a Microsoft Word like application in VB ( a text editor basically)
18. You can develop a LAN administrator tool (socket programming comes easy in VB) which will
monitor application on a LAN and provide functions
19. Voice Mail Systems
20. Computer Telephony Integration
mail specialist
20 2527
kingsley by kingsley
yourism management
2 1553
mounica by mounica
Swarm Intelligence
10 3107
Aneesh by Aneesh
summation
2 979
Shakti singh by Shakti singh
Smart Cam
9 4561
Anonymous by Anonymous
face recognition
47 6229
anurekha by anurekha
online shopping
54 5238
swapna by swapna
VEDIO CONFRENSING
43 5567
Priyank Tiwari by Priyank Tiwari
Smart Planner
1 1799
arun by arun
1.Andriod OS
2.Xen Ware
3.Blue Gene
4.Self Defending networks
5.Cognition & Perception
6.Network Attached Storages
7.4G & 5G
1) PCI DSS security module
2) AS2 protocol for file transfers
3) PGP encryption technology
4) OpenGPG encryption
6. Spyware
7. Quantum Computing
8. Blue - Ray Disc
9. Robotics
10. RFID
11. MANET
12. WAP
13. DNA Computing in security
14. 4g Wireless Systems
15. HomeRF- localized wireless technology optimized for the home environment
16. Internet Searching
17. Zigbee
18. Java Management Extensions (JMX) - component framework for building intelligent network
19. Earth Simulator- Fastest Supercomputer
20. Home Networking
21. TouchFLO Technology <
22. Tracking and Positioning of Mobiles in Telecommunication
23. 3D Volume Storage
24. Optical Networking and Dense Wavelength Division Multiplexing
25. Software-Defined Radio <
26. Space-time adaptive processing
27. Secure File Transfer (use PGP, deflate or nay encryption method)
28. A Secure GateWay
SPINS -Security Protocol For Sensor Network
Generic visual perception processor
Nanotechnology Assembler Design And Nano-Communication
Tele-Immersion
Liquid Crystal on Silicon Display (LCOS)
Jini - advanced set of network protocols
Computer memory based on the protein bacterio-rhodopsin
CSS and DeCSS
Multimedia Broadcast Multicast Service (MBMS)
Extreme Programming (XP)
Holographic Versatile Disc
Zero Knowledge proofs
Bimolecular Computers
>Context Disambiguation On Web Search Results
Touch Screen Technology
Surface Computer
Face Recognition Technology
4G Wireless Systems
A BASIC TOUCH-SENSOR SCREEN SYSTEM
Artificial Eye
Animatronics
Automatic Teller Machine
Aircars
Adding interlligence to ineternet using satellite
ADSL
Aeronautical Communications
Agent oriented programing
Animatronics
Augmented reality
Autonomic Computing
Bicmos technology
BIOCHIPS
Biomagnetism
Biometric technology
BLUE RAY
Boiler Instrumentation
Brain-Computer Interface
Bluetooth Based Smart Sensor Networks
BIBS
CDMA Wireless Data Transmitter
Cellonics Technology
Cellular Positioning
Cruise Control Devices
Crusoe Processor
Cyberterrorism
Code division duplexing
Cellular Digital Packet Data
Computer clothing
Cordect WLL
CARBIN NANO TUBE ELECTRONICS
CARNIVORE AN FBI PACKET SNIFFER
CDMA
CELLONICSTM TECHNOLOGY
CELLULAR NEURAL NETWORKS
CELLULAR DIGITAL PACKET DATA
CIRCUIT AND SAFETY ANALYSIS SYSTEM
CISCO IOS FIREWALL
CLUSTER COMPUTING
COLD FUSION
COMPACT PCI
COMPUTER AIDED PROCESS PLANNING (CAPP)
COMPUTER CLOTHING
COMPUTER MEMORY BASED ON THE PROTEIN BACTERIO
CONCEPTUAL GRAPHICS
CORDECT
CORDECT WLL
CRUISE CONTROL DEVICES
CRUSOE PROCESSOR
CRYOGENIC GRINDING
CRYPTOVIROLOGY
CT SCANNING
CVT
Delay-Tolerant Networks
DEVELOPMENT OF WEARABLE BIOSENSOR
DiffServ-Differentiated Services
DWDM
Digital Audio Broadcasting
Digital Visual Interface
Direct to home television (DTH)
DOUBLE BASE NUMBER SYSTEM
DATA COMPRESSION TECHNIQUES
DELAY-TOLERANT NETWORKS
DENSE WAVELENGTH DIVISION MULTIPLEXING
DESIGN, ANALYSIS, FABRICATION AND TESTING OF A COMPOSITE LEAF SPRING
DEVELOPMENT OF WEARABLE BIOSENSOR
DGI SCENT
DIFFFSERVER
DIGITAL AUDIO BROADCASTING
DIGITAL CONVERGENCE
DIGITAL HUBBUB
DIGITAL SILHOUETTES
DIGITAL THEATRE SYSTEM
DIGITAL WATER MARKING
DIRECT TO HOME
DISKLESS LINUX TERMINAL
DISTRIBUTED FIREWALL
DSL
DTM
DWDM
DYNAMIC LOADABLE MODULES
DYNAMICALLY RECONFIGURABLE COMPUTING
ELECTROMAGNETIC INTERFERENCE
Embedded system in automobiles
Extreme Programming
EDGE
ELECTROMAGNETIC LAUNCHING SYSYEM
E BOMB
E INTELLIGENCE
E PAPER TECHNOLOGY
ELECTRONIC DATA INTERCHANGE
ELECTRONIC NOSE
ELECTRONIC NOSE & ITS APPLICATION
ELECTRONICS MEET ANIMALS BRAIN
EMBEDDED
EMBEDDED DRAM
EMBEDDED LINUX
EMBRYONICS APPROACH TOWARDS INTEGRATED CIRCUITS
EMNA
EUVL
EXT3
EXTREME PROGRAMMING
EXTREME ULTRAVIOLET LITHOGRAPHY
Ferroelectric RAM
Fluorescent Multi-layer Disc
Face detection technology
FSO transmitter
FACE RECOGNITION TECHNOLOGY
FIREWIRE
FRACTAL IMAGE COMPRESSION
FRACTAL ROBOTS
FRAM
FREE SPACE OPTICS
FREQUENCY SHIFT KEYING
FUTEX
Ga m i n g c o n s o l e s
GMPLS
GSM Security And Encryption
Guided Missiles
Green engine
GAMING CONSOLES
GENERAL PACKET RADIO SERVICE
GENETIC PROGRAMMING
GEOGRAPHIC INFORMATION SYSTEM
GLOBAL POSITIONING SYSTEM
GLOBAL SYSTEM FOR MOBILE COMMUNICATION (GSM)
GMPLS
GRAPHICS PROCESSING UNIT
GREEN ENGINE
GRID COMPUTING
GENERAL PACKET RADIO SERVICE
GRAPHICS PROCESSING UNIT
H.323
HALO NETWORK
HANDFREE DRIVING
HANS
HIGH ALTITUDE AERONAUTICALl PLATFORM STATIONS
HIGH AVAILABILITY LINUX CLUSTERING
HIGH TEMPERATURE SUPERCONDUCTORS
HIGH-AVAILABILITY POWER SYSTEMS
HOLOGRAPHIC MEMORY
HPJAVA
HTAM
HUMAN COMPUTER INTERFACE
HURD
HVAC
HYDRO DRIVE
HYPER THREADING
HYPER TRANSPORT TECHNOLOGY
HYPERTEXT PREPROCESSOR (PHP)
HY-WIRE CAR
H_323
High Altitude Aeronautical Platforms
Home Networking
Holographic memory
Hyperthreadimax
high speed data
Honeypots
HPJava
Human Computer Interface
Hurd
InfiniBand
Intelligent calling bell
INFINITE DIMENSIONAL VECTOR SPACES
Intel MMX
INTRUSION DETECTION SYSTEMS
Ipv6 - The Next Generation Protocol
Iris Scanning
I MODE
IDC
IDS
ISI
IGCT
IMAGE AUTHENTICATION TECHNIQUES
IMAX
INFINI BAND
INFINITE DIMENSIONAL VECTOR SPACES
INTEGRATED POWER ELECTRONICS MODULE
INTEGRATION OF INFORMATION TECHNOLOGY IN MACHINE TOOLS
INTEL CENTRINO MOBILE TECHNOLOGY
INTEL MMX
INTELLIGENT NAVIGATION SYSTEM
INTELLIGENT NETWORK
INTELLIGENT SOFTWARE AGENTS
INTERACTIVE VOICE RESPONSE SYSTEM
INTERNET ARCHITECTURE AND ROUTING
IP SPOOFING
IRIS SCANNING
ISOLOOP MAGNETIC COUPLERS
ITANIUM PROCESSOR
Integrated Power Electronics Module
Integration of information technology in machine tools
INTEL CENTRINO MOBILE TECHNOLOGY
Interactive Voice Response System
JAVA CARD
JAVA MESSAGE SERVICE
Javaring
Josephson junction
KIRLIAN PHOTOGRAPHY
LANDMINES DETECTION
LASER & SATELLITE GUIDED STRIKERS
LASER COMMUNICATION
LED WIRELESS
LIGHT EMITTING POLYMERS
LIGHTNING PROTECTION USING LFA-M
LIGHT-TREE
LINE REFLECT REFLECT TECHNIQUE
LINTO
LINUX IN EMBEDDED SYSTEMS
LMDS
LOW POWER UART DESIGN FOR SERIAL DATA COMMUNICATION
LWIP
Light controlled fan regulator
Laser Communications
Layer 3 switching
Lazer communication
LED WIRELESS
LIGHT-TREE
LIWIA3
LRR
Managing Data In Multimedia Conferencing
Microsoft Windows Distributed internet application architect
Migration from GSM network to GPRS
Minidisc
Moct
Modular Computing
MPEG-7
Mobile IP
Molecular Electronics
Multisensor Fusion and Integration
MAGNETIC RAM
MANAGING DATA IN MULTIMEDIA CONFERENCING
M-COMMERCE
MICRO ELECTROMECHANICAL SYSTEM (MEMS)
MICRO ELECTRONIC PILL
MICROSOFT PALLADIUM
MICROSOFT WINDOWS DISTRIBUTED INTERNET APPLICATION ARCHITECT
MIGRATION FROM GSM NETWORK TO GPRS
MILLIPEDE
MINI DISC
MOBILE IP
MOBILE TELEMEDICINE SYSTEMS
MOCT
MODULAR COMPUTING
MODULAR ROBOTICS
MOLECULAR ELECTRONICS
MP3 ENCODING
MPEG
MPEG-7
MRAM
MULTI PROTOCOL LABEL SWITCHING
MULTI SENSOR FUSION AND INTEGRATION
MULTICAST
MULTIMEDIA MESSAGING SERVICE (MMS)
MULTITERABIT NETWORKS
mems
Nanotechnology
NAS
NVT
NRAM
NANOTECHNOLOGY
NARROWBAND AND BROADBAND ISDN
NAVBELT AND GUIDECANE
NETWORK ATTACHED STORAGE (NAS)
NEURAL NETWORKS AND THEIR APPLICATIONS
NON VISIBLE IMAGING
NRAM
Optical Satellite Communication
OOT
OPEN RAN
OPEN SOURCE DEVELOPMENT WITH CVS
OPTICAL COHERENCE TOMOGRAOHY
OPTICAL ETHERNET
OPTICAL PACKET SWITCHING
OPTICAL PACKET SWITCH ARCHITECTURES ORIGINAL
OPTICAL SATELLITE COMMUNICATION
OPTICAL SWITCHING
ORGANIC ELECTRONICS
ORGANIC LED
ORION - CEV
OVONIC UNIFIED MEMORY
OpenRAN
Optical coherence tomography
Organic Electronics
Organic Light Emitting Diodes
Optical Computing
Optical switching
Ovonic unified memory
PARASITIC COMPUTING
PH Control Technique using Fuzzy Logic
Pivot Vector Space Approach in Audio-Video Mixing
Polymer Memory
PRODUCTIONAND MANUFACTURING ISSUES
Passive integration
Plasma Display
Project Oxygen
PebbleBedReactors
PALLADIUM
PARA LEGAL AID PROGRAMME
PARALLEL COMPUTING IN INDIA
PARASITIC COMPUTING
PASSIVE INTEGRATION
PERCEPTIVE COMPUTING
PH CONTROL TECHNIQUE USING FUZZY LOGIC
PIVOT VECTOR SPACE APPROACH IN AUDIO-VIDEO MIXING
PIXIE DUST
PLAN 9 OPERATING SYSTEM
PLASMA ANTENNAS
PLASMA ARC TECHNOLOGY
PLASTIC ELECTRONICS
PLASTIC CHIPS
POLYMER MEMORY
POWER SYSTEM CONTIGENCIES
PRIORITY INV & CHAIN BLOCKING
PROJECT OXYGEN
PROTEIN BASED DNA COMPUTERS
PROTEIN ARCHITECTURE
PROTEIN MEMORY
PROTEOMICS
Power line communication
Q HEAP
QOS IN CELLULAR NETWORKS BASED ON MPT
QUADRICS INTERCONNECTION NETWORK
QUANTUM COMPUTING
QUANTUM CRYPTOGRAPHY
QUANTUM TELEPORTATION
QUANTUM_COMPUTING
RADIO FREQUENCY IDENTIFICATION
RAOOF
RAPID PROTOTYPING
RD RAM
RE ENTRY OF SPACE VEHICLE
REAL FAIR
RECONFIGURABLE COMPUTING
RESILIENT PACKET RING NETWORKS
ROBOTICS
Robotic surgery
Radio frequency light sources
RD ram
RESILIENT PACKET RING Networks
RFID technology
RTOS - Vx WORKS
RAID
RPR
SATRACK
Solar cars
Search For Extraterrestrial Intelligence
Simputer
Smart Note Taker
Single photon emission computed tomography
Smart card
Speed Detection of moving vehicle using speed cameras
Stealth Fighter
Surround Sound System
Satellite radio
SALT
SAP R3 ARCHITECTURE
SATELLITE RADIO
SATRACK
SEASONAL INFLUENCES ON SAFETY OF SUBSTATION GROUNDING SYSTEMS
SECURITY FEATURES IN SE-LINUX
SELF MANAGING COMPUTING SYSTEM
SELF ORGANIZING MAPS
SENSORS ON 3D DIGITIZATION
SENSOTRONIC BRAKE CONTROL
SESSION INITIATION PROTOCOL
SILC
SIMPUTER
SKID STEER LOADER AND MULTIERRAIN LOADER
SMART CAMERA FOR TRAFFIC SURVIELLANCE
SMART CARDS
SMART DUST
SMART EDIT
SMART PIXEL ARRAYS
SMART QUILL
SMART SENSOR
SMF COUPLER
SOFTWARE IN MEDICAL IMAGING
SPACE AHUTTLES AND ITS ADVANCEMENTS
SPACE MOUSE
SPACE ROBOTICS
SPECT
SPEECH RECOGNITION
SPEED DETECTION OF MOVING VEHICLE USING SPEED CAMERAS
SPIN VALVE TRANSISTOR
SPINTRONICS
STEGANOGRAPHY
STORAGE AREA NETWORKS (SAN)
SURROUND SOUND SYSTEM
SURVIVABLE NETWORKS SYSTEM
SYMBIAN
SYNCHRONISATION
SYNTHETIC APERTURE RADAR SYSTEM
Self managing computing system
Sensors on 3d digitisation
Shallow water Acoustic Networks
Sisco
Smart Pixcell Arrays
SMART SENSOR
Survivable Networks Systems
Solar power satelite
Self Organizing Maps
Survivable Networks Systems
TETRA-TErrestrial Trunked Radio
Temperature controller [censored] indicator
TELE-IMMERSION
TEMPEST AND ECHELON
TEN 10 GIGABIT ETHERNET
THE ANATOMY OF GRID
THE TIGERSHARC PROCESSOR
THERMAL BARRIER COATING
THIRD GENERATION OF MOBILE PHONES(3G)
THOUGHT TRANSLATION DEVICE (TTD)
TOTAL PRODUCTIVE MAINTENANCE
TOUCH SCREEN REPORT
TREATING CARDIAC DISEASES BASED ON CATHETER BASED TISSUE HEATING
TRIPWIRE
TEN GB ETHERNET
UBIQUITOUS COMPUTING
ULTRA WIDE BAND TECHNOLOGY
UNICODE SUPPORTS SOLARIS OPERATING ENVIRONMENT
UTILITY FOG
VISNAV
Voice morphing
VDSL
VIRTUAL KEYBOARD
VIRTUAL LAN TECHNOLOGY
VIRTUAL NETWORK COMPUTING
VIRTUAL SURGERY
VISIONS OF 4G
VISNAV
VISUALISATION
VLSI COMPUTATIONS”
VOCABLE
VOICE MORPHING
VOICE OVER INTERNET PROTOCOL
VOICE PORTALS
VPN
VLSI COMPUTATIONS”
VOICE PORTALS
Virtual Typing
Virus & Anti viruses
Virtual Network Computing
VoCable
VPN
Wearable Computers
WAKE ON LAN
WAVELET TRANSFORMS
WAVELET VIDEO PROCESSING TECHNOLOGY
WDM
WEARABLE COMPUTERS
WELDING ROBOTS
WIDEBAND- OFDM
WIDEBAND SIGMA DELTA PLL MODULATOR
WI-FI WIRELESS FIDELITY
WINDOWS VISTA
WIRELESS INTERNET SECURITY
WIRELESS LAN-IEEE 802.11
WIRLESS INTELLEGENT NETWORKING
WISE NET
Wearable Bio-Sensors
White LED
Wireless Integrated Network Sensors
Wankel Engine
WI FI-wireless fidility
XML ENCRYPTION
ZIGBEE
Reference: http://www.seminarprojects.com/Thread-computer-science-seminar-topics-list-a-big-
bundle#ixzz0olZBa62d
Mobile Filitering
8 3429
S.Hariharan by S.Hariharan
project
4 2167
bhavani by bhavani
Distributed System(Task
Sheduling) 3 1182
Ashwin R by Ashwin R
netpo
10 3300
d by rajesh
rajesh
impex
1 1145
vighna by vighna
latest projects
49 12444
khanak by khanak
information management
0 642
Tamale Henry by Tamale Henry
vpn 5 1090
mona by mona
corporate banking
1 1359
muthu_nasa by muthu_nasa
homepage of an e shoppingmall
0 476
sandeep by sandeep
online exams
7 2075
sapna by sapna
Fixed Deposits
0 416
Vikas Ranjan by Vikas Ranjan
embedded systems
3 1012
venkatesh_v by venkatesh_v
2 D GRAPHIS EDITOR
0 667
Divya by Divya
Digital Signature
8 1456
santosh kumar by santosh kumar
intranetfilesharing
1 684
pavankumar by pavankumar
railway reservation
12 5643
Anonymous by Anonymous
airline reservation
7 9065
Anonymous by Anonymous
Source code
Project Details
Project Information
Pervasive Computing
Download
Download
Download
Download
8085 Simulator
Download Source Code and Application
2D and 3D Games
Download
Pocket Dictionary
Voice over IP
Download Project
Download
Download
Virtual Router
Auto-summarization tool
Download Report of this Project ( Pdf) <- Right click and save target as or save
link as
SMS Games
Download
Canteen Automation
Download
Billing Systems
Download
Online application for the Training and Placement Dept. of the college
Work flow based Complaint management System (where the complaints are
received through emails)
mobile to computer
10 1483
mausami by mausami
dbms
0 392
suhanjaneyulu by suhanjaneyulu
Artificial intelligence
2 2572
Anonymous by Anonymous
Honey nets
1 642
britto by britto
hi..i am a final year computer engineering student..i need 2search for a gud final
year project..i have been having many probz with finalizing on a particular project
idea..it would be really great of you if u could help me with some sites where i can
get good project ideas with some description..i am more interested in d networking and
artificial intelligence domains..also if any of you have... Read more...
Published 3 months ago
Go Back
projects in VB
5 363
Dresya. by Dresya.
spy camera
1 305
Balu s by Balu s
gis
0 66
chandni by chandni
Mr
0 53
Vandamme by Vandamme
voice recognition
0 102
balaji by balaji
multimedia
1 119
jayashree by jayashree
bluetooth
0 162
suresh by suresh
ooops
0 82
saajan by saajan
Anonymous 0 23
by Anonymous
e-shopping
2 333
Anonymous by Anonymous
Database
Compression and 5 950
Query Conversion by Ashish
Ashish
networking
4 369
chinmay by chinmay
Realated to security
4 428
meena by meena
web project
5 335
vivek by vivek
sending SMS
4 341
mbpatel84 by mbpatel84
websitedesigning
2 237
prasannakumar.s by prasannakumar.s
networking
7 362
santhi by santhi
Electronic
Recruitment 1 296
Osas Osaghae by Osas Osaghae
Cargo Tracking
2 353
Shalini by Shalini
search a song in midi database
with a hummed tune 0 171
VINITROKDE by VINITROKDE
smart card
3 289
sonia by sonia
ip camera
3 255
pravin magdum by pravin magdum
3d graphics library
4 552
chinmayanand choudhury by chinmayanand choudhury
database management
0 82
sagar by sagar
simple projects
0 127
shreya sanghvi by shreya sanghvi
banking transaction
system 0 174
tamilkumaran by tamilkumaran
disk utility
0 97
chirag by chirag
room hotel
reservation via SMS 9 1230
Anonymous by Anonymous
Anonymous 0 67
by Anonymous
Anonymous 0 204
by Anonymous
Anonymous 0 49
by Anonymous
Web Portal
1 654
prameelamv by prameelamv
Library Management
Using RFID 3 405
Rahul by Rahul
on-line animal
diseases wizard 1 257
shayamika by shayamika
multicast routing in
ad-hoc network 1 268
sarah by sarah
steganography
8 397
sushma by sushma
Virtual Router
4 226
Navnirman by Navnirman
STUDENT PROFILE
5 265
PRABHJEET by PRABHJEET
BLUETOOTH HOME
7 446
devendra by devendra
computer scince
0 374
mangesh by mangesh
it seminars
0 118
farhan by farhan
java
2 3309
tomcat by tomcat
online shopping
0 91
seema patel by seema patel
management information
system 0 86
trimandir prajapati by trimandir prajapati
aneeqha 0 70
by aneeqha
security
0 272
ams by ams
railway reservations
2 184
gunjanpathak by gunjanpathak
Anonymous 0 51
by Anonymous
computer game
0 877
Anonymous by Anonymous
vpn
4 261
salman by salman
Networking on Linux platform
0 155
Ferdaus by Ferdaus
INSTITUITION MANAGEMENT
3 232
namalkumar by namalkumar
networking
2 711
kalyan by kalyan
e-attendance
2 854
amit by amit
SMS Browser
4 694
Abhishek Vyas by Abhishek Vyas
remote control of
1 234
radioset AR5000 by kunal
kunal
Bluetooth TV
6 433
shuaib by shuaib
web mail
2 211
sagar by sagar
financial accounting
1 229
venkata prasad y by venkata prasad y
java project
7 589
praveen by praveen
search engine
2 439
renu ishpunani by renu ishpunani
Anti Virus
0 177
Avinash by Avinash
automation
1 179
ashwin by ashwin
Mall System
0 84
Bhavin by Bhavin
LAN DESIGN
0 87
samuel agyekum by samuel agyekum
Steganography in mp3
0 90
sajif by sajif
software development
0 92
ashwini by ashwini
system
0 204
shwetha by shwetha
Anonymous 0 214
by Anonymous
attendance management
1 68
Anonymous by Anonymous
Anonymous 0 30
by Anonymous
banking
4 477
harikrishna by harikrishna
atm
0 201
annejagadeesh by annejagadeesh
card reader
2 329
nidhi by nidhi
computer
1 239
TANU by TANU
virtual router
4 224
Swetha Raghavendra by Swetha Raghavendra
erp
2 265
shashank by shashank
semantic web
0 304
gaurav by gaurav
result processing
3 389
pavi by pavi
computerization in an hospital
2 167
divya sunny by divya sunny
computer networking
3 247
hasitasha by hasitasha
controller
0 231
trung by trung
mba finance
0 73
amit sahu by amit sahu
MCA Project
6 1006
sumit by sumit
linux
0 73
zenthil by zenthil
Remote Monitoring
0 82
pankaj by pankaj
df
0 68
prashant by prashant
dotnet
0 70
prashant by prashant
IT Seminar
0 78
Mohamed Rafi by Mohamed Rafi
c++ projects
0 117
elampirai by elampirai
MCA
0 57
manoj singh by manoj singh
point to point protocol
0 66
anu by anu
security
0 217
devika by devika
Online library
Management System 1 291
gnr by gnr
Netpod
1 1080
Anonymous by Anonymous
Anonymous 0 313
by Anonymous