small java projects for begginer

Được hỗ trợ bởi Dịch


Introduction

Here are over 241 ideas for student projects most likely involving Java. Some ideas might be done by teams or a whole class. Some may develop into commercial projects. You are free to take these ideas and use them as you wish. I would appreciate hearing from you if you decide to implement any of these ideas. I would also like to hear any comments you would like me to add to the descriptions, or ideas you have for projects. If you have such project ideas on your own website, I would be happy to build links here.

I have discussed most of the projects many times at length over the last decades on BIX which retained all postings in archives.

Pretty well everything I have to say about each project is spelled out here. I don’t have extra material to give you, unless I explicitly mention it. I don’t have the time to lead you by the hand through a project. If one project is too difficult to tackle at your current level of skill, pick a simpler one.

If you are unemployed, or just out of school, you might hone your skills by tackling some of these projects. They are more like the real world problems you will be given in the workplace. In the real world you have to write the specifications too. They are not handed to you on a plate the way they are in school. I give you many hints on how to solve the problems, far more than you would get in the workplace. These problems are intermediate in degree of hand-holding between school and the workplace.

I would be happy to implement any of these projects for you, for a fee, though I do not do homework.

ProjectDifficultyCommercial
Potential
Estimated
Existing
Implementations
4DOS/tcc Describe Helper0$0
Adbuster4$$$3
Address Book1$$50
Alzheimer GPS3$$0
Affiliate Manager3$$0
Antique Computers:
Finish the Work Of
Ada Lovelace and
Charles Babbage
5$0
Application Installer2$$$$5
Aquarium Controller4$0
Atomic FTP Uploads5$$1
A Tractable AI Problem7-0
Application Reinstaller and Mover2$$$0
The Appraiser2$$$0
Associations Editor2$$1
Automated Greenhouse4$$$0
Automatic File Update3$$$$2
Autorun Manager2$1
Backup to CD ROM burner.2$$$0
Beginner’s Projects (very easy)0-0
Beyond Scanning4$$$$$0
Bible Thumper2$$0
Birthday Card Maker1$20
Birthday Reminder0$50
Bookmark Sync2$0
Book Store Referral Applet3$$1
Browser Recommender1-0
Bulk File Distributor4$$$$$2
Bulk Spell Checker2$$0
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
4client-server$$$$0
BusTel:
exchange electronic business cards
during a voice call
2$$$$0
CAI:
Computer Assisted Learning
4$$$20
Canonical Java Keyword Order1-0
Car Horn3$$$0
Case Fixer5$0
Case Range2$0
Cash Box3$$$0
CD Player2$$$0
Celestial Body Tracker/Astrologer2$$20
Certificate Viewer4$2
CGI Tutor1-1
Chequebook Balancer Deluxe3$$$5
Child Abuse Database
client-server
5client-server$$0
Closest Download Mirror
client-server
2client-server$0
Collections Amanuensis0-0
Colour Chart0-0
Colourful Socks3$$$$1
Comfy Chair3$$$$0
Comparison Shopper3$$$$$0
Configurator2$0
Conspiracy Theory Voter
client-server
2client-server-5
Constructor Amanuensis3-0
Constructor Docs1-0
Converter Class0-1
Cookie Classes1$0
CSS Colour and Image Annotator1$0
CSS fixer2$$$0
Currency Converter2$$$1
Custom Clothes7$$$$$3
Date-Sensitive Search Engine
client-server
4client-server$$$$0
Debt Clock2$1
Defragger5$$10
Deleecher2$1
Deleter:
Delete Files With +ve and -ve Wildcards
0-1
Delta Creator4$$$$0
Directory and File Explorer3$$?
Directory Sync1-10
Disaster Probability1$0
Design Pattern Amanuensis3$$0
Dissolve Designer1$0
Dogpile Dictionary
client-server
4client-server-0
Domain Registry
client-server
4client-server$$$0
Domain Search Engine
client-server
4client-server$$$$0
Dynamic Version Control
client-server
9client-server$$$$$0
El Cheapo Certificate Authority3$$$0
Embedded Editor2$0






0

Which Project to Pick?

People often write me and ask “Which project should I pick?” as if I knew their hearts and abilities. Here is a strategy. First narrow down the choices to the ones that look about your level of difficulty. Then narrow down the ones to your interest in financial potential. Then narrow down projects to ones that involve servers or do not. Now weed out ones that look boring or esoteric to you. Now look for the project with most heart. Do you care about the result? You will need to care in the times ahead when the hard work comes of implementing, documenting, researching, and futzing about to get it to work. For children, video games are the usual choice. For adults, it can be anything. Further, you don’t have to pick one of my projects. Let one of mine inspire you to create one your own. Think in terms of your own interests and hobbies. What would be useful? Think about the frustrations you have had with software. What sort of better mousetrap does the world need?

Learning More

In my email inbasket each day are two or three requests for more information about one or more of these student projects. I don’t have any materials other than what I have provided here unless I explicity mentioned that I did. Most often these requests come from students in third world countries, but sometimes they come from commercial developers.

Students imagine I have complete detailed specs written on every class. The key skill students must learn is writing the spec, and doing the overall design of a decently large project. Any boob can code given a detailed class specification. In the real world you are never handed tidy perfectly-specified little problems than can be handled with two or three pages of code. In the real world, you won’t even get project outlines anywhere near as detailed as I have given you here. They will never contain any implementation hints as my outlines do. You have to pull teeth to get even the vaguest information about what the program should do. You have to write prototype systems. Only then are your users smart enough to tell you what they really wanted, or are you smart enough to suggest to them possible options they might enjoy.

My advice for a student who thinks a project is too difficult, is to create a sub project that he thinks he might tackle successfully, or try a simpler different project entirely. After that experience, he can add a bit more complexity. Trying to solve the problem all at once just leads to overwhelm. Don’t feel embarrassed that the sub project would have no practical use. It is just a stepping stone.

Though I have no additional materials to send you, I am willing to answer specific questions about the projects. I will normally add that material into the project descriptions for others too.

For team projects underway you can join Asynchrony, Enhydra or SourceForge.

Perry Mason was a whodunnit popular in the 1950s. If it is ever revived we will need a writers guide to make sure the new episodes conform to the stock formula:
  • Any person behaving rudely or smugly in the first 10 minutes of the episode will be murdered.
  • Anyone Perry represents is innocent.
  • Lt. Tragg and Hamilton Burger must treat Perry as a likely criminal, even though they have known him for years.
  • Young good-looking couples in love are never guilty.
  • Anyone who says “I swear I didn’t do it” in a loud voice is always innocent.
  • Any guilty party will instantly confess as soon as Perry conjectures how they committed the crime (not necessarily a murder), even if Perry has similarly falsely accused half a dozen people prior.
  • At the end of each episode, Perry Mason, Della Street and Paul Drake must be alive, single and unencumbered with a partner.
  • Every show must end with a lame joke and group laughter.
~ Roedy (born: 1948-02-04 age: 63)

==> this's my own takenote for this site !!!

http://www.1000projects.com/new/java/mini/13.html


No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...