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.
Recent Intro Course Revision
Starting in summer '23, an updated version of our intro course, CS 110A (Intro to Programming and Computer Science), will be offered.
CS 110A's content is similar to what it used to be, but it has less emphasis on programming and more emphasis on:
- designing algorithms without a programming language
- how digital information is stored and transmitted
- other CS-related topics
Students who already took CS 10 (an intro course we briefly offered) in fall '22 or spring '23 should note that the contents of CS 110A are now mostly the same as the contents of CS 10.
For more information on what's new in CS 110A and whether it's the right course for you, check out the "CS Information Sheet" below or reach out to the CS Department Chair (email@example.com) or any CS 110A 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 CS Department Chair (firstname.lastname@example.org) 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 (email@example.com) 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 firstname.lastname@example.org.