This week's giveaway is in the Android forum.
We're giving away four copies of Android Security Essentials Live Lessons and have Godfrey Nolan on-line!
See this thread for details.
The moose likes Programming Diversions and the fly likes Programming ideas/projects Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Other » Programming Diversions
Bookmark "Programming ideas/projects" Watch "Programming ideas/projects" New topic
Author

Programming ideas/projects

Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Hi All,

I thought it would be useful to start a list of useful projects which everyone can use as practice to:

1. improve their programming,
2. add to their "portfolio",
3. put on their website,
4. present to future employers

etc.

I have some ideas and suggestions but I though I would see what everyone thought first..

Devaka Cooray
ExamLab Creator
Saloon Keeper

Joined: Jul 29, 2008
Posts: 3020
    
  35

"prog computeach", please check your private messages regarding an important administrative matter.


Author of ExamLab ExamLab - a free SCJP / OCPJP exam simulator
What would SCJP exam questions look like? -- Home -- Twitter -- How to Ask a Question
Prash Singh
Ranch Hand

Joined: Aug 23, 2009
Posts: 103

Dear Rog Rammer

I think this is going to be really ausum.
One would be able to learn more with such projects.

Cheers for such initiative.

Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Some of these ideas wil be very "general" but its just to get everyone thinking and discussing!

1. Games (e.g. Chess / Noughts and crosses/ 3-dimensional noughts and crosses :-) )
2. Cricket scorecard(You enter the score for each ball and who is bowling it etc..). The program stores all the details

Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Rog Rammer wrote:Some of these ideas wil be very "general" but its just to get everyone thinking and discussing!

1. Games (e.g. Chess / Noughts and crosses/ 3-dimensional noughts and crosses :-) )
2. Cricket scorecard(You enter the score for each ball and who is bowling it etc..). The program stores all the details



Or how about:

3. A loan/mortgage calculator(calculates repayments over a period of time)
4. A conventional Calculator(to perform mathematical functions)
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

good ideas.


My Website: [Salvin.in] Cool your mind:[Salvin.in/painting] My Sally:[Salvin.in/sally]
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Thanks Salvin, has anyone else written some programs, ideas which they would like to share?

salvin francis wrote:good ideas.
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Well....
Bugzilla

Its a Great application, Its powerful. But, a normal end user usually finds it too complicated.

A Web UI thats rich and simplistic for the "not-so-savy" person would be great.

Thats my idea of an application.
In a few years dont be suprised if you find a "salvinzilla" or something like that.
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

ssshh dont tell anyone...
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Dont worry-I wont broadcast it to the thousands of visitors to this site ;-)

The programs I have suggested are not necessarily the software you would see on your pc or on the internet but they are just as valid. The ones I have suggested are typical programs you might see in a computer programming course as an assessment or a program to develop and expand later on. They are only suggestions, if you have an interest in these areas then it may be the only program you write for a while. Anyway as far as this thread is concerned, the more the merrier.

Another suggestion is:

5. A text editor

Have fun!

salvin francis wrote:ssshh dont tell anyone...
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Of course with programs you see on the net or on your pc, theres nothing to stop you developing "some of it". In other words write some of the logic that you know you can do. I dont really think theres a need to develop it in a formal way(with complete systems analysis etc...). Just get in there and write some code, especially early on. When youve written lots of code you can then stand back and say right "A" works and "B" doesnt work and then approach it in a more formal way.

Rog Rammer wrote:Dont worry-I wont broadcast it to the thousands of visitors to this site ;-)

The programs I have suggested are not necessarily the software you would see on your pc or on the internet but they are just as valid. The ones I have suggested are typical programs you might see in a computer programming course as an assessment or a program to develop and expand later on. They are only suggestions, if you have an interest in these areas then it may be the only program you write for a while. Anyway as far as this thread is concerned, the more the merrier.

Another suggestion is:

5. A text editor

Have fun!

salvin francis wrote:ssshh dont tell anyone...
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Well I had these visions:

1. An FAQ that actually Talks!!
2. An 'Infinite' desktop.


Both the ideas have been implemented @ my site, but they are not complete yet...
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

believe me , the program sally is quite intelligent, she just does not 'know' it yet

Both those programs were approached, as you stated,
"Just get in there and write some code, especially early on"
though i did do some planning before starting them (and i am still planning it.)


I am a bit biased towards web based application, as i feel that they reach more masses than your traditional desktop based application.

A great idea that I had though in my college days:

An application that creates database on the fly and provides a configurable GUI to control that database.
This would be a huge application that will be able to create Any Co-application.

eg: A jeweler could use jewelery based template, a College can use a college based template, etc.
Any one should be a able to create new screens/ modify a template to suit his needs, map the fields to database tables and get it running immediately !!

Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Both very good ideas. Whereas some of mine are classic programs yours are a little more modern. I hope lots of visitors are listening to them :-)

6. A bank account program. Either one which administers bank accounts or one which simulates a cash machine. There must be money in that.

salvin francis wrote:Well I had these visions:

1. An FAQ that actually Talks!!
2. An 'Infinite' desktop.


Both the ideas have been implemented @ my site, but they are not complete yet...
salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Rog Rammer wrote: .. 6. A bank account program.


That exists...
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
I will leave the choice of platform/environment/ desktop-web app-web service to the programmer. Its the ideas I am coming up with.

I like the one about the database-I had that idea too and wrote a progrm which allowed to you write SQL-type queries(to create tables and insert/delete data etc) when you use the program. It was written in C++ way back. The program used a command-line interface :-(

Rog


salvin francis wrote:believe me , the program sally is quite intelligent, she just does not 'know' it yet

Both those programs were approached, as you stated,
"Just get in there and write some code, especially early on"
though i did do some planning before starting them (and i am still planning it.)


I am a bit biased towards web based application, as i feel that they reach more masses than your traditional desktop based application.

A great idea that I had though in my college days:

An application that creates database on the fly and provides a configurable GUI to control that database.
This would be a huge application that will be able to create Any Co-application.

eg: A jeweler could use jewelery based template, a College can use a college based template, etc.
Any one should be a able to create new screens/ modify a template to suit his needs, map the fields to database tables and get it running immediately !!

Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
How about creating some "user controls" do run on a web application. I note that there might be one on this site. If you look underneath this thread i note there is an advert which links to sites such as Courses. That looks like a user control written in say C# which keeps changing the links.

Rog


Rog Rammer wrote:I will leave the choice of platform/environment/ desktop-web app-web service to the programmer. Its the ideas I am coming up with.

I like the one about the database-I had that idea too and wrote a progrm which allowed to you write SQL-type queries(to create tables and insert/delete data etc) when you use the program. It was written in C++ way back. The program used a command-line interface :-(

Rog


salvin francis wrote:believe me , the program sally is quite intelligent, she just does not 'know' it yet

Both those programs were approached, as you stated,
"Just get in there and write some code, especially early on"
though i did do some planning before starting them (and i am still planning it.)


I am a bit biased towards web based application, as i feel that they reach more masses than your traditional desktop based application.

A great idea that I had though in my college days:

An application that creates database on the fly and provides a configurable GUI to control that database.
This would be a huge application that will be able to create Any Co-application.

eg: A jeweler could use jewelery based template, a College can use a college based template, etc.
Any one should be a able to create new screens/ modify a template to suit his needs, map the fields to database tables and get it running immediately !!

salvin francis
Ranch Hand

Joined: Jan 12, 2009
Posts: 917

Rog Rammer wrote:That looks like a user control written in say C# which keeps changing the links.

Nope thats probably made in javascript with a code to constantly query the server for next advertisement.
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
Awww :-)

I was trying to get visitors to write a user control ;-) Ah well I tried!

Rog

salvin francis wrote:
Rog Rammer wrote:That looks like a user control written in say C# which keeps changing the links.

Nope thats probably made in javascript with a code to constantly query the server for next advertisement.
Roger Rammer
Greenhorn

Joined: Apr 19, 2010
Posts: 21
5. An exam engine-one which sets questions and marks it
6. A bank account program
7. A loan calculator(calculates repayments over a period of time)
8. A Calculator
9. A text editor
10. A File utilities program-file renaming and file format/writing tools

Even if these programs already exist, feel free to write your one new version..



Rog Rammer wrote:How about creating some "user controls" do run on a web application. I note that there might be one on this site. If you look underneath this thread i note there is an advert which links to sites such as Courses. That looks like a user control written in say C# which keeps changing the links.

Rog



 
It is sorta covered in the JavaRanch Style Guide.
 
subject: Programming ideas/projects
 
Similar Threads
programming projects etc in VB/C#/ any language
java projects
New To Java
Exercises and Ideas
How to monitor a random trial experiment