Welcome!
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.
CS Information Sheet
Check out our department's 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 or the slightly less up-to-date but more user-friendly .
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 or links on our .
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 (jpotter@ccsf.edu) with questions.
Tutoring
For academic help with computer science classes, be sure to check out the ! The Tutor Squad offers free CS tutoring on campus and via Zoom. Tutors are current and former CS students and industry professionals who have expertise in a variety of classes.
Prerequisites
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 (jpotter@ccsf.edu) 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 ÃÈ·µ¼º½ 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:
Using the Hills Computer Cluster
In the Computer Science Department at ÃÈ·µ¼º½, we often use a computer cluster called "hills." In many classes, it is essential that you are able to log into hills.
If you're new to the hills computer cluster or need help, please refer to this .
Need to reset your hills password? Refer to the page.
Questions?
For general department-related questions, please don't hesitate to reach out to the Computer Science Department Chair, Jonathan Potter, at jpotter@ccsf.edu.