Computer Science

Word Coud: Programming Java C++ Linux Database Web Android iPhone

We have made some big changes recently:

  • For details on introductory classes, see our updated Advice on Choosing Computer Science classes
  • CS 131B Programming Fundamentals: Python - this is just a new name for the former CS 131A Python Programming. It is equivalent to CS 131A for all certificates, prerequisites, etc.
  • All introductory programming students should take CS 110A, which will be taught in Python. (We will no longer offer CS 111A; Java and C++ students should take CS 111B and/or 110B after 110A.)
  • For introductory SQL databases, we will only offer CS 150A, which will be a general intro course. (We will no longer offer CS 151A or 155A, but we will still offer CS 151B & P and 155B & P.)

Check out the video spot featuring our student and tutor Dominic!

Whether you are just starting out in college or you are a seasoned tech professional looking to update your skills, the Computer Science Department at City College of San Francisco has the right program for you! We offer courses in:

  • Computer Programming
  • Linux / Unix
  • Databases
  • Web Application Programming
  • Mobile App Development
  • Computer Game Development

You can take just a course or two, pursue a certificate, get an Associate's Degree, and/or transfer to a four-year school.

See the links on the left and right sides of this page for more information.


The certificate programs are designed to meet the needs of students who want:

  • to obtain entry-level employment
  • to increase their opportunities to advance in their current positions
  • to change the kind of work they do currently

Certificates are specialized in areas such as Computer Programming, Web Application Programming, Mobile App Development, Build Automation for DevOps & QA, Database Programming, and Linux Administration.  Certificates are often a good choice for a student who already has a degree in a different discipline, but wants to gain credentials in CS.

Submit a "Certificate Petition" form in the first month of your final semester completing the certificate. Your form needs the Department Chair's signature only if you are substituting one or more required courses.

For more Advice on Career and Education, follow this link.

Web & Mobile Programs

CCSF offers a variety of Web and Mobile Design and Development Programs.  These programs are collaborative between the Computer Science (CS), Computer Networking and Information Technology (CNIT), and Visual Media Design (VMD) departments at CCSF.