This is exactly the thing I'm thinking about: computer sciences are so great, why don't we use them to just improve the world ?
I'm in a game programming school, and honestly I feel like shit...
My guess is that since everything is possible in computer sciences, you have to constantly invent stuff that could make people's life easier, but that's not the only way computers can make the world a better place.
Think about lack of information sharing, or sparse offer/demand that never meet. It happens.
Imagine 2 person doing the same car run, alone in their car: don't you think they could save money by both learning that they actually do the same route ? Why isn't there an app for that ?
Also, imagine you want to play ping pong in your city, but you have no idea where to play or who to play with.
Now imagine all those opportunities which are missed because we don't have any tool that specifically does this type of task: where is there offer, and where is the demand, and especially: where ? What stuff could you share to people, or for a small price ?
I have already stated that even with all the technologies we have, we are unable to properly communicate so we could be go out of our usual social bubble. This is not featured in facebook, but is featured by hundreds of sites, who won't shared they databases for business matters: you have to make something completely decentralized in order to make it work.
I find it nearly impossible to develop or to design, but I already have some clues, and to me even if it takes 10 or 20 years I would be very proud of bringing this service to people. People living in their bubbles are hurt not meeting other people or having new opportunities, and more importantly, it hurt the whole economy.
The internet is ready to be usable to a scale where it could serve us all, it just lacks good programmers like you who were just fatly paid by trading companies.