Foundations in Computer Science Graduate Certificate

Stanford School of Engineering

  • Graduate Certificate
  • Fee:
    Fee may apply

Thumbnail

Overview

The Foundations in Computer Science Graduate Certificate provides a solid course of study in the mathematical foundations of computing as well as important aspects of computer programming.

  • Learn the essential elements of computing theory including logic, proof techniques, combinatorics, algorithm analysis, discrete data models (sets, relations, trees), and finite automata
  • Explore various programming paradigms as well as principles of building object-oriented software

Plan your Foundations in Computer Science Graduate Certificate road-map

The certificate is designed to be completed in nine months, but you may take up to three years to complete it. Courses are available during Autumn, Winter, and Spring quarters:

  • Autumn Quarter: CS103, CS107, CS154, CS157
  • Winter Quarter: CS108, CS110, CS161
  • Spring Quarter: CS109

Note: Course offerings may be subject to change. You do not need to enroll in the certificate to take the courses. You may enroll in any courses if you meet its prerequisites.

Who Should Apply

Practitioners looking to solidify their understanding of the foundations of computer science in theory and practice.

Earning the Certificate

  • Begin your certificate any academic quarter that an applicable course is offered, subject to prerequisites
  • Take courses for graduate credit and a grade
  • Receive a B (3.0) or better in each course

Prerequisites

  • Background in programming methodology and abstractions (CS106A and CS106B or equivalent).
  • A conferred Bachelor’s degree with an undergraduate GPA of 3.0 or better.

Application

To pursue a graduate certificate you need to apply.

Apply Now

 

Tuition

Tuition is based on the number of units you take. See Graduate Course Tuition on our Tuition & Fees page for more information.

Time to Complete Certificate

1-2 years average
3 years maximum to complete

Questions

Submit an inquiry to receive more information.