Sample Programs for Incoming CS Freshmen
These are sample 2 year programs for incoming freshmen to help guide your way through your first few years at Berkeley. Keep in mind that they are only suggested programs, used while planning your own schedule. Some courses can also be taken during Berkeley summer sessions to satisfy CS major prerequisites, thereby allowing you to apply to the major sooner. (See more information on Applying for the Major.)
| Freshman Year | Sophomore Year | Junior Year | ||||
| Semester 1 | Semester 2 | Semester 3 | Semester 4 | Semester 5 | ||
| Start CS courses 2nd semester |
Math 1A Reading & Comp. breadth/electives
|
CS 3/3L Math 1B Reading & Comp. breadth/electives |
CS 61A CS70 breadth/electives |
CS 61B Math 54 breadth/electives |
CS 61C EECS 42/43 breadth/electives (declare major) |
|
| No high school programming experience, no math |
CS 3L/3S Math 1A Reading & Comp. breadth
|
CS 61A Math 1B Reading & Comp. breadth |
CS 61B Math 54 EECS 42/43 |
CS 61C CS70 (declare major) |
Upper Div CS Upper Div CS |
|
| No high school programming experience, AP Math (AB) |
CS 3L/3S Math 1B Reading & Comp. breadth |
CS 61A Math 54 Reading & Comp. breadth |
CS 61B EECS 42/43 |
CS 61C CS 70 breadth (declare major) |
Upper Div CS Upper Div CS |
|
| High school programming experience, no math |
CS 61A Math 1A Reading & Comp. breadth |
CS 61B Math 1B Reading & Comp. breadth |
CS 61C Math 54 |
CS 70 EECS 42/43 breadth (declare major) |
Upper Div CS Upper Div CS |
|
| High school programming experience, AP Math (AB) |
CS 61A Math 1B Reading & Comp. breadth |
CS 61B Math 54 Reading & Comp. breadth |
CS 61C CS 70 (declare major) |
EECS 42/43 Upper Div CS |
Upper Div CS Upper Div CS |
|
| High school programming experience, AP Math (BC) |
CS 61A Math 54 Reading & Comp. breadth |
CS 61B CS 70 Reading & Comp. breadth |
CS 61C EECS 42/43 (declare major) |
Upper Div CS Upper Div CS |
Upper Div CS Upper Div CS |
|
| Information for Prospective L&S CS Freshmen |
