ZhongQiang has opened an interesting topic I think. What is the difference between Computer Scientist and Software Developer? Here's my point of view:
I think that CS scientist is a person who works mostly on theoretical basis and is way ahead of current situation in IT. He solves challenges like looking for better algorithm to problem XY, improving speech recognition, playing with huge touch screen displays (like Minority report ;-), AI, creates standards (like w3.org, UML...) and so on. On the other hand, software developer is person who solves emerging problems of today. For example, data and information integration (information systems), designing new software systems, various SW to improve day-to-day tasks (office like apps), supporting other SW developers (developer tools, IDEs, compilers), improving operating systems, securing current applications etc.
What do you think? Do you feel more like CS scientist or SW developer?