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.
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:~ Roedy (born: 1948-02-04 age: 63)
- 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.
==> this's my own takenote for this site !!! http://www.1000projects.com/new/java/mini/13.html |
No comments:
Post a Comment