Computer Science





Major Requirements (SF State Bulletin: Degree Requirements)

Roadmap (SF State Bulletin: Roadmap)

GE Requirements (SF State Bulletin: General Education)

Major Department Website

Your major advisor answered a few questions to assist you with your first semester courses — see below.

General Information

What are some of the highlights and features to know about this major?
  1. Follow prerequisites:
  2. Try to take one course per semester in the core programming sequence: 210->220->340->413 (otherwise course choices can be quite constrained)
  3. Each semester, take a mix of major courses and GEs. Do not finish all GEs first! Major courses take more time/effort.
When should I first meet with my major department?

Transfer students with transfer units not listed on should see one of our transfer advisors, Dr. Ilmi Yoon ( or Dr. Jingyi Wang ( 

New students should seek advising on Advising Day; see for schedule.

How will I be assigned to a major advisor and how do I contact them?

See list of CSC faculty at

If you're a freshman, sophomore, or junior, please see any CSC undergraduate advisor.

Transfer students should contact one of the Transfer Advisors.

Where can I find information about major advising?
Does your department have a major planning sheet for me as a guide? Yes, we have a major planning sheet/chart.
Does this major require any pre-work from me before I attend orientation or register for classes?

No, but new students are highly encouraged to see advisors on Advising Day, usually right before the start of the semester.

See for details.

What should I do if my major core and/or prequisite courses are full?

Talk to instructors, get their names on the waiting list.

Attempt to crash courses on first day of instruction.

Take any remaining GE requirements.

Is there anything else I need to know about starting in this major? See advisors during their office hours. They are there to support you plan your schedule.

Transfer Student Info

What upper division courses should I take in my first semester as a transfer student for this major?
CSC 340
MATH 324
MATH 325 (may have been fulfilled at CC, check for equivalency)
Upper division GE Courses if Major Courses are full
Are there any prerequisites to these upper division courses for the major?

CSC 210
CSC 220
CSC 230
MATH 227

Are there any registration blocks or holds in the system for this major, and if so, what do I do/who do I contact to clear them? Not Applicable.
Does this major have an approved Associate Degree for Transfer (ADT) roadmap?


[Click here for ADT Roadmap]

Freshmen Student Info

Are there any courses I should take first as a Freshman to get started in this major and/or are there any lower division GE course requirements that I can take that will also count toward this major?
CSC 210/CSC 211*
Mathematics Pathway 2 students that are eligible for MATH 226* should take it in their first semester. Pathway 2 students not eligible for MATH 226 should take MATH 199*. Pathway 3 and 4 students should take MATH 197 in their first semester and MATH 198 in their second semester.
*1-unit Supplemental Instruction courses (SCI) are offered for these classes as additional support. These courses can be found in the SFSU Class Schedule ( by searching for the SCI prefix.
Are there entry or prerequisite requirements for these Freshmen courses?

Not Applicable.

Can any of my AP or IB tests count toward requirements in this major?
AP Computer Science A with scores 4 or 5 can replace CSC 210. We do not accept AP Computer Science Principles. 



College of Science & Engineering Student Success Center

Services provided for: undergraduate students with College of Science and Engineering majors and minors

Services offered: academic planning, general education advising, graduation check (GE and graduation requirements), study abroad, connecting with communities, discovering campus resources

Phone: (415) 338-2816