# Stanford

###### Courses:

#### Professors:

- African American History The Modern Freedom Struggle - Clayborne CarsonThis course introduces the viewer to African-American history, with particular emphasis on the political thought and protest movements of the period after 1930, focusing on selected individuals who have shaped and been shaped by modern African-American struggles for freedom and justice.
- Astrobiology and Space Exploration - Lynn RothschildAstrobiology is a new meta-discipline which combines astronomy, biology, chemistry, philosophy, and physics in an effort to study the current state of life in the universe.In the Stanford Astrobiology Course, lectures follow a, more or less, linear path from the Big Bang all the way to the development of complex life and, finally, space exploration. The course explains how evolutionary principles have operated at the macro, and micro, level ever since the birth of the universe we reside in today.
- Computer Science I; Programming Methodology - Mehran SahamiProgramming Methodology is the largest of the introductory programming courses and is one of the largest courses at Stanford. Topics focus on the introduction to the engineering of computer applications emphasizing modern software engineering principles: object-oriented design, decomposition, encapsulation, abstraction, and testing.Programming Methodology teaches the widely-used Java programming language along with good software engineering principles. Emphasis is on good programming style and the built-in facilities of the Java language. The course is explicitly designed to appeal to humanists and social scientists as well as hard-core techies. In fact, most Programming Methodology graduates end up majoring outside of the School of Engineering.
- Computer Science II; Programming Abstractions - Julie ZelenskiNote: This course is being offered by Stanford this summer as an online course for credit. It can be taken individually, or as part of a master’s degree or graduate certificate earned online through the Stanford Center for Professional Development.This course is the natural successor to Programming Methodology and covers such advanced programming topics as recursion, algorithmic analysis, and data abstraction using the C++ programming language, which is similar to both C and Java. If you've taken the Computer Science AP exam and done well (scored 4 or 5) or earned a good grade in a college course, Programming Abstractions may be an appropriate course for you to start with, but often Programming Abstractions (Accelerated) is a better choice. Programming Abstractions assumes that you already have familiarity with good programming style and software engineering issues (at the level of Programming Methodology), and that you can use this understanding as a foundation on which to tackle new topics in programming and data abstraction. Topics: 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.Prerequisites: Solid performance in Programming Methodology and readiness to move on to advanced programming topics. A comparable introductory programming course (including high school AP courses) is often a reasonable substitute for our Programming Methodology.
- Computer Science III; Programming Paradigms - Jerry CainTopics include: Advanced memory management features of C and C++; the differences between imperative and object-oriented paradigms; the functional paradigm (using LISP) and concurrent programming (using C and C++); brief survey of other modern languages such as Python, Objective C, and C#.Prerequisites: Programming and problem solving at the Programming Abstractions level. Prospective students should know a reasonable amount of C++. You should be comfortable with arrays, pointers, references, classes, methods, dynamic memory allocation, recursion, linked lists, binary search trees, hashing, iterators, and function pointers. You should be able to write well-decomposed, easy-to-understand code, and understand the value that comes with good variable names, short function and method implementations, and thoughtful, articulate comments.
- Computer Systems Colloquium - Human Computer Interaction SeminarTeaching is formalized in the classroom, but constantly challenged and enriched through the hands-on work of the various CSL project groups and the wider influence of Silicon Valley technology. Of special interest is the Stanford Electrical Engineer Computer Systems Colloquium which is open to the public. The Colloquium is an ongoing guest lecture series touching on many elements of computer systems, the technologies they employ, and the systems they enable. Outstanding and sometimes controversial speakers are drawn form academia, commercial research labs, and industry.
- Convex Optimization I - Stephen BoydConcentrates on recognizing and solving convex optimization problems that arise in engineering.Topics include: Convex sets, functions, and optimization problems. Basics of convex analysis. Least-squares, linear and quadratic programs, semidefinite programming, minimax, extremal volume, and other problems. Optimality conditions, duality theory, theorems of alternative, and applications. Interiorpoint methods. Applications to signal processing, control, digital and analog circuit design, computational geometry, statistics, and mechanical engineering.Prerequisites: Good knowledge of linear algebra. Exposure to numerical computing, optimization, and application fields helpful but not required; the engineering applications will be kept basic and simple.
- Convex Optimization II - Stephen BoydContinuation of Convex Optimization I. Topics include: Subgradient, cutting-plane, and ellipsoid methods. Decentralized convex optimization via primal and dual decomposition. Alternating projections. Exploiting problem structure in implementation. Convex relaxations of hard problems, and global optimization via branch & bound. Robust optimization. Selected applications in areas such as control, circuit design, signal processing, and communications.n Model Predictive Control, Linear Time-Invariant Convex Optimal Control, Greedy Control, 'Solution' Via Dynamic Programming, Linear Quadratic Regulator, Finite Horizon Approximation, Cost Versus Horizon, Trajectories, Model Predictive Control (MPC), MPC Performance Versus Horizon, MPC Trajectories, Variations On MPC, Explicit MPC, MPC Problem Structure, Fast MPC, Supply Chain Management, Constraints And Objective, MPC And Optimal Trajectories, Variations On Optimal Control Problem
- Coping with Climate Change - Michael WaraHere are the facts. Over the course of the 20th century the average global temperature went up about 1.3 degrees Fahrenheit. We know that this rise was primarily the result of human emission of greenhouse gases into the atmosphere. In 2006 the Intergovernmental Panel fro Climate Change (IPCC) estimated that in the 21st century the global temperature could increase another 2.0 to 11.5 degrees. Even at the low end of that projection, the risks of disruptions to terrestrial and ocean ecosystems, extinction of plants and animals, and increased number of extreme weather events are uncomfortably high. If the global temperature increases 6.3 degrees, the risks to all sectors of our planet, from plants and animals to economic stability, would increases dramatically. This realisation will bring 200 countries to the bargaining table in Copenhagen in December 2009, with the primary aim of agreeing on an international plan to decrease greenhouse gas emissions. The fate of our lives and the lives of future generations depend largely on the outcome of the Copenhagen meeting. It would be hard to overestimate how consequential this moment is. This course was originally presented in Stanford's Continuing Studies program. Lecture 3 is not available due to copyright restrictions.
- Darwin`s Legacy - William Durham"Light will be thrown..." With these modest words, Charles Darwin launched a sweeping new theory of life in his epic book, On the Origin of Species (1859). The theory opened eyes and minds around the world to a radical new understanding of the flora and fauna of the planet. Here, Darwin showed for the first time that no supernatural processes are necessary to explain the profusion of living beings on earth, that all organisms past and present are related in a historical branching pattern of descent, and that human beings fall into place quite naturally in the web of all life. Now, 150 years later and 200 years after Darwins birth, we celebrate the amazingly productive vision and reach of his theory. In this Fall Quarter course, we will meet weekly with leading Darwin scholars from around the country to learn about Darwins far-reaching legacy in fields as diverse as anthropology, religion, medicine, psychology, philosophy, literature, and biology.
- Developing iOS 7 Apps for iPhone and iPad - Paul HegartyUpdated for iOS 7. Tools and APIs required to build applications for the iPhone and iPad platform using the iOS SDK. User interface designs for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Objective-C programming language. Other topics include: object-oriented database API, animation, multi-threading and performance considerations.
- Developing iOS 8 Apps with Swift - Paul HegartyUpdated for iOS 8 and Swift. Tools and APIs required to build application for the iPhone and iPad platforms using the iOS SDK. User interface design for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Swift programming language. Other topics include: animation, mobile device power management, multi-threading, networking and performance considerations.
- Dynamics of Human Health - Stanford School of MedicineStanford Mini Med School begins with a journey inside human biology. Starting with a close look at DNA, stem cells and microbes, this quarter moves out from the building blocks of the human body to take a more global view of human health, pandemics and the delivery of health care.
- Energy Seminar - Lee SchipperThe Energy Seminar is produced by the Woods and Precourt Institutes and is comprised of an interdisciplinary series of talks primarily by Stanford experts on a broad range of energy topics.
- Entrepreneur - Stanford Graduate School of BusinessBusiness and entrepreneurs by the Stanford Graduate School of Business, Stanford.
- Entrepreneurial Thought Leaders Seminar - Tina SeeligStanford University's Entrepreneurial Thought Leaders Seminar is a weekly speaker series that brings innovation leaders from business, finance, technology, education, and philanthropy, to share their insights with aspiring entrepreneurs from all over the world.
- Foundations of Modern Physics: Classical Mechanics - Leonard SusskindThis Stanford Continuing Studies course is a six-quarter sequence of classes exploring the essential theoretical foundations of modern physics. The topics covered in this course focus on classical mechanics, quantum mechanics, the general and special theories of relativity, electromagnetism, cosmology, black holes and statistical mechanics. While these courses build upon one another, each section of the course also stands on its own, and both individually and collectively they will allow the students to attain the "theoretical minimum" for thinking intelligently about physics. Quantum theory governs the universe at its most basic level.In the first half of the 20th century physics was turned on its head by the radical discoveries of Max Planck, Albert Einstein, Niels Bohr, Werner Heisenberg, and Erwin Schroedinger. An entire new logical and mathematical foundation - quantum mechanics - eventually replaced classical physics. This course explores the quantum world, including the particle theory of light, the Heisenberg Uncertainty Principle, and the Schroedinger Equation. The course is taught by Leonard Susskind, the Felix Bloch Professor of Physics at Stanford University.
- Foundations of Modern Physics: Cosmology - Leonard SusskindThis Stanford Continuing Studies course is a six-quarter sequence of classes exploring the essential theoretical foundations of modern physics. The topics covered in this course focus on classical mechanics, quantum mechanics, the general and special theories of relativity, electromagnetism, cosmology, black holes and statistical mechanics. While these courses build upon one another, each section of the course also stands on its own, and both individually and collectively they will allow the students to attain the "theoretical minimum" for thinking intelligently about physics. Quantum theory governs the universe at its most basic level.In the first half of the 20th century physics was turned on its head by the radical discoveries of Max Planck, Albert Einstein, Niels Bohr, Werner Heisenberg, and Erwin Schroedinger. An entire new logical and mathematical foundation - quantum mechanics - eventually replaced classical physics. This course explores the quantum world, including the particle theory of light, the Heisenberg Uncertainty Principle, and the Schroedinger Equation. The course is taught by Leonard Susskind, the Felix Bloch Professor of Physics at Stanford University. This Stanford Continuing Studies course is the fifth of a six-quarter sequence of classes exploring the essential theoretical foundations of modern physics. The topics covered in this course focus on classical mechanics. Leonard Susskind is the Felix Bloch Professor of Physics at Stanford University.
- Foundations of Modern Physics: Einstein, General Theory of Relativity - Leonard SusskindThis Stanford Continuing Studies course is a six-quarter sequence of classes exploring the essential theoretical foundations of modern physics. The topics covered in this course focus on classical mechanics, quantum mechanics, the general and special theories of relativity, electromagnetism, cosmology, black holes and statistical mechanics. While these courses build upon one another, each section of the course also stands on its own, and both individually and collectively they will allow the students to attain the "theoretical minimum" for thinking intelligently about physics. Quantum theory governs the universe at its most basic level.In the first half of the 20th century physics was turned on its head by the radical discoveries of Max Planck, Albert Einstein, Niels Bohr, Werner Heisenberg, and Erwin Schroedinger. An entire new logical and mathematical foundation - quantum mechanics - eventually replaced classical physics. This course explores the quantum world, including the particle theory of light, the Heisenberg Uncertainty Principle, and the Schroedinger Equation. The course is taught by Leonard Susskind, the Felix Bloch Professor of Physics at Stanford University.
- Foundations of Modern Physics: Quantum Mechanics - Leonard SusskindThis Stanford Continuing Studies course is a six-quarter sequence of classes exploring the essential theoretical foundations of modern physics. The topics covered in this course focus on classical mechanics, quantum mechanics, the general and special theories of relativity, electromagnetism, cosmology, black holes and statistical mechanics. While these courses build upon one another, each section of the course also stands on its own, and both individually and collectively they will allow the students to attain the "theoretical minimum" for thinking intelligently about physics. Quantum theory governs the universe at its most basic level.In the first half of the 20th century physics was turned on its head by the radical discoveries of Max Planck, Albert Einstein, Niels Bohr, Werner Heisenberg, and Erwin Schroedinger. An entire new logical and mathematical foundation - quantum mechanics - eventually replaced classical physics. This course explores the quantum world, including the particle theory of light, the Heisenberg Uncertainty Principle, and the Schroedinger Equation. The course is taught by Leonard Susskind, the Felix Bloch Professor of Physics at Stanford University.
- Foundations of Modern Physics: Special Relativity - Leonard Susskind
- Foundations of Modern Physics: Statistical Mechanics - Leonard Susskind
- Geography of United States Elections - Martin LewisLed by Martin Lewis, this map-intensive course will explore the geography of US elections (both past and present), and challenge the suggestion that we are simply divided into a Red America and Blue America. Its really much more complicated than that.
- Human Behavior Biology - Robert SapolskyThis course is offered by Stanford University and covers how to approach complex normal and abnormal behaviors through biology. How to integrate disciplines including sociobiology, ethology, neuroscience, and endocrinology to examine behaviors such as aggression, sexual behavior, language use, and mental illness.
- Human~Computer Interaction Seminar - Terry WinogradSeminars on people, computers and design by Stanford university.
- Introduction to Chemical Engineering - Channing RobertsonIntroduction to Chemical Engineering (E20) is an introductory course offered by the Stanford University Engineering Department. It provides a basic overview of the chemical engineering field today and delves into the applications of chemical engineering.
- Introduction to Linear Dynamical Systems - Stephen BoydIntroduction to applied linear algebra and linear dynamical systems, with applications to circuits, signal processing, communications, and control systems.Topics include: Least-squares approximations of over-determined equations and least-norm solutions of underdetermined equations. Symmetric matrices, matrix norm and singular value decomposition. Eigenvalues, left and right eigenvectors, and dynamical interpretation. Matrix exponential, stability, and asymptotic behaviour. Multi-input multi-output systems, impulse and step matrices; convolution and transfer matrix descriptions. Control, reachability, state transfer, and least-norm inputs. Observability and least-squares state estimation. Prerequisites: Exposure to linear algebra and matrices. You should have seen the following topics: matrices and vectors, (introductory) linear algebra; differential equations, Laplace transform, transfer functions. Exposure to topics such as control systems, circuits, signals and systems, or dynamics is not required, but can increase your appreciation.
- Introduction to Robotics - Oussama KhatibThe purpose of this course is to introduce you to basics of modelling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, and control.The course is presented in a standard format of lectures, readings and problem sets. Lectures will be based mainly, but not exclusively, on material in the Lecture Notes. Lectures will follow roughly the same sequence as the material presented in the notes, so it can be read in anticipation of the lectures.Topics: robotics foundations in kinematics, dynamics, control, motion planning, trajectory generation, programming and design. Prerequisites: matrix algebra.
- Machine Learning - Andrew NgNote: This course is offered by Stanford as an online course for credit. It can be taken individually, or as part of a master’s degree or graduate certificate earned online through the Stanford Center for Professional Development. This course provides a broad introduction to machine learning and statistical pattern recognition. Topics include: supervised learning (generative/discriminative learning, parametric/non-parametric learning, neural networks, support vector machines); unsupervised learning (clustering, dimensionality reduction, kernel methods); learning theory (bias/variance tradeoffs; VC theory; large margins); reinforcement learning and adaptive control. The course will also discuss recent applications of machine learning, such as robotic control, data mining, autonomous navigation, bioinformatics, speech recognition, and text and web data processing. Prerequisites: Knowledge of basic computer science principles and skills, at a level sufficient to write a reasonably non-trivial computer program; familiarity with basic probability theory; familiarity with basic linear algebra.
- Modern Theoretical Physics - Leonard SusskindThe old Copenhagen interpretation of quantum mechanics associated with Niels Bohr is giving way to a more profound interpretation based on the idea of quantum entanglement. Entanglement not only replaces the obsolete notion of the collapse of wave function but it is also the basis for Bell's famous theorem, the new paradigm of quantum computing, and finally the widely discussed "Many Worlds" interpretation of quantum mechanics of Everett.This course consists of parts I and III of a three part, year-long course series, but each course stands on its own and serves to look at some of the basics of quantum mechanics, entangement, Bell's theorem, elements of quantum computing, quantum teleportation, and similar material.
- Presidential Politics Race, Class, Faith and Gender in the 2008 Election - Al CamarilloThe 2008 U.S. Presidential Election is unprecedented. The nomination process and ongoing campaigns have revealed the complexities of identity and its role in uniting and dividing the electorate. This course explores how issues of race, class, faith and gender have shaped the candidates, campaigns, and our society. The course analysis spans the presidential race from the announcements of more than ten presidential hopefuls to the current competition between Senators Obama and McCain.
- Stanford MedCast - Maria StefanikStanford Medcast puts you in the front row at some of the leading-edge lectures at the School of Medicine. Tune in to watch Stanford faculty and other renown experts discuss the latest advances in biomedical research, patient care and other health-related fields.
- String Theory and M Theory - Leonard SusskindString theory (with its close relative, M-theory) is the basis for the most ambitious theories of the physical world. It has profoundly influenced our understanding of gravity, cosmology, and particle physics. In this course we will develop the basic theoretical and mathematical ideas, including the string-theoretic origin of gravity, the theory of extra dimensions of space, the connection between strings and black holes, the "landscape" of string theory, and the holographic principle.
- Summer Science Seminar - Robert RobbinsThe Stanford Summer Science Lecture Series is a series of outdoor science and engineering lectures offered on campus four or five evenings throughout the summer by some of Stanford's most distinguished professors.
- Technology Entrepreneurship - Chuck EesleyThis course introduces the fundamentals of technology entrepreneurship, pioneered in Silicon Valley and now influencing other locations around the world. You will learn the process used by technology entrepreneurs to start companies. It involves taking a technology idea and finding a high-potential commercial opportunity, gathering resources such as talent and capital, figuring out how to sell and market the idea, and managing rapid growth. The class demonstrates the entrepreneurial mindset ... when others see insurmountable problems, people look for opportunities in technology and business solutions. A technology entrepreneurial perspective is also a wonderful way of thinking in order to tackle new opportunities in social entrepreneurship, whether it is in government or NGOs (non-profits).
- The Fourier Transform and its Applications - Brad G. OsgoodNote: This course is being offered this summer by Stanford as an online course for credit. It can be taken individually, or as part of a master’s degree or graduate certificate earned online through the Stanford Center for Professional Development.The goals for the course are to gain a facility with using the Fourier transform, both specific techniques and general principles, and learning to recognize when, why, and how it is used. Together with a great variety, the subject also has a great coherence, and the hope is students come to appreciate both.Topics include: The Fourier transform as a tool for solving physical problems. Fourier series, the Fourier transform of continuous and discrete signals and its properties. The Dirac delta, distributions, and generalized transforms. Convolutions and correlations and applications; probability distributions, sampling theory, filters, and analysis of linear systems. The discrete Fourier transform and the FFT algorithm. Multidimensional Fourier transform and use in imaging. Further applications to optics, crystallography. Emphasis is on relating the theoretical principles to solving practical engineering and science problems.
- The Future of Human Health - Jennifer RaymondLearn about the frontiers of human health from seven of Stanford's most innovative faculty members. Inspired by a format used at the TED Conference (http://www.ted.com), each speaker delivers a highly engaging talk in just 10-20 minutes about his or her research. Learn about Stanford's newest and most exciting discoveries in neuroscience, bioengineering, brain imaging, psychology, and more.
- iPad and iPhone Application Development - Paul HegartyUpdated for iOS 5. Tools and APIs required to build applications for the iPhone and iPad platform using the iOS SDK. User interface designs for mobile devices and unique user interactions using multi-touch technologies. Object-oriented design using model-view-controller paradigm, memory management, Objective-C programming language. Other topics include: object-oriented database API, animation, multi-threading and performance considerations. Prerequisites: C language and programming experience at the level of 106B (Programming Abstractions) or X. Recommended: UNIX, object-oriented programming, graphical toolkits
- iPhone Application Programming - Evan DollTools and APIs required to build applications for the iPhone platform using the iPhone SDK. User interface designs for mobile devices and unique user interactions using multitouch technologies. Object-oriented design using model-view-controller pattern, memory management, Objective-C programming language. iPhone APIs and tools including Xcode, Interface Builder and Instruments on Mac OS X. Other topics include: core animation, bonjour networking, mobile device power management and performance considerations. Prerequisites: C language and programming experience at the level of 106B or X. Recommended: UNIX, object-oriented programming, graphical toolkits Offered by Stanford’s School of Engineering, the course will last ten weeks and include both the lecture videos and PDF documents. A new lecture will be posted a week after each class meeting.