Whether you are a new college student, a returning student looking to start a new career, or a seasoned tech professional looking to update your skills, we can help you position yourself to apply your knowledge of computing to whichever societal problems interest you most.

New Intro Course - CS 10

Starting in the fall of 2022, CS 10 will replace CS 110A as our department's primary introductory course for absolute beginners. CS 10 is designed to be a broad introduction to the field of computer science. While it keeps much of the material on computer programming from CS 110A, it spends a significant portion of the semester on other topics, such as how computers store information, how the internet works, and how computing affects society.

For more information on what's new in CS 10 and whether it's the right course for you, check out the "CS Information Sheet" below or reach out to the department chair (jpotter@ccsf.edu) or any CS 10 instructor!

CS Information Sheet

Check out our department's information sheet for students and counselors for answers to questions like:

  • Is CS right for me?
  • What class should I start with?
  • How do I get a job as a programmer?

Class Schedule

You can search for computer science classes offered during upcoming terms using the public class schedule or the slightly less up-to-date but more user-friendly unofficial public schedule.


For academic help with computer science classes, be sure to check out the Computer Science Tutor Squad! The Tutor Squad offers free Zoom tutoring for CS classes. Tutors are current and former CS students and industry professionals who have expertise in a variety of classes.


Before enrolling in any CS class, it is important that you feel comfortable with the following:

  • math at the level of college algebra (MATH 60)
  • spoken and written English, roughly at the level of ESL 160

The requirements above are not listed as official prerequisites. However, students with these proficiencies have a much better chance of succeeding in a CS course. Please reach out to the CS Department Chair if you have questions or concerns about your math and/or English proficiency.

Many CS classes have other prerequisites that are listed in the catalog and enforced. If you would like to challenge the prerequisite for a CS class, please follow the standard CCSF prerequisite challenge process.

If you are looking to challenge the prerequisite for CS 110C, CS 111C, or CS 270, you may be asked to take a prerequisite challenge exam after submitting your challenge form through the process above. The exam can be taken virtually and requires about 30 minutes. Here are some sample questions to give you an idea of what you might expect on a prerequisite challenge exam:


For general department-related questions, please don't hesitate to reach out to the Computer Science Department Chair, Jonathan Potter, at jpotter@ccsf.edu.