Thanks addola for your reply. Got a very insightful perspective. I am more inclined now to attend USC
So I need to get my finances in order to attend USC.
Regarding the Courses, even I was thinking to switch to a specialization. USC has added a 'Data Sciences' specialization this year, and the courses enlisted for this specialization are pretty interesting and in line of my area of research, that been data mining and web services related to it. But I have one doubt about this specialization that this been a new one, will it carry the same weight as that of other CS specializations? Also for other fields like AI, Networking, Machine Learning there are many ongoing research enlisted on USC site but not for Data Mining, Databases and Web services, and only Prof Shahram, Prof Jihie, Prof Dennis McLeod, Prof Cyrus have research related to these fields. So what's your take on it? I am thinking that for 1st sem I carry forward with general CS and gather enough info regarding this specialization and then commit to Data Sciences specialization.
For the second point regarding the direct Phd, I didn't went for it because at this point of time I am not sure 100% to commit to a Phd and I just want to test the waters by first pursuing Phd and if I have same level of dedication and passion will surely go for it.
Once again thanks alot your reply,