Get Ready for Summer 2024!

Join our mailing list to be notified when the application opens.

2023 Courses

Explore these Summer 2023 courses and when you're ready, apply to be a visiting Stanford student. Apply early for the best course choice when enrollment opens.

Course List

  • Understand Energy-Essentials

    Available
    Catalog Number
    CEE 107S
    Course Cost
    $3846.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 as a fundamental driver of human development and opportunity. 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, climate change and greenhouse gas emissions (GHG), sustainability, green buildings, energy efficiency, transportation, and the developing world.

    Download syllabus (pdf)

    Details

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

    Algebra

    Schedule
    M/F, 9:00A-10:50A
    Cross Listings
    CEE 207S
  • Energy Efficient Buildings

    Available
    Catalog Number
    CEE 176A
    Course Cost
    $3846.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
    23556
    Units
    3
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Douglas, Kyle
    Dates
    -
    Schedule
    M/W/F, 1:30P-2:20P
  • Energy Storage Integration - Vehicles, Renewables, and the Grid

    Available
    Catalog Number
    CEE 176C
    Course Cost
    $5128.00
    Population
    High School, Undergraduate, Graduate
    Summary

    This course will describe the background on existing energy storage solutions being used 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 controls, 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. This course may be taken for 3 units; or 4 units if taken with the optional laboratory session.

    Details

    Class Number
    23568
    Units
    4
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Sambor, Daniel
    Dates
    -
    Schedule
    T/Th, 1:30P-2:50P
  • Mathematical Foundations of Computing

    Available
    Catalog Number
    CS 103
    Course Cost
    $6410.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. Prerequisite: CS106B or equivalent. CS106B may be taken concurrently with CS103. This is a 5 unit course. Matriculated Stanford graduate students are allowed to enroll in it for 3, 4 or 5 units but must still do the standard 5 units of coursework.

    Download syllabus (pdf)

    Details

    Class Number
    6512
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Amy Liu
    Dates
    -
    Prerequisites

    CS 106B or equivalent.

    Schedule
    M/W/F 4:30P-6:20P
  • Programming Methodology

    Available
    Catalog Number
    CS 106A
    Course Cost
    $6410.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 facilities of respective languages. Uses the Python programming language. No prior programming experience required. May be taken for 3 units by Stanford graduate students; all other students enroll for 5 units. Discussion sections assigned the first week of class via CS 198 website; do not enroll in sections through Axess.

    Download syllabus (pdf)

    Details

    Class Number
    2867
    Units
    5
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Cerkvenik, F.
    Dates
    -
    Schedule
    T/Th/F 1:30P-2:45P
  • Programming Abstractions

    Available
    Catalog Number
    CS 106B
    Course Cost
    $6410.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. May be taken for 3 units by Stanford graduate students; all other students enroll for 5 units. Discussion sections assigned the first week of class via CS 198 website; do not enroll in sections through Axess.

    Download syllabus (pdf)

    Details

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

    CS 106A or equivalent

    Schedule
    MTWThF 1:30P-2:45P
  • Computer Organization and Systems

    Available
    Catalog Number
    CS 107
    Course Cost
    $6410.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. Matriculated Stanford graduate students may enroll for 3, 4 or 5 units; everyone else must take the course for 5 units. All students do 5 units worth of work, including Stanford graduate students enrolled for 3 or 4 units.

    Details

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

    CS 106B or CS 106X, or consent of instructor

    Schedule
    M/W/F, 3:00P-4:15P
  • Introduction to Probability for Computer Scientists

    Available
    Catalog Number
    CS 109
    Course Cost
    $6410.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. Matriculated Stanford graduate students may enroll for 3, 4 or 5 units; everyone else must take the course for 5 units. All students do 5 units worth of work, including Stanford graduate students enrolled for 3 or 4 units.

    Download syllabus (pdf)

    Details

    Class Number
    6937
    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
    M/W/F, 3:00P-4:15P
  • Introduction to Computer Graphics and Imaging

    Available
    Catalog Number
    CS 148
    Course Cost
    $5128.00
    Population
    Undergraduate, Graduate
    Summary

    Introductory prerequisite course in the computer graphics sequence introducing students to the technical concepts behind creating synthetic computer generated images. Focuses on using OpenGL to create visual imagery, as well as an understanding of the underlying mathematical concepts including triangles, normals, interpolation, texture mapping, bump mapping, etc. Course will cover fundamental understanding of light and color, as well as how it impacts computer displays and printers. Class will discuss more thoroughly how light interacts with the environment, constructing engineering models such as the BRDF, plus various simplifications into more basic lighting and shading models. Also covers ray tracing technology for creating virtual images, while drawing parallels between ray tracers and real world cameras to illustrate various concepts. Anti-aliasing and acceleration structures are also discussed. The final class mini-project consists of building out a ray tracer to create visually compelling images. Starter codes and code bits will be provided to aid in development, but this class focuses on what you can do with the code as opposed to what the code itself looks like. Therefore grading is weighted toward in person "demos" of the code in action - creativity and the production of impressive visual imagery are highly encouraged. Matriculated Stanford graduate students may enroll for 3, 4 or 5 units; everyone else must take the course for 5 units. All students do 5 units worth of work, including Stanford graduate students enrolled for 3 or 4 units.

    Details

    Class Number
    23514
    Units
    4
    Course Format & Length
    In-Person, 8 weeks
    Instructors
    Jobalia, S.
    Dates
    -
    Prerequisites

    CS 107 and MATH 51, or equivalents.

    Schedule
    T/Th, 12:00P-1:15P
  • Design and Analysis of Algorithms

    Available
    Catalog Number
    CS 161
    Course Cost
    $6410.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. Matriculated Stanford graduate students may enroll for 3, 4 or 5 units; everyone else must take the course for 5 units. All students do 5 units worth of work, including Stanford graduate students enrolled for 3 or 4 units.

    Details

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

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

    Schedule
    MWThF, 10:30A-12:45P

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