Berkeley EECS has a three course lower division CS sequence, 61A-61B-61C.
CCSF has part of 61B. Laney has 61A and 61B. Diablo Valley has 61B and 61C. All have math, physics, other sciences, English, humanities, and social studies. None have EE 40, EE 20N, or CS 70. Taking CS 61A-61B-61C before transfer will reduce the schedule pressure you have after transfer.
If you are mainly interested in CS at Berkeley, consider the CS major in the College of Letters and Science, as it is generally thought to be easier to get into, and has slightly fewer requirements.
For Civil Engineering at Berkeley, there are six Civil Engineering specific courses beyond math, physics, etc.. Diablo Valley has four of them, CCSF has two of them, and Laney has one of them. For the joint major in Chemical and Nuclear Engineering at Berkeley, CCSF, Laney, and Diablo Valley cover the same courses (all are missing exactly one, the electronics course).
For those majors at other UC and CSU schools, you need to go through Welcome to ASSIST
to check to see which community college courses give you the best coverage. You can take courses at more than one community college before transfer.
For SFSU, it appears that CCSF has complete coverage of the Civil Engineering, Electrical Engineering, and Computer Engineering majors' lower division courses, and nearly complete coverage of the Computer Science major's lower division courses. It is not actually that surprising, since many community colleges model their courses on those of the nearest UC or CSU (CCSF is near SFSU; Laney and Diablo Valley are near Berkeley).