Where would be the best place for me to go majoring in Computer Science?

A very generic question: for large classes like 700 or 1000, would there be usually a further break out sessions (led by TA?) for students to better familiarize with the topics?

Yes, really big classes will typically be with a faculty member doing the main lecture, with smaller discussion sections with TAs.