How to use programing to solve real world problems?
The answer has already given by you. There is nothing I should clarify any further
It's because I don't know how to use programing to solve real world problems. And I have some more theories to learn too(Requirements gathering and so on...), But this is also a problem too.
Okay, learn step by step. Your knowledge at the 1 semester level isn't enough to do anything useful. However at the end of 2nd semester (end of 1st year) I guess you will have some good knowledge. Almost all those knowledge is required to complete a job.
For example, if you are asked to write an accounting system you must know following concepts.
1. Accounting knowledge
2. Requirements gathering & analysis - May be the company has specific needs other than a standard accounting system (Otherwise they would have installed a standard one such as QuickBooks)
3. Design the system using DFDs, Flow Charts, Use Cases, etc... - You can use software design tools such as Rational Rose, etc..
4. Select development tools such programming language, RDBMS, Reports (such as Crystal Reports), network/web based requirements (May be a web interface to enter data need to be developed as well), etc...
5. Implementation using the language. You will have to use the knowledge in Database (SQL), Networking/sockets, Accounting (I know you already know this one), etc...
6. Test the system with test data
7. Install the system at client's end and test with some real data in parallel to manual system
8. When you find errors, go to (5) and continue until the client is satisfied
9. One the implementation is completed, you will have to do maintenance such as getting regular backups of the database, etc...
10. End of software development process
I just tried to briefly think how it could be done practically. I might have missed some steps.