Foundations in Computer Science Graduate Certificate

Stanford School of Engineering

Graduate Certificates
Graduate Certificate
Delivery Methods
Online, instructor-led
Program Planning Document
Program Planning Document
Tuition
$25,200 - $28,000
View Courses
View Courses
Academic Calendar
Academic Calendar

Get Started

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.

Students will learn the essential elements of computing theory including logic, proof techniques, combinatorics, algorithm analysis, discrete data models (sets, relations, trees), and finite automata.

In this certificate program, students will also explore various programming paradigms as well as principles of building object-oriented software.

Courses

Required Courses (complete 3)

Image
Course Title/Code:
Mathematical Foundations of Computing
CS103
Delivery
  • Online, instructor-led
Status text
Enrollment Open
Image
Course Title/Code:
Computer Organization and Systems
CS107
Delivery
  • Online, instructor-led
Status text
Enrollment Open
Image
Course Title/Code:
Design and Analysis of Algorithms
CS161
Delivery
  • Online, instructor-led
Status text
Enrollment Open

Elective Courses (complete 1)

Image
Course Title/Code:
Object-Oriented Systems Design
CS108
Delivery
  • Online, instructor-led
Status text
Enrollment Closed
Image
Course Title/Code:
Introduction to Probability for Computer Scientists
CS109
Delivery
  • Online, instructor-led
Status text
Enrollment Open
Image
Course Title/Code:
Operating Systems Principles
CS111
Delivery
  • Online, instructor-led
Status text
Enrollment Closed
Image
Course Title/Code:
Introduction to the Theory of Computation
CS154
Delivery
  • Online, instructor-led
Status text
Enrollment Closed
Image
Course Title/Code:
Computational Logic
CS157
Delivery
  • Online, instructor-led
Status text
Enrollment Closed

How Much It Will Cost

See more about tuition and fees.

How Long It Will Take

  • Complete four courses including 1-2 required course(s) and 2-3 electives within 3 academic years.
  • Your time commitment will vary for each course. You should expect an average of 15-20 hours per week for the lecture and homework assignments.
  • Most students complete the program in 1-2 years.

What You Need to Get Started

Before enrolling in your first graduate course, you must complete an online application.

Don’t wait! While you can only enroll in courses during open enrollment periods, you can complete your online application at any time.

Once you have enrolled in a course, your application will be sent to the department for approval. You will receive an email notifying you of the department's decision after the enrollment period closes. You can also check your application status in your mystanfordconnection account at any time.

Learn more about the graduate application process.

What You'll Earn

Foundations in Computer Science Graduate Certificate from Stanford University.

With each successful completion of a course in this program, you’ll earn Stanford University transcripts and academic credit, which may be applied to a relevant graduate degree that accepts these credits. You may transfer up to 18 units of these credits to an applicable Stanford University master’s degree (pending approval from the academic department.)

To earn the certificate, you will need to:

  • Earn a grade of B (3.0) or better in each course

What You Need to Succeed

  • 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.

Need Help?

Contact Us