Students collaborating on coding in a computer science lab, reviewing code and data on multiple screens while working together on a programming project.

Computer Science

Apply for Admission

Why Study Computer Science

Computer Science is one of the fastest-growing and well-compensated fields today, particularly in Silicon Valley. Our program provides instruction in:

What you can do with a degree in Computer Science

Students collaborating on coding projects in a computer science lab.

A major in Computer Science can prepare you for:

  • Software applications developer
  • Computer systems analyst
  • Computer systems engineer
  • Network systems administrator
  • Database administrator
  • Web developer

Degrees & Certificates

View list below for programs offered at Foothill. Then select program map for a possible schedule that fulfills program and college requirements.

For program requirements and full course listings, view degrees and certificates information.

Associate in Science for Transfer

Associate in Science

Certificate of Achievement (CA)

Quick Look at Computer Science Courses

For complete course details, including units, hours and prerequisites, view course catalogFor when a course is offered, view class schedule.

  • C S 1A Object-Oriented Programming Methodologies in Java
  • C S 1B Intermediate Software Design in Java
  • C S 1C Advanced Data Structures & Algorithms in Java
  • C S 2A Object-Oriented Programming Methodologies in C++
  • C S 2B Intermediate Software Design in C++
  • C S 2C Advanced Data Structures & Algorithms in C++
  • C S 3A Object-Oriented Programming Methodologies in Python
  • C S 3B Intermediate Software Design in Python
  • C S 3C Advanced Data Structures & Algorithms in Python
  • C S 8A Introduction to Data Science
  • C S 10 Computer Architecture & Organization
  • C S 11A Introduction to Artificial Intelligence
  • C S 12A Introduction to Machine Learning
  • C S 18 Discrete Mathematics
  • C S 20A Programming in C#
  • C S 22A JavaScript for Programmers
  • C S 30A Introduction to Linux
  • C S 30B Linux Shell Programming

More Resources

Ways to Experience More!

At Foothill, we offer many opportunities to get involved outside the classroom.

Science Learning Institute

Students working on technical equipment

Discover internships, events, and learning opportunities through the Science Learning Institute, which supports students pursuing STEM careers and promotes diversity and equity in science fields.

Emerging Technologies Institute

Student using a VR

Explore the future of technology through Foothill’s Emerging Technologies Institute, where students experiment with tools like AI, virtual reality, quantum computing, and renewable energy.

Research & Service Leadership Symposium

Image from RSL-Symposium

Showcase your ideas and creativity at Foothill’s annual symposium, where students present research, service projects, and creative work through talks, posters, performances, and art exhibitions.

Global Experiential Learning

Image from Global Experiential Learning Program

Travel, study, and gain real-world experience through Foothill’s faculty-led global programs. Explore new cultures, earn academic credit, and participate in service learning, research, and study abroad around the world.

Related Programs and Degrees

campus quad

Eric Reed

Computer Science Department Chair

650.949.7091

reederic@fhda.edu

two people in an office having a consultation at a desk

Meet with a Counselor

Building 8300, Room 8302

650.949.7423

fhcounseling@fhda.edu

Image Description

Keep Exploring

Love Your Learning at Foothill College.