Deadline: International Students in need of I-20

International students requiring an I-20 from Stanford should apply by April 30.

2024 Courses

Plan your summer. Browse, save, and share your favorite summer courses. When you're ready, apply to be a visiting Stanford student. Enrollment is now open for confirmed students.

Course List

  • Understand Energy Essentials

    Available
    Catalog Number
    CEE 107S-01
    Course Cost
    $4116.00
    Population
    High School, Undergraduate, Graduate
    Summary

    Energy is the number one contributor to climate change and has significant consequences for our society, political system, economy, and environment. Energy is also a fundamental driver of human development and opportunity. Students will learn the fundamentals of each energy resource -- including significance and potential, drivers and barriers, policy and regulation, and social, economic, and environmental impacts -- and will be able to put this in the context of the broader energy system. Both depletable and renewable energy resources are covered, including oil, natural gas, coal, nuclear, biomass and biofuel, hydroelectric, wind, solar thermal and photovoltaics (PV), geothermal, and ocean energy, with cross-cutting topics including electricity, storage, hydrogen, climate change and greenhouse gas emissions (GHG), sustainability, green buildings, energy efficiency, transportation, and the developing world. The course is 3 units, which includes lecture, readings and videos, and homework assignments. This is a course for all: pre-majors and majors, with any background - no prior energy knowledge necessary. For a course that covers all of this plus goes more in-depth, check out CEE 107A/207A - ENERGY 107A/207A - EarthSys 103 Understand Energy offered in the autumn and spring quarters (students should not take both for credit). See Website for Details

    Download syllabus (pdf)

    Details

    Class Number
    15457
    Units
    3
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Diana Gragg, Kevin Hsu
    Dates
    -
    Prerequisites

    Algebra

    Schedule
    Mon, Wed 9:30 AM-11:50 AM
    Cross Listings
    CEE 207S
  • Energy Efficient Buildings

    Available
    Catalog Number
    CEE 176A-01
    Course Cost
    $4116.00
    Population
    High School, Undergraduate, Graduate
    Summary

    Quantitative evaluation of technologies and techniques for reducing energy demand of residential-scale buildings. Heating and cooling load calculations, financial analysis, passive-solar design techniques, water heating systems, photovoltaic system sizing for net-zero-energy all-electric homes.

    Download syllabus (pdf)

    Details

    Class Number
    22917
    Units
    3
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Kyle Douglas
    Dates
    -
    Schedule
    Mon, Wed, Fri 1:30 PM - 2:20 PM
  • Energy Storage Integration - Vehicles, Renewables, and the Grid

    Available
    Catalog Number
    CEE 176C-01
    Course Cost
    $4116.00
    Population
    Undergraduate, Graduate
    Summary

    The course will describe the background on existing energy storage solutions being on the electric grid and in vehicles with a primary focus on batteries and electrochemical storage. It will discuss the operating characteristics, cost, and efficiency of these technologies and how tradeoff decisions can be made. The course will describe the system-level integration of new storage technologies, including chargers, inverters, battery management systems and control, into the existing vehicle and grid infrastructure. Specific focus will be given to the integration of electric vehicle charging combined with demand-side management, scheduled renewable energy absorption, and local grid balancing.

    Download syllabus (pdf)

    Details

    Class Number
    22923
    Units
    3
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Daniel Sambor
    Dates
    -
    Schedule
    Tue, Thu 1:30 PM - 2:50 PM
  • Mathematical Foundations of Computing

    Available
    Catalog Number
    CS 103-01
    Course Cost
    $6860.00
    Population
    Undergraduate, Graduate
    Summary

    What are the theoretical limits of computing power? What problems can be solved with computers? Which ones cannot? And how can we reason about the answers to these questions with mathematical certainty? This course explores the answers to these questions and serves as an introduction to discrete mathematics, computability theory, and complexity theory. At the completion of the course, students will feel comfortable writing mathematical proofs, reasoning about discrete structures, reading and writing statements in first-order logic, and working with mathematical models of computing devices. Throughout the course, students will gain exposure to some of the most exciting mathematical and philosophical ideas of the late nineteenth and twentieth centuries. Specific topics covered include formal mathematical proofwriting, propositional and first-order logic, set theory, binary relations, functions (injections, surjections, and bijections), cardinality, basic graph theory, the pigeonhole principle, mathematical induction, finite automata, regular expressions, the Myhill-Nerode theorem, context-free grammars, Turing machines, decidable and recognizable languages, self-reference and undecidability, verifiers, and the P versus NP question. Students with significant proofwriting experience are encouraged to instead take CS154. Students interested in extra practice and support with the course are encouraged to concurrently enroll in CS103A. CS106B may be taken concurrently with CS103.

    Course Notes

    May be taken for 3 or 4 units by Stanford graduate students.

    Download syllabus (pdf)

    Details

    Class Number
    15971
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Liu, A.
    Dates
    -
    Prerequisites

    CS106B or equivalent

    Schedule
    Mon, Wed, Fri 6:00 PM - 7:50 PM
  • Programming Methodology

    Available
    Catalog Number
    CS 106A-01
    Course Cost
    $6860.00
    Population
    High School, Undergraduate, Graduate
    Summary

    Introduction to the engineering of computer applications emphasizing modern software engineering principles: program design, decomposition, encapsulation, abstraction, and testing. Emphasis is on good programming style and the built-in.

    Course Notes

    Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start.

    Download syllabus (pdf)

    Details

    Class Number
    12680
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Cerkvenik, F.
    Dates
    -
    Schedule
    Tue, Thu, Fri 1:30 PM - 2:45 PM
  • Programming Abstractions

    Available
    Catalog Number
    CS 106B-01
    Course Cost
    $6860.00
    Population
    High School, Undergraduate, Graduate
    Summary

    Abstraction and its relation to programming. Software engineering principles of data abstraction and modularity. Object-oriented programming, fundamental data structures (such as stacks, queues, sets) and data-directed design. Recursion and recursive data structures (linked lists, trees, graphs). Introduction to time and space complexity analysis. Uses the programming language C++ covering its basic facilities.

    Course Notes

    Do not enroll in discussion sections in Axess. The first week of class, students sign up for discussion sections via CS198 website. Discussion section assignments received during second week of class when sections start.

    Download syllabus (pdf)

    Details

    Class Number
    14222
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Cornwall, E., Kaur, A.
    Dates
    -
    Prerequisites

    CS106A or equivalent

    Schedule
    Mon, Tue, Wed, Thu, Fri 1:30 PM - 2:45
  • Computer Organization and Systems

    Available
    Catalog Number
    CS 107-01
    Course Cost
    $6860.00
    Population
    Undergraduate, Graduate
    Summary

    Introduction to the fundamental concepts of computer systems. Explores how computer systems execute programs and manipulate data, working from the C programming language down to the microprocessor. Topics covered include: the C programming language, data representation, machine-level code, computer arithmetic, elements of code compilation, memory organization and management, and performance evaluation and optimization.

    Course Notes

    May be taken for 3 or 4 units by Stanford grad students.

    Download syllabus (pdf)

    Details

    Class Number
    16548
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Keppler, A., Ramirez, J.
    Dates
    -
    Prerequisites

    CS106B, CS106X or consent of instructor

    Schedule
    Mon, Wed, Fri 3:00 PM - 4:15 PM
  • Introduction to Probability for Computer Scientists

    Available
    Catalog Number
    CS 109-01
    Course Cost
    $6860.00
    Population
    Undergraduate, Graduate
    Summary

    Topics include: counting and combinatorics, random variables, conditional probability, independence, distributions, expectation, point estimation, and limit theorems. Applications of probability in computer science including machine learning and the use of probability in the analysis of algorithms.

    Course Notes

    May be taken for 3 or 4 units by Stanford grad students.

    Download syllabus (pdf)

    Details

    Class Number
    16368
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Kim, Y., Song, W.
    Dates
    -
    Prerequisites

    CS 103, CS 106B or CS 106X, multivariate calculus at the level of MATH 51 or CME 100 or equivalent.

    Schedule
    Mon, Wed, Fri 3:00 PM - 4:15 PM
  • Design and Analysis of Algorithms

    Available
    Catalog Number
    CS 161-01
    Course Cost
    $6860.00
    Population
    Undergraduate, Graduate
    Summary

    Worst and average case analysis. Recurrences and asymptotics. Efficient algorithms for sorting, searching, and selection. Data structures: binary search trees, heaps, hash tables. Algorithm design techniques: divide-and-conquer, dynamic programming, greedy algorithms, amortized analysis, randomization. Algorithms for fundamental graph problems: minimum-cost spanning tree, connected components, topological sort, and shortest paths. Possible additional topics: network flow, string searching.

    Course Notes

    May be taken for 3 or 4 units by Stanford grad students.

    Details

    Class Number
    15470
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Hosgur, E., Ivkov, M.
    Dates
    -
    Prerequisites

    CS 106B or CS 106X; CS 103 or CS 103B; CS 109 or STATS 116.

    Schedule
    Mon, Wed, Fri 10:30 AM - 12:15 PM
  • Client-Side Internet Technologies

    Available
    Catalog Number
    CS 193C-01
    Course Cost
    $4116.00
    Population
    High School, Undergraduate, Graduate
    Summary

    Client-side technologies used to create web sites such as Google maps or Gmail. Includes HTML5, CSS, JavaScript, the Document Object Model (DOM), and Ajax.

    Download syllabus (pdf)

    Details

    Class Number
    14897
    Units
    3
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Young, Patrick
    Dates
    -
    Prerequisites

    programming experience at the level of CS106A.

    Schedule
    Tue, Thu 1:30 PM - 3:30 PM

Favorites

Your favorites list is empty.

Select “Add to favorites” on courses you’re interested in to see them here.

Estimated Tuition

: $0
Students who take Summer Session courses are awarded Stanford credit. Course costs are set by the university, based on number of units.
Group 3GroupGroup 2