USC vs UC Berkeley for Bioengineering and Architecture

Also, if possible, I wanted to know whether it’d be better to attend a private school or a public school? what are the pros and cons of both, for USC and UC Berkeley?