I would definitely choose USF, but if dollars are a consideration and you are concerned with the quality of the degree, then I suggest going to a community college and transferring to Berkeley if you can gain admission.
http://students.berkeley.edu/admissions/transfer.asp
http://students.berkeley.edu/files/Admissions/12626_5.Info_TransAdm.pdf
CCSF is included in UCLA's Transfer Alliance Program so that is another possibility.
http://www.admissions.ucla.edu/Prospect/Adm_tr/ADM_CCO/tap.htm
Every other UC will give a transfer guarantee with a 3.0 JC GPA:
http://www.ucsd.edu/prospective-students/admissions/undergraduate-admissions/transfer/tag.html
http://www.admissions.ucsb.edu/prospective/TAGLetter.asp
A full time student at a community college can take one course per semester up to two courses per year at a nearby UC or CSU campus through cross enrollment paying JC rates. A library card and use of rec facilities are also usually available to community college students at a greatly reduced fee per semester.
US News undergrad rankings do not consider the quality of the faculty, but at UC's the same faculty that teach graduate classes generally also teach undergraduate classes, therefore their grad school rankings are a better measure of the quality of a particular academic department:
http://www.admissions.ucla.edu/Prospect/Adm_tr/ADM_CCO/tap.htm#S
Here is an alternative international ranking that does consider the quality of the faculty. It is interesting to note that outside the USA all the world's great universities are public.
http://www.arwu.org/rank2008/Top500_EN(by%20rank).pdf
Good Luck!