Looking for New Programming Projects to Expand My Skills - Any Suggestions?

AI Thread Summary
The discussion revolves around seeking engaging programming projects to explore new areas of computer science beyond databases and application development. Suggestions include creating a program to mirror a website to a server, which involves file synchronization based on size and modification dates. Participants recommend exploring open-source physics simulations that utilize ordinary differential equation solvers for scientific computing. They emphasize the importance of foundational knowledge in databases and data structures, which are crucial for scalable programming. Networking project ideas include developing a chat application or a file transfer program, with more ambitious options like a multiplayer game engine. Additionally, learning Scala for Android app development is suggested as a way to combine object-oriented and functional programming concepts. Overall, the focus is on projects that ignite interest and provide valuable learning experiences in diverse programming fields.
Mathematicize
Messages
11
Reaction score
0
Hi all,

What are some cool programming projects that you have done that really helped you learn a different area of computer science / programming? I am SICK OF the tedium in databases and application development. I would like to expand my horizons to areas such as embedded systems, computer systems, mathematical computing, scientific computing, networking, and anything else you guys could give me advice on!

The key thing here is learning through something that really catches my interest. I am just having a hard time finding a place to get started.

Thanks
 
Technology news on Phys.org
write a program to mirror a website on your hard drive to an actual server. Make it so that if there is a file on your hard drive that is not on the server, it uploads and if there is one on the server that is not on the hard drive, it gets erased, and if it is on both then upload it only if the file size is different or the HD version is newer.
 
check out open source physics at www.compadre.org/osp

they have a collection of java apps that do simulations of various physical systems. They provide ODEs ie ordinary differential equation solvers that can integrate a set of equations to simulate a physical within certain constraints.

Also don't shortchange database and data structures courses as they are the foundation of important concepts that can make a big difference in your future programs. database programming makes it easier for your program to scale up from simpler array based structures.
 
in the spirit of phinds suggestion, why not invent a language and write an interpreter or compiler for it.
 
Mathematicize said:
Hi all,

What are some cool programming projects that you have done that really helped you learn a different area of computer science / programming? I am SICK OF the tedium in databases and application development. I would like to expand my horizons to areas such as embedded systems, computer systems, mathematical computing, scientific computing, networking, and anything else you guys could give me advice on!

The key thing here is learning through something that really catches my interest. I am just having a hard time finding a place to get started.

Thanks

Hey Mathematicize and welcome to the forums.

For networking, the standard bread and butter intro application is a chat program or instant messager. More advanced projects might include a file transfer program with extended features. You could download the open source p2p programs and look at the protocols and source code.

A really ambitious project would be a multiplayer game engine, but this literally would take years from the ground up (although you could take an existing non-network one and add network features, but this is actually harder because the engine needs to be designed specifically for multiplayer functionality as part of its core design).
 
Another cool idea is to learn scala to develop an app on android using netbeans IDE and the android maven plugin. Scala is a blend of OO and functional programming concepts so you'd be learning a lot of new things all at once.

I'd suggest a simple game with 2d or 3d graphics as a start.
 
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.
Thread 'Project Documentation'
Trying to package up a small bank account manager project that I have been tempering on for a while. One that is certainly worth something to me. Although I have created methods to whip up quick documents with all fields and properties. I would like something better to reference in order to express the mechanical functions. It is unclear to me about any standardized format for code documentation that exists. I have tried object orientated diagrams with shapes to try and express the...
Back
Top