remove $,0 symbols and read this project
Project Difficulty Commercial
Potential Estimated
Existing
Implementations
4DOS/4NT Describe Helper 0 $ 0
Adbuster 4 $$$ 3
Address Book 1 $$ 50
Affiliate Manager 3 $$ 0
Antique Computers:
Finish the Work Of
Ada Lovelace and
Charles Babbage 5 $ 0
Application Installer 2 $$$$ 5
Aquarium Controller 4 $ 0
Atomic FTP Uploads 5 $$ 1
A Tractable AI Problem 7 - 0
Application Reinstaller and Mover 2 $$$ 0
The Appraiser 2 $$$ 0
Associations Editor 2 $$ 1
Automated Greenhouse 4 $$$ 0
Automatic File Update 3 $$$$ 2
Autorun Manager 2 $ 1
Backup to CD ROM burner. 2 $$$ 0
Beginner's Projects (very easy) 0 - 0
Bible Thumper 2 $$ 0
Birthday Reminder 0 $ 50
Book Store Referral Applet 3 $$ 1
Browser Recommender 1 - 0
Bulk File Distributor 4 $$$$$ 2
Bush Crimes:
Poll people on the web
for what they think about
Bush’s alleged crimes 2 $ 0
BusInfo:
Transit maps
and schedule information
in a usable form
client-server 4 client-server $$$$ 0
BusTel:
exchange electronic business cards
during a voice call 2 $$$$ 0
CAI:
Computer Assisted Learning 4 $$$ 20
Case Fixer 5 $ 0
Case Range 2 $ 0
Celestial Body Tracker/Astrologer 2 $$ 20
Certificate Viewer 4 $ 2
CGI Tutor 1 - 1
Chequebook Balancer Deluxe 3 $$$ 5
Child Abuse Database
client-server 5 client-server $$ 0
Closest Download Mirror
client-server 2 client-server $ 0
Collections Amanuensis 0 - 0
Colour Chart 0 - 0
Comfy Chair 3 $$$$ 0
Configurator 2 $ 0
Conspiracy Theory Voter
client-server 2 client-server - 5
Constructor Amanuensis 3 - 0
Constructor Docs 1 - 0
Converter Class 0 - 1
Cookie Classes 1 $ 0
Currency Converter 2 $$$ 1
Date-Sensitive Search Engine
client-server 4 client-server $$$$ 0
Defragger 5 $$ 10
Deleecher 2 $ 1
Deleter:
Delete Files With +ve and -ve Wildcards
0 - 1
Delta Creator 4 $$$$ 0
Directory and File Explorer 3 $$ ?
Disaster Probability 1 $ 0
Design Pattern Amanuensis 3 $$ 0
Dissolve Designer 1 $ 0
Dogpile Dictionary
client-server 4 client-server - 0
Domain Registry
client-server 4 client-server $$$ 0
Domain Search Engine
client-server 4 client-server $$$$ 0
Dynamic Version Control
client-server 9 client-server $$$$$ 0
El Cheapo Certificate Authority 3 $$$ 0
Encoding Identification 2 $$$ 0
Explorer for Files and Directories 3 $$ ?
Extension Associations Editor 2 - 1
Factory Finder 3 - 0
Fast Snail Mail
client-server 6 client-server $ 1
Fast File Finder 2 $ 3
Easy Font Designer 4 $ 0
Fair Trade Webstores
client-server 3 client-server $$$$ 12
File and Directory Explorer 3 $$ ?
Firewall Autoconfigure 4 $$ 0
Fitness Monitor
possibly client-server 2 client-server $$ 1
Font Finder 1 - 1
Font Shower 0 - 1
Food Allergy Tracker
possibly client-server 3 client-server $$$ 0
Foreign Language Trainer 3 $$$ 0
Form Filler 2 $ 3
FTP Uploads
datacommunications 5 datacommunications $$ 1
Genealogy
possibly client-server 2 client-server $$ 20
Gespenster:
fast JVM load 4 $ 0
Glossary Presenter
client-server 4 client-server $ 0
Greenhouse 4 $$$ 0
GridBag Amanuensis 3 $ 0
Hexadecimal Java Programmer's Calculator 1 $ 0
Hogs 0 - 0
Hermit Crab:
Variable Length Record Files 1 $$ 0
Hibernation:
Fast Program Load via suspended animation 3 $ 0
History Of The Common Man
client-server 1-6 client-server $$$ 0
Hooker Protector
client-server 1 client-server $ 1
HTML Broken Link Finder 1 $$$ 1
HTML Disturbed Link Patcher 2 $$$ 1
HTML Compactor 1 - 0
HTML Encoding Changer 1 $ 0
HTML Glossary Presenter 4 $ 0
HTML from Java, Source Code Presenter 4 $ 0
HTML and Java Static Macros 1 $$$$ 0
HTML Splitter
& Boilerplate Refresher 2 $$$ 1
HTML Style Splitter 1 $ 0
HTML Table Reorganiser 1 - 2
HTML Table Sorter 1 - 3
HTML Tidier 2 $ 5
Ideal lover database search
client-server 4 client-server $ 10
Image Amanuensis 1 $ 3
Image Cacher 2 - 4
Image Finder:
Searches the web for a given file. 3 $ 8
Import Tidier 3 - 5
Infinite Disk:
integrated file migration/backup
client-server 4 client-server $$$ 2
INI file tidier 2 - 0
Installer 2 $$$$ 5
Internationaliser
client-server 3 client-server $$$$ 10
Internet Radio
client-server 4 client-server $$$ 1
IP Tracer
client-server 3 client-server $$ 1
Jar Clicker 1 - 0
Jar Verifier 1 - 0
Java Case Range 2 $ 0
Java Class Overview 2 $ 0
Java File System 6 $ 0
Java Invoker 1 - 0
Java Jar Catalog 1 - 0
Java Launcher 2 $ 0
Java JVM Manager
Switch between different versions of Java 3 - 0
Java JDK Version Integrity 2 - 0
Java NoClassDefFoundError Amanunensis 1 $ 0
Java Powered TV Commercials 3 $$$ 0
Java Source Code Beautifier 5 - 10
Java Source Code Presenter 2 $ 2
Java Source Code SCID:
browser/editor 8 $$$$$$$ 3
Java Swing Amanuensis 1 - 0
Java Swingizer: converts AWT to Swing and back 1 $ 0
Javadoc tools 3 $ 0
JDK Version Integrity 2 - 0
JSP Replacer 5 $$$$ 0
JVM Manager
Switch between different versions of Java 3 - 0
Keyboard Illustrator 1 $ 0
Kickers 2 $ 0
Kitchen Computer
possibly client-server 3 client-server $$$$ ?
LazyString:
a smarter younger
brother to String and StringBuffer 1 - 0
Linkcop Clone 1 $$$ 1
LINT for Java 6 $$ 1
Localisation Tool
client-server 3 client-server $$$$ 10
Long Distance Speeddialer :
Local Internet Connection Dialler
for Travellers. 1 $$$$ 0
Mailreader/Newsreader
client-server 7 client-server $$$$$ 0
Mall Balls
client-server 6 client-server $$$$ 0
Menu and Keystroke Configurator 4 $ 0
Method Finder 1 - 0
Mini Map Maker
possibly client-server 1 client-server $ 0
Movie Star Recognizer
client-server 2 client-server $ 0
Name That Tune
client-server 6 client-server $$ 0
Napster Clone
client-server 4 client-server $$$$ 0
NAT Cracker 4 $$ 0
Native Class Amanuensis 2 $ 0
Neural Net Project 3 - 0
NoClassDefFoundError Amanunensis 1 $ 0
On-Line Books
client-server 4 client-server $$$$$$ 0
One-Trick Optimiser 4 $ 0
Password Eliminator 3 $$$$ 0
Password Protector 1 $ 10
Path/Classpath tool 1 $ ?
Pentium
access CPUID, CPUSERNO and
RDTSC Pentium instructions 1 $ 0
People Finder
client-server 2 client-server $$$ 4
POD:
(Persistent Object Database) 4 $$ 0
Planetary Mail Protocol
client-server 3 client-server $$$$ 5
Pill Reminder 1 $$ 50
Pornography Viewer
client-server 3 client-server $$$$$ 0
Prebranded Software Rental:
with Auto Updates
client-server 6 client-server $$$$$$$$ 0
Proofreader Font 2 $ 0
PUT Language:
for Specifying Instructions 5 $ 0
Radioactivity Simulator 2 $ 0
Regex Composer 3 $ 0
Regex Proofreader 2 $ 0
Registry Poker 2 $ 0
Registry Tidier 2 $ 0
Reimplement Standard classes 2 $ 0
Reinstaller and Application Mover 2 $$$ 0
RFC Conversion To HTML 1 $$ 0
Rhythm Tutor 2 $ 0
Root Certificate Installer 1 $$ 0
Sanity Checker 3 $$$ 1
SAX :
File Transfer Prototcol
datacommunications 3 datacommunications $ 0
Honda Insight car
SCID
(Source Code In Database)
Java browser/editor 8 $$$$$$$ 3
Scrolling Mad Bee Style 3 - 0
SCROOM Web site avoider 3 $$ 0
Search Engine Sharpener
datacommunications 3 datacommunications $ 0
Serialized File Recovery 2 $$$ 0
Shareware Submitter
datacommunications 2 datacommunications $ 0
Simulate an Old Klunker Computer
for testing new apps to make sure
they will run quickly enough on
old machines. 1 $ 0
Smart FTP Uploads
datacommunications 5 datacommunications $$ 1
Smart Layouts 5 $ 0
Sort Comparator Amanuensis 3 - 0
Sort Visualiser 0 - 0
Spam Filter
datacommunications 2 datacommunications $$ 10
Spreadsheet Amanuensis 3 $$$ 0
Stamp Calculator 0 $ 0
State Finder 4 - 0
Stay In Touch Database
client-server 4 client-server $ 1
StringBuffer 1 - 0
Struct reader Amanuensis 3 - 0
Submit-It Clone
datacommunications 2 datacommunications $ 40
Super Compressor 3 $ 1
Suspended Animation:
Fast Program Load 3 $ 0
Swing Amanuensis 1 - 0
Swingizer: converts AWT to Swing and back 1 $ 0
Systray Deleecher 2 $ 1
Talk Like A Moron
A George Bush Speech impersonator. 3 $$$$ 0
Tractable AI Problem 7 - 0
TV Controller 5 $$$ 2
TweakDUN Clone
datacommunications 1 datacommunications $ 1
Uncrackable Encryption 1 $$ 0
Unique Number Server
client-server 1 client-server $ 50
Untouch
avoid changed file dates on files
that did not really change 1 $$ 1
Voice Compression 4 $$ 0
Wave The Flag 4 - 3
WebRing Controller
client-server 4 client-server $ 1
Weight Tracking
possibly client-server 1 client-server $ 10
Welcome Wagon
datacommunications 1 datacommunications - 0
Which and What Utilities 1 - 0
Wildcard FilenameFilter
positive and negative wildcards 1 - 0
Xenu clone
datacommunications 1 datacommunications $$$ 1
Xerlin clone: XML team project 1 - 25
XML Compactor 1 $$ 0
XREF for Java classes 2 $ 0
Java Project Ideas
Write a Java program that does something fun and interesting. It should be large enough to be challenging, but small enough to be successfully completed by the last week of class.
Here are some examples of programs you might write:
* Drawing - A program that lets people draw shapes, lines, & add colors.
* Image Viewer - Displays an image either via a supplied URL or a pick-list. Make sure that people can resize, stretch, flip and manipulate the image in other interesting ways.
* Web Browser - Allows the user to enter URLs or click on links to retrieve Web pages. Should include support for bookmarks, text resizing, etc.
* Editor - Lets the user edit text and save their work to a file. Should include formatting like bold, underline, etc, and possibly an "undo" feature.
* Email Client - Like the editor, lets the user type a message then sends it to a recipient. Note: If you're going to do this, I hope you have an SMTP server of your own that you can use to test it. I further hope that you are willing to research how to do the networking stuff on your own, as we will not be covering it in class.
* GUI Shell - A graphical shell like Windows Explorer that allows you to view files & directories and perform file system operations.
* Graphing Calculator - Allows the user to enter equations which are graphed in a Cartesian plane.
* Financial Calculator - Lets people enter amounts in a ledger and calculates a balance. Alternatively, it might amortize a loan or mortgage based on initial amounts, interest, etc.
* Project Manager - Allows people to build a Gant chart which defines the steps in a project.
* Board / Card Game - Chess, Checkers, Hearts, Mahjongg, Solitaire, whatever. (Look at games.yahoo.com for inspiration.)
* Arcade Game - Some Space Invaders / Defender / Breakout clone. Or some brand-new idea you invent yourself...
* Something Else... - Maybe you've got some fantastic idea that isn't on this list. Clear it with me first and then go to it!
Here is what I expect to see in your project:
* Classes, subclasses, public/private methods/variables and interfaces
* Use a layout manager of some kind
* Probably some painting and / or graphics (depending)
* GUI controls - buttons, lists, and the like
* Event handling - Clicks, keyboard events, etc.
go to this site
http://www.trinity.wa.edu.au/plduffyrc/subjects/it/default.htm