Enrollment will open on Monday, April 8 at 5:30 p.m. PDT. Apply now for the best chance to enroll in your preferred courses.
Plan your summer. Browse, save, and share your favorite summer courses. When you're ready, apply to be a visiting Stanford student. Apply now for the best course choice when enrollment opens.
Course List
Skip to course results-
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
- Units
- 3
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 3
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 3
- Interest Area
- Computer Science and Engineering
- Course Format & Length
- In-Person, 8 weeks
- Instructors
- Daniel Sambor
- Dates
- -
- Schedule
- Tue, Thu 1:30 PM - 2:50 PM
-
Social Impact of Engineering Decisions
Available- Catalog Number
- CEE TBD1-01
- Course Cost
- $4116.00
- Population
- Undergraduate, Graduate
- Summary
-
Civil engineers touch nearly every aspect of our daily lives. Water quality, urban heat, energy consumption, transportation options, food accessibility, access to nature, and indoor and outdoor air pollutants are all considerations that go into civil engineering decisions. These projects affect how we live our lives; this also means that they affect the disparities we see between people’s quality of life. This course will cover the inequities created by flaws in civil engineering projects, and what can be done better in the future to remedy them. Case studies will include the Flint water crisis, urban heat inequity in Los Angeles, redlining in Chicago, and the 2021 Texas power crisis. The first portion of the class will survey the societal impact of several civil engineering disciplines and the inequalities that exist because of projects in those disciplines. The end of the course will focus on a project to redevelop an urban neighborhood with equity in mind.
Details
- Units
- 3
- Interest Area
- Computer Science and Engineering
- Course Format & Length
- In-Person, 8 weeks
- Instructors
- Lauren Excell
- Dates
- -
-
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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- Course Format & Length
- In-Person, 8 weeks
- Instructors
- Liu, A.
- Dates
- -
- Prerequisites
-
CS106B or equivalent
- Schedule
- Mon, Wed, Fri 4:30 PM - 6:20 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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- 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
- Units
- 5
- Interest Area
- Computer Science and Engineering
- 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