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 is replacing 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 (firstname.lastname@example.org) 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?
Course Outlines and Program Requirements
Looking for the latest outline for a particular CS course? Or for the list of requirements for a CS certificate or degree? These can be found by clicking the Course Catalog or Program Catalog links on our unofficial public schedule page.
Please note that some of the courses and programs listed on the above pages may be inactive! For information on which courses and programs are active, please refer to the "Computer Science Program Options" pages below and contact the department chair with questions.
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 (especially proficiency with variables and functions)
- written and spoken English at an advanced academic level
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.
Students with minimal prior exposure to computing may also want to start with a course on general computer usage, such as MABS 30 (Computer Keyboarding) or MABS 60 (Introduction to Computer Applications for Business).
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 email@example.com.