Skip to content Skip to navigation

Engineering & Computer Science

Topic Image: 
Engineering and Computer Science

Online Jamming and Concert Technology-Winter 2016

Tuesday, November 3, 2015 to Tuesday, February 2, 2016

[[{"fid":"55161","view_mode":"teaser","fields":{"format":"teaser"},"type":"media","link_text":null,"attributes":{"alt":"Online Jamming And Concert Technology","height":"390","width":"640","class":"panopoly-image-video media-element file-teaser"}}]]

Course Description

Today's vast amount of streaming and video conferencing on the Internet lacks one aspect of musical fun and that's what this course is about: high-quality, near-synchronous musical collaboration. Under the right conditions, the Internet can be used for ultra-low-latency, uncompressed sound transmission. The course teaches open-source (free) techniques for setting up city-to-city studio-to-studio audio links. Distributed rehearsing, production and split ensemble concerts are the goal. Setting up such links and debugging them requires knowledge of network protocols, network audio issues and some ear training.

Course Schedule

Course runs through November 3, 2015 - February 2, 2016

Session 1Basics And Setup 
Basics: Network protocols, audio signals + soundcards and network audio.
Session 2Jacktrip Application + Connection 
Things that go wrong with Jacktrip: Network & Audio. P2P Sessions and Multi-site setups.
Session 3Debugging 
Debug examples of typical problems.
Session 4Polish And Practice 
Polish techniques and spawn more practice sessions.
Session 5Future 
Future of the art and practice of network audio, alternative platforms for network audio.


Chris Chafe

    Chris Chafe is a composer, improvisor and cellist, developing much of his music alongside computer-based research. He is Director of Stanford University's Center for Computer Research in Music and Acoustics (CCRMA). At IRCAM (Paris) and The Banff Centre (Alberta), he pursued methods for digital synthesis, music performance and real-time internet collaboration. CCRMA's SoundWIRE project involves live concertizing with musicians the world over. Online collaboration software including jacktrip and research into latency factors continue to evolve. An active performer either on the net or physically present, his music reaches audiences in dozens of countries and sometimes at novel venues. A simultaneous five-country concert was hosted at the United Nations in 2009. Chafe's works are available from Centaur Records and various online media. Gallery and museum music installations are into their second decade with "musifications" resulting from collaborations with artists, scientists and MD's. Recent work includes the Brain Stethoscope project, PolarTide for the 2013 Venice Biennale, Tomato Quintet for the transLife:media Festival at the National Art Museum of China and Sun Shot played by the horns of large ships in the port of St. Johns, Newfoundland.


    Equipment: Computer (Mac or Linux) with installation privileges 

    Software: ChucK, Jacktrip

    Online Jamming and Concert Technology

    Network Security

    Fee and Application.
    This course is offered through the Stanford Center for Professional Development as part of the Stanford Advanced Computer Security Certificate.
    Applications may be submitted online at any time. Sample Application.


    [[{"fid":"59246","view_mode":"default","fields":{"format":"default"},"type":"media","link_text":null,"attributes":{"alt":"Stanford Online Course - Network Security","height":"390","width":"640","class":"panopoly-image-video media-element file-default"}}]]


    Network security is one of the most important computer science issues today. It helps businesses meet mandatory compliance regulations, protect customer data, and reduce the risk of legal action. Without a secure infrastructure and the expertise to remedy an issue, critical performance functions for users and computer programs may not be executable.

    This course covers the latest practices for building reliable and secure code to defend against various attack techniques, harmful viruses and threats.

    You Will Learn

    • Application security measures
    • How to identify operating system holes
    • The important interplay of privacy and digital rights management
    • Trends in malware, privacy and security for mobile devices
    • Ways to prevent network attacks and gaps in security policy


    Sample Course Syllabus: Network Security


    An equivalent of a BS in Computer Science and a background in security.
    It is also recommended that you start the certificate program with XACS101- Software Security Foundations. It provides fundamental knowledge needed for the subsequent curriculum.


    • $495 per online course
    • $75 one-time document fee


    Call 650.741.1547 
or email


    Stanford Advanced Computer Security Certificate

    Dan Boneh
    John Mitchell
    Network Security

    Tame Big Data to Drive Big Insight

    Saturday, March 28, 2015

    This course is offered through Stanford Continuing Studies.

    Course Description

    More and more people are starting to tap into the barely touched opportunities of data. Supporting marketing campaigns with more market data, understanding and preventing product failures with real-time measures, retaining customers with detailed behavior monitoring, or fighting fraud with real-time analysis of hundreds of millions of transactions are among the many examples that demonstrate how pervasive data has become across all lines of business. After years of buzz and mixed results, data technology, management techniques, and processes have gained maturity. Data is now more readily accessible to everyone. In this online course, students will learn how to engage with data and discover concrete and actionable business intelligence techniques to gain immediate control of data and deliver accurate insights, manage change to drive project acceptance, and design lean and sustainable processes. The course will also include detailed case studies and feature expert guest speakers to provide invaluable and fascinating field experience. 

    Application and fee apply.

    Tame Big Data

    Principles of Computing

    Friday, March 11, 2016


    This course is self-paced and is provided free of charge. There are no due dates, and course participants are welcome to work through as much or as little of the material as they wish. There is no instructor involved, and no credit, Statement of Accomplishment, or any type of verification or certification of completion is given. The course is simply here for people who want to learn more about computing.


    Principles of Computing teaches the essential ideas of Computer Science for a zero-prior-experience audience. Computers can appear very complicated, but in reality, computers work within just a few, simple patterns. This course demystifies and brings those patterns to life, which is useful for anyone using computers today.

    Participants play and experiment with short bits of "computer code" to bring to life to the power and limitations of computers. Everything works within the browser, so there is no extra software to download or install. The course also provides a general background on computers today: what is a computer, what is hardware, what is software, what is the internet. No previous experience is required other than the ability to use a web browser.


    • The nature of computers and code, what they can and cannot do
    • How computer hardware works: chips, cpu, memory, disk
    • Necessary jargon: bits, bytes, megabytes, gigabytes
    • How software works: what is a program, what is "running"
    • How digital images work
    • Computer code: loops and logic
    • Big ideas: abstraction, logic, bugs
    • How structured data works
    • How the internet works: ip address, routing, ethernet, wi-fi
    • Computer security: viruses, trojans, and passwords, oh my!
    • Analog vs. digital
    • Digital media, images, sounds, video, compression


    Zero computer experience is assumed beyond a basic ability to use a web browser.


    Does this course require any software?


    Does this course offer a Statement of Accomplishment?


    Principles of Computing

    Introduction to Sensors

    Monday, March 28, 2016

    Opens in March! Enroll now!


    Knowledge of sensors is fundamental for anyone in the field of engineering. This course is an essential introduction to the variety of sensors that are used in engineering practice. You will learn how to select and use sensors for laboratory experiments and final products.

    Introduction to Sensors gives a comprehensive overview of common practice and includes some indication of the directions in which sensor technologies are heading. This course will include a lecture demonstration of a representative sensor from each category to elucidate operating principles and typical performance.


    Topics Include

    • Basics of measurements
    • Emerging applications and technologies
    • Introduction to sensors, as transducers from physical parameters to signals
    • Principles for sensing displacement, force, pressure, acceleration, temperature, optical radiation, nuclear radiation
    • Sensor range, sensitivity, accuracy, repeatability, noise
    • Introduction to circuits typically used to calibrate and condition sensor signals, and improve their performance


    3.0 - 4.0

    Tuition & Fees

    For course tuition, reduced tuition (SCPD member companies and United States Armed forces), and fees, please click Tuition & Fees.


    Reservoir Geomechanics

    Tuesday, March 29, 2016 to Friday, June 10, 2016

    [[{"fid":"24921","view_mode":"default","fields":{"format":"default"},"type":"media","link_text":null,"attributes":{"alt":"Zoback ResGeo Promo V3","height":"390","width":"640","class":"panopoly-image-video media-element file-default"}}]]


    This interdisciplinary course encompasses the fields of rock mechanics, structural geology, earthquake seismology and petroleum engineering to address a wide range of geomechanical problems that arise during the exploitation of oil and gas reservoirs.

    The course considers key practical issues such as prediction of pore pressure, estimation of hydrocarbon column heights and fault seal potential, determination of optimally stable well trajectories, casing set points and mud weights, changes in reservoir performance during depletion, and production-induced faulting and subsidence. The first part of the course establishes the basic principles involved in a way that allows readers from different disciplinary backgrounds to understand the key concepts.

    The course is intended for geoscientists and engineers in the petroleum and geothermal industries, and for research scientists interested in stress measurements and their application to problems of faulting and fluid flow in the crust.


    Introductory Geology and Geophysics
    Familiarity with principles of drilling and petroleum production


    • 20, 90 minute lectures (in ~20 minute segments). 2 lectures will be made available each week, starting March 29, 2016.
    • Lecture 1 is a course overview to introduce students to the topics covered in the course. Lectures 2-17 follow 12 chapters of Dr. Zoback’s textbook, Reservoir Geomechanics (Cambridge University Press, 2007) with updated examples and applications. Lectures 18 and 19 are on topics related to geomechanical issues affecting shale gas and tight oil recovery. Lecture 20 is on the topic of managing the risk of triggered and induced seismicity.
    • 8 Homework assignments (and associated video modules) are intended to give students hands-on experience with a number of the topics addressed in the course.
    • The course grade will be based solely on homework assignments. There will be no quizzes or exams.
    • Homework assignments will be graded electronically and will consist of multiple choice and numerical entry responses.
    • There will be an online discussion forum where students can discuss the content of the course and ask questions of each other and the instructors.


    Dr. Mark D. Zoback

    Dr. Mark D. Zoback is the Benjamin M. Page Professor of Geophysics at Stanford University. Dr. Zoback conducts research on in situ stress, fault mechanics, and reservoir geomechanics with an emphasis on shale gas, tight gas and tight oil production. He was one of the principal investigators of the SAFOD project in which a scientific research well was successfully drilled through the San Andreas Fault at seismogenic depth. He is the author of a textbook entitled Reservoir Geomechanics published in 2007 by Cambridge University Press. He is the author/co-author of over 300 technical papers and holds five patents. He was the co-founder of GeoMechanics International in 1996, where he was Chairman of the Board until 2008. Dr. Zoback currently serves as a Senior Executive Adviser to Baker Hughes. Dr. Zoback has received a number of awards and honors, including the 2006 Emil Wiechert Medal of the German Geophysical Society and the 2008 Walter H. Bucher Medal of the American Geophysical Union. In 2011, he was elected to the U.S. National Academy of Engineering and in 2012 elected to Honorary Membership in the Society of Exploration Geophysicists. He is the 2013 recipient of the Louis Néel Medal, European Geosciences Union and named an Einstein Chair Professor of the Chinese Academy of Sciences. He recently served on the National Academy of Engineering committee investigating the Deepwater Horizon accident and the Secretary of Energy’s committee on shale gas development and environmental protection. He currently serves on a Canadian Council of Academies panel investigating the same topic. Dr. Zoback is currently serving on the National Academy of Sciences Advisory Board on drilling in the Gulf of Mexico.

    Fatemeh Rassouli, Graduate Teaching Assistant

    Fatemeh Rassouli is a 4th year Ph.D. student in the Stress and Crustal Mechanics research group in Stanford's Department of Geophysics. She runs a laboratory based research project studying time-dependent behavior of shale rock samples at reservoir stress and temperature conditions. Fatemeh completed her B.S. in Mining Engineering at University of Tehran, Iran, with honors in 2008. She also holds a master’s degree in Mining Engineering from University of Tehran and a master’s degree in Geophysics from Stanford University. Fatemeh was a visiting scholar at Tokai University and Toyota National College in Japan in 2010 and MIT in 2015. She currently collaborates with the Stanford Rock and Borehole Geophysics consortium.

    Noha Farghal, Graduate Teaching Assistant

    Noha Farghal is a 5th year PhD candidate in the Geophysics Department at Stanford University. She is a member of the Zoback Stress and Crustal Mechanics Group, working with Prof. Mark Zoback on identifying and characterizing faults and fracture networks in 3D seismic data from tight gas reservoirs. She graduated Summa Cum Laude in Physics from the American University in Cairo, Egypt, and holds a Master degree in Physics and a Master degree in Geophysics. Noha's teaching experience include 3D seismic processing (GP224 at Stanford), nuclear physics and solid state physics laboratories as well as scientific thinking courses.


    Can I at least access the course materials, even if I can't take the course?

    Yes. All course material is archived and available for download for non-commercial purposes. To do so, register for the course.

    Will I receive a Statement of Accomplishment in this course?

    Yes. A Statement of Accomplishment will be given to those students who obtain more than 70% of the maximum points on the 8 homework assignments.

    Do I need to purchase a textbook for the course?

    While it is not required to purchase the Reservoir Geomechanics textbook for this course, it is recommended. Lectures 2-17 follow the 12 chapters of the book. The book provides significant additional detail and explanation of the course concepts. It is available through:
    Cambridge University Press:
    Amazon and Kindle:

    Res Geomechanics Course Image

    General Game Playing

    Important Note: Course Postponed

    The latest offering of the course on General Game Playing is postponed. The next scheduled session will take place in the Spring of 2017.  
    Although the MOOC will not be running this Spring, materials will be made available on the website for the currently running Stanford version of the course.  Just click on the link shown below.  The materials can be found via the links at the top of the page.  You should be able to access everything except the Piazza newsgroup. 

    About the Course

    General game players are computer systems able to play strategy games based solely on formal game descriptions supplied at "runtime".  (In other words, they don't know the rules until the game starts.)  Unlike specialized game players, such as Deep Blue, general game players cannot rely on algorithms designed in advance for specific games; they must discover such algorithms themselves.  General game playing expertise depends on intelligence on the part of the game player and not just intelligence of the programmer of the game player. 

    GGP is an interesting application in its own right.  It is intellectually engaging and more than a little fun.  But it is much more than that.  It provides a theoretical framework for modeling discrete dynamic systems and for defining rationality in a way that takes into account problem representation and complexities like incompleteness of information and resource bounds.  It has practical applications in areas where these features are important, e.g. in business and law.  More fundamentally, it raises questions about the nature of intelligence and serves as a laboratory in which to evaluate competing approaches to artificial intelligence.

    This course is an introduction to General Game Playing (GGP).  Students will get an introduction to the theory of General Game Playing and will learn how to create GGP programs capable of competing against other programs and humans.

    Recommended Background

    Students should be familiar with Symbolic Logic and should be able to read and understand program fragments written in a modern programming language.  This background is sufficient for understanding the presentation and for configuring players to compete in competitions (using software components provided by the instructors).  Students who wish to modify the standard components or who wish to build their own players also need the ability to develop programs on their own.  This latter ability is desirable but not required.
    General Game Playing

    Physics-based Sound Synthesis for Games and Interactive Systems

    Wednesday, March 2, 2016 to Wednesday, August 31, 2016

    About the Course

    This course introduces the basics of Digital Signal Processing and computational acoustics, motivated by the vibrational physics of real-world objects and systems. We will build from a simple mass-spring and pendulum to demonstrate oscillation, learn how to simulate those systems in the computer, and also prove that these simple oscillations behave as a sine wave. From that we move to plucked strings and struck bars, showing both solutions as combined traveling waves and combined sine wave harmonics. We continue to build and simulate more complex systems containing many vibrating objects and resonators (stringed instruments, drum, plate), and also learn how to simulate echos and room reverberation. Through this process, we will learn about digital signals, filters, oscillators, harmonics, spectral analysis, linear and non-linear systems, particle models, and all the necessary building blocks to synthesize essentially any sound. The free open-source software provided will make it possible for anyone to use physical models in their art-making, game or movie sound, or any other application.


    Course runs until August 31, 2016

    Session 1: The Time Domain: Sound, Digital Audio, PCM Files, Noise Vs. Pitch, A Hint Of Spectra 
    a) Sound in Air, Traveling Waves b) Digital Audio, Sampling, Quantization, Aliasing c) Soundfiles, Wavetables, Manipulating PCM d) Pitch (vs. Noise), Spectral Analysis 0.1 e) Time-domain Pitch/Noise Detection: ZeroXings, AMDF, Autocorrelation
    Session 2: Physics, Oscillators, Sines & Spectra, Spectral/Additive Synthesis 
    a) Mass-Spring-Damper system, also simple Pendulum b) Fourier analysis/synthesis, Spectrum Analysis 1.0 c) More on additive Sine-wave synthesis
    Session 3: Digital Filters, Modal Synthesis 
    a) Digital Filters, Finite Impulse Response (FIR) b) Linearity, Time-invariance, Convolution c) Infinite Impulse Response (IIR) Digital Filters d) BiQuad Resonator Filter, Modal Synthesis
    Session 4: Physical Modeling Synthesis: 1D Systems 
    a) 1-D systems, Strings, Modal (Fourier) Solution b) Strings II: Waveguide (D’Alembert) Solution c) 1-D systems, Bars, Tubes, solutions d) Advanced Waveguide Synthesis for 1-D systems
    Session 5: Physical Modeling II: 2 And 3-D Systems 
    a) 2-D systems, plates, drums, higher-order modes Fourier (Sine and/or Modal) Solutions, Waveguide Solutions b) 3-D systems, rooms, resonators, Meshes, Waveguides c) Resonator/Modal view and solution of 3-D systems Pop bottles and other lumped resonators
    Session 6: Subtractive Synthesis, Vocal Sounds And Models 
    a)  Subtractive Synthesis, Voice Synthesis, Formants b) Linear Prediction, LPC c) FOFs d) FM Synthesis: Horns, Bells, Voices
    Session 7: Grains, Particles And Statistical Models 
    a) Wavelets b) Granular Synthesis c) Particle Models, Statistical Modal Synthesis d) Wind, Water, Surf, and Other Whooshing Sounds
    Session 8: Extending And Refining Physical Synthesis Models 
    a) Waveshaping Synthesis, Distortion Modeling b) Time-Varying Systems c) Stiffness, All-Pass Filters, Banded Waveguides d) Commuted Synthesis e) JULIUS on KS, strings, demos
    Session 9: Tying It All Together: Applications, Sonification, Interactions, And Control 
    a) Scanned Synthesis b)  Don’t forget the laptop!!! SMELT:   c) Controlling Synthesis with game controllers (Wii, mobile TouchOSC, more) d) Walking Synthesis, a complete system e) Procedural Audio: Driving synthesis from process, game state, etc. f) Data set Sonification
    * This course is running in Adaptive Scheduling mode. You can learn more about how Adaptive Scheduling works in this help article

    What you need to take this course:

    • Software: ChucK (also optionally STK, PeRColate for Max/MSP, Processing, GL/Glut)

    Recommended (highly) Textbook:

    • Operating system: Mac OS X, Windows, or Linux (Planet CCRMA recommended)
    • Desired: familiarity with algebra. no calculus required.
    • Helpful to have: some personal sound-making things: a guitar or other stringed instrument, a drum, a kitchen pan, a prayer bowl, glasses, bowls, voice...


    Perry Cook

      Perry R. Cook is Emeritus Professor of Computer Science (also Music) at Princeton University, founding advisor/consultant to social music company SMule, and consulting professor at CalArts, Stanford CCRMA. With Dan Trueman, he co-founded the Princeton Laptop Orchestra, which received a MacArthur Digital Learning Initiative Grant in 2005. With Ge Wang, Cook is co-author of the ChucK Programming Language. His newest book is “Programming for Digital Musicians and Artists,” with Ajay Kapur, Spencer Salazar, and Ge Wang. The recipient of a 2003 Guggenheim Fellowship, Cook is (still) working on a new book, "La Bella Voce e La Macchina (the Beautiful Voice and the Machine), A History of Technology and the Expressive Voice." Perry is also co-founder of Kadenze.

      Julius Smith

        Julius O. Smith normally teaches a music signal-processing course sequence and supervises related research at the Center for Computer Research in Music and Acoustics (CCRMA). He is formally a professor of music and (by courtesy) electrical engineering. In 1975, he received his BS/EE degree from Rice University, where he got started in the field of digital signal processing and modeling for control. In 1983, he received the PhD/EE degree from Stanford University, specializing in techniques for digital filter design and system identification, with application to violin modeling. His work history includes the Signal Processing Department at Electromagnetic Systems Laboratories, Inc., working on systems for digital communications, the Adaptive Systems Department at Systems Control Technology, Inc., working on research problems in adaptive filtering and spectral estimation, and NeXT Computer, Inc., where he was responsible for sound, music, and signal processing software for the NeXT computer workstation. Prof. Smith is a Fellow of the Audio Engineering Society and the Acoustical Society of America. He is the author of four online books and numerous research publications in his field.

        Physics Based Sound Synthesis

        Quantum Mechanics for Scientists and Engineers 2

        Tuesday, January 12, 2016


        This course covers key topics in the use of quantum mechanics in many modern applications in science and technology, introduces core advanced concepts such as spin, identical particles, the quantum mechanics of light, the basics of quantum information, and the interpretation of quantum mechanics, and covers the major ways in which quantum mechanics is written and used in modern practice. It follows on directly from the QMSE-01 "Quantum Mechanics for Scientists and Engineers" course, and is also accessible to others who have studied some quantum mechanics at the equivalent of a first junior or senior college-level physics quantum mechanics course. All of the material for the QMSE-01 course is also provided as a resource. The course should prepare the student well to understand quantum mechanics as it is used in a wide range of current applications and areas and provide a solid grounding for deeper studies of specific more advanced areas. 


        Quantum mechanics in crystals

        Crystal structures, the Bloch theorem that simplifies quantum mechanics in crystals, and other useful concepts for understanding semiconductor devices, such as density of states, effective mass, quantum confinement in nanostructures, and important example problems like optical absorption in semiconductors, a key process behind all optoelectronics. 

        Methods for one-dimensional problems

        How to understand and calculate tunneling current. The transfer matrix technique, a very simple and effective technique for calculating quantum mechanical waves and states.

        Spin and identical particles

        The purely quantum mechanical idea of spin, and how to represent and visualize it. The general ideas of identical particles in quantum mechanics, including fermions and bosons, their properties and the states of multiple identical particles. 

        Quantum mechanics of light

        Representing light quantum mechanically, including the concept of photons, and introducing the ideas of annihilation and creation operators.

        Interaction of different kinds of particles

        Describing interactions and processes using annihilation and creation operators for fermions and bosons, including the important examples of stimulated and spontaneous emission that correctly explain all light emitters, from lasers to light bulbs. 

        Mixed states and the density matrix

        Introducing the idea of mixed states to describe how quantum mechanical systems interact with the rest of the complex world around us, and the notation and use of the density matrix to describe and manipulate these.

        Quantum measurement and quantum information

        Introducing the no-cloning theorem, quantum cryptography, quantum entanglement and the basic ideas of quantum computing and teleportation, and returning to the idea of measurement in quantum mechanics, including the surprising results of Bell’s inequalities.

        Interpretation of quantum mechanics

        A brief introduction to some of the different approaches to the difficult problem of understanding what quantum mechanics really means!


        The course is designed to build on a first course on quantum mechanics at the junior or senior college level, so students should have at least that background. The material here is specifically matched to follow on from the Stanford Online QMSE-01 "Quantum Mechanics for Scientists and Engineers" class, and all the material from that class is provided as background in the online course materials here. No additional background beyond that class is presumed here.


        David Miller

        David Miller is the W. M. Keck Foundation Professor of Electrical Engineering and, by Courtesy, Professor of Applied Physics, both at Stanford University. He received his B. Sc. and Ph. D. degrees in Physics in Scotland, UK from St. Andrews University and Heriot-Watt University, respectively. Before moving to Stanford in 1996, he worked at AT&T Bell Laboratories for 15 years. His research interests have included physics and applications of quantum nanostructures, including invention of optical modulator devices now widely used in optical fiber communications, and fundamentals and applications of optics and nanophotonics. He has received several awards and honorary degrees for his work, holds over 70 US Patents, is a Fellow of many major professional societies in science and engineering, including IEEE, APS, OSA, the Royal Society of London, and the Royal Society of Edinburgh, and is a member of both the National Academy of Sciences and the National Academy of Engineering in the US. He has taught quantum mechanics at Stanford for more than 10 years to a broad range of students ranging from physics and engineering undergraduates to graduate engineers and scientists in many disciplines.


        Do I need to buy a textbook?

        You do not need to buy a textbook; the course is self-contained. My book “Quantum Mechanics for Scientists and Engineers” (Cambridge, 2008) is an optional additional resource for the course. It follows essentially the same syllabus, has additional problems and exercises, allows you to go into greater depth on some ideas, and also contains many additional topics for further study.

        How much of a time commitment will this course be?

        You should expect this course to require 7 – 10 hours of work per week.

        Does this course carry any kind of Stanford University credit?


        Will I get a Statement of Accomplishment?

        Yes, students who score at least 70% will pass the course and receive a Statement of Accomplishment. Students who score at least 90% will receive a Statement of Accomplishment with distinction.

        We recommend taking this course on a standard computer using Google Chrome as your internet browser. We are not yet optimized for mobile devices.

        Quantum Mechanics for Scientists and Engineers 2  Course Image

        Introduction to Cryptography

        Monday, January 4, 2016 to Wednesday, March 16, 2016


        Cryptography is an indispensable tool for protecting information in computer systems. This introduction to the basic theory and practice of cryptographic techniques used in computer security will explore the inner workings of cryptographic primitives and how to use them correctly.


        Topics Include

        • Encryption (single and double key)
        • Pseudo-random bit generation
        • Authentication
        • Electronic commerce (anonymous cash, micropayments)
        • Key management, PKI, zero-knowledge protocols


        There will be three written homework assignments and two programming projects. Final placement in the class will be determined by the following formula:

        0.35 H + 0.35 P + 0.3 F


        • H is your average score on the four written homework assignments.
        • P is the weighted average grade on the two programming projects.
        • F is your final exam score.


        • Dan Boneh ProfessorComputer Science and Electrical Engineering




        The course is self-contained, however a basic understanding of probability theory and modular arithmetic will be helpful. The course is intended for advanced undergraduates and masters students.

        Tuition & Fees

        For course tuition, reduced tuition (SCPD member companies and United States Armed forces), and fees, please click Tuition & Fees.

        Introduction to Cryptography


        Subscribe to RSS - Engineering & Computer Science