Click here to Skip to main content
15,886,067 members
Please Sign up or sign in to vote.
1.67/5 (3 votes)
See more:
I have some experience working on some projects in ASP.NET.

Some good projects or applications I've made till now:

Video Conferencing in wireless Adhoc network

Online Banking

Now,i have to work on some Project. So I am thinking of what to do or what application to work on?

Now I want to do a small but a very good project using C language.

I thought maybe some nice people out there can give me some nice ideas or suggestions.

--

Thanks
Posted

Here is a small windows utility program I'm planning to write at least for 5 years but I'm always lazy to start doing it: A gui program that can be minimized to the tray icon area. It has one main windows that is tabbed. Each tab runs a console program with redirected stdin/stdout/sterr. You are able to run any number of console programs on many tabs. This tabbed system should provide better organization of a lot of running console progs than the windows taskbar.
Additional/optional features:
- Tabs can be grouped (the top level tabcontrol is for choosing group, and the chosen tab contains another tabcontrol with running console programs)
- The program automatically starts with a specified set of commands (either as a service and/or only when a user logs in).
- Split the program into 2 layers: A server and a client and communicate with sockets. This way you can run for example the server as a service and you can connect with the client either from a local login session or from a remote machine.
- Write a server and a client program for unix like (POSIX compatible) operating systems too, you can create a commandline-only client interface too.
- Ask me if you want more features and please notify me if you have an initial version, I could make use of this prog.
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 30-Jul-13 13:01pm    
One of the reasonably good yet simple project ideas, my 5.
—SA
pasztorpisti 30-Jul-13 13:06pm    
Thank you! Depending on the skills of OP this can be a relatively difficult task. Includes windows gui programming, running programs with stdin/stdout/stderr redirection that involves either async IO or multithreading, optionally socket/pipe programming, services,... Maybe a simpler yet useful piece of code could be a library that implements an algorithm but that assumes the knowledge of some special (math/physics/...) problems to solve effectively.
Sergey Alexandrovich Kryukov 30-Jul-13 14:33pm    
Hard to say... Right, it highly depends on the individuals. That's why I answer this question the way I do: look around, think about your friends and your own interests, etc.
—SA
pasztorpisti 30-Jul-13 15:51pm    
Absolutely correct. Unfortunately the "toolset" and technical knowledge of a beginner can easily be nearly zero and in my opinion without gui its hard to imagine a useful simple "starter" application because almost everything that is simple and useful for the average computer user has a gui. Gui programming if learned well can alone be a big challenge. No pain, no gain. :-)
Sergey Alexandrovich Kryukov 30-Jul-13 16:07pm    
I think I would imagine quite a bit like that. I mean, not completely without GUI, with console-only GUI (if I may call it "GUI"). Also, I would advice to gain a very good experience of console-only development before getting to any UI, but it's not a must.
—SA
If you are a little inclined to mathematics, here is small to medium size exersize:

Write a little GUI programm that has two edit boxes: from and to. These are used to enter geographic coordinates (perhaps you want to support multiple formats). Between those two boxes, which each take up an entire row, place some more edit boxes in a middle row: course-departing, distance, course-arriving. And a calculate button, also in the middle row. When the user presses that button, you calculate a great cirlce between the from and to coordinate points, the distance along that great circle and the departing and arriving courses.

You might also want to place calculate buttons next to the from and to boxes, so the user can calculate the destination point from the origin plus departing course and distance. Or the other way around.

Once you got all that running, add a database interface, so that a user can give names to coordinate points or retrieve the coordinates by name. That way it is a breeze to calculate the distance between, for example, Capetown and New York.

There are literaly hundreds of little extensions you can make to this basic application. Multiple-language support, multiple units (nautical miles, status miles, kilometers), route plotting, ...

Btw.: You can easily get test data by pointing anywhere in Google maps, clicking the right mouse button and selecting "What's here". The coordinates of that point will appear in the search box and you can transfer them to your program via cut-and-paste.

This exercise contains many disciplins that you will need for almost any "big" application. Graphical user interface, some mathematics (google for it), some database stuff, string handling, and many more.

I hope your appetite has been tickled.
 
Share this answer
 
Please see some ideas in my past answers:
JAVA final year projects[^],
Need Project Ideas Help me Plz[^],
Please suggest a good concept for my .NET project ?[^],
Can you suggest a topic for my Senior Project? Programming[^].

And, pay special attention for this one, it has a wonderful quotation I would like to share: Help Me to Choose A Better Final year Project[^].

Good luck,
—SA
 
Share this answer
 
Comments
pasztorpisti 30-Jul-13 11:50am    
+5. My question is: What do we consider to be a "good project using C language" - quoting OP. Is it going to be a reference project for a future employer? (Depends on the kind of the employer's projects and future plans.) Something OP has fun with? (Only OP knows the answer to this) Something that brings money? (I would rather implement this myself.) ... :-)
Sergey Alexandrovich Kryukov 30-Jul-13 11:56am    
Thank you. Point point about "good"... :-)
—SA
pasztorpisti 30-Jul-13 12:03pm    
Time to delegate some of our homework utility projects to this guy. Please check my answer for details. :-)

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900