239 lines
6.1 KiB
HTML
239 lines
6.1 KiB
HTML
|
|
<html prefix="og: https://ogp.me/ns#">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
|
|
|
|
<!-- Bootstrap CSS -->
|
|
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
|
|
|
|
|
|
<title>Programming Differential Privacy</title>
|
|
<meta name="description" content="A book about differential privacy, for programmers."/>
|
|
|
|
|
|
<meta property="og:title" content="Programming Differential Privacy" />
|
|
<meta property="og:type" content="book" />
|
|
<meta property="og:image" content="https://uvm-plaid.github.io/programming-dp/book-logo.png" />
|
|
<meta property="og:image:secure_url" content="https://uvm-plaid.github.io/programming-dp/book-logo.png" />
|
|
<meta property="og:image:type" content="image/png" />
|
|
<meta property="og:image:alt" content="book logo" />
|
|
|
|
|
|
<meta name="twitter:card" content="summary" />
|
|
<meta name="twitter:site" content="@josephnear" />
|
|
<meta name="twitter:title" content="Programming Differential Privacy" />
|
|
<meta name="twitter:description" content="A book about differential privacy, for programmers" />
|
|
<meta name="twitter:image" content="https://uvm-plaid.github.io/programming-dp/book-logo.png" />
|
|
|
|
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "http://schema.org",
|
|
"@type": "Book",
|
|
"name": "Programming Differential Privacy",
|
|
"about": "A book about differential privacy, for programmers"
|
|
"image": "https://uvm-plaid.github.io/programming-dp/book-logo.png",
|
|
}
|
|
</script>
|
|
|
|
<PageMap>
|
|
<DataObject type="thumbnail">
|
|
<Attribute name="src" value="https://uvm-plaid.github.io/programming-dp/book-logo.png"/>
|
|
</DataObject>
|
|
</PageMap>
|
|
|
|
<meta name="thumbnail" content="https://uvm-plaid.github.io/programming-dp/book-logo.png" />
|
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
|
|
|
|
|
|
<style type="text/css">
|
|
body { background-color: #FFFFFF;
|
|
font-family: Optima, Palatino, Arial, sans-serif, Helvetica;
|
|
padding:0ex 0ex 0ex 0ex ;
|
|
margin: 0ex 0ex 0ex 0ex ;
|
|
}
|
|
hr {
|
|
border: 0;
|
|
width: 90%;
|
|
height: 2px;
|
|
color: #e3e7ef;
|
|
background-color: #e3e7ef;
|
|
margin:3ex 2ex 0ex 0ex ;
|
|
}
|
|
h1 {
|
|
font-family: Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif;
|
|
color:#333333;
|
|
font-size:2.7em;
|
|
letter-spacing:-2px;
|
|
}
|
|
h2 {
|
|
font-family: Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif;
|
|
color:#333333;
|
|
font-size:1.7em;
|
|
padding-bottom: 0.5em;
|
|
}
|
|
|
|
h3 {
|
|
font-family: Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif;
|
|
color:#444444;
|
|
}
|
|
|
|
h4 {
|
|
font-family: Optima,Segoe,Segoe UI,Candara,Calibri,Arial,sans-serif;
|
|
color:#777777;
|
|
padding: 0.5em;
|
|
}
|
|
big {
|
|
font-size:1.3em;
|
|
}
|
|
spam {
|
|
color:#ffffff;
|
|
}
|
|
|
|
a {
|
|
padding: .2em;
|
|
}
|
|
|
|
html { font-size: 18px !important }
|
|
|
|
@media (pointer: coarse) {
|
|
a {
|
|
padding: .4em;
|
|
}
|
|
}
|
|
img {
|
|
max-width: 300px;
|
|
}
|
|
a:link {
|
|
color:#444444;
|
|
text-decoration: underline;
|
|
}
|
|
a:visited {
|
|
color:#444444;
|
|
}
|
|
a:hover {
|
|
color:#222222;
|
|
text-decoration:none;
|
|
}
|
|
a:active {
|
|
color:#000000;
|
|
}
|
|
p.small {
|
|
font-variant: small-caps;
|
|
}
|
|
|
|
.box {
|
|
display: flex;
|
|
justify-content: center;
|
|
text-align: center;
|
|
flex-flow: row nowrap;
|
|
margin: 10%;
|
|
}
|
|
|
|
@media screen and (max-width:600px) {
|
|
.box {
|
|
flex-flow: column nowrap;
|
|
}
|
|
}
|
|
</style>
|
|
|
|
|
|
<style type=text/css>
|
|
|
|
#book-logo{
|
|
border: black;
|
|
border-width: thin;
|
|
border-style: solid;
|
|
max-width: 70%;
|
|
height: auto;
|
|
}
|
|
|
|
#citation{
|
|
font-size: 10px;
|
|
background: lightgray;
|
|
padding: 10px;
|
|
font-family: monospace;
|
|
width: 80%;
|
|
}
|
|
|
|
</style>
|
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<div class="box">
|
|
|
|
|
|
<div style="flex: 0 0 50%; margin-bottom: 10px;">
|
|
<a href="https://programming-dp.com/cover.html">
|
|
<img id="book-logo" src="book-logo.png" alt="Book Logo" >
|
|
</a>
|
|
</div>
|
|
|
|
<div style="flex: 0 0 50%; padding-bottom: 2em; text-align: left;">
|
|
<h1>Programming Differential Privacy</h1>
|
|
<h2>A book about differential privacy, for programmers</h2>
|
|
|
|
<h2>By <a href="http://uvm.edu/~jnear">Joseph P. Near</a>
|
|
and <a href="http://uvm.edu/~cabuah">Chiké Abuah</a></h2>
|
|
|
|
<p><b><i>Programming Differential Privacy</i> uses examples and
|
|
Python code to explain the ideas behind differential privacy!</b>
|
|
The book is suitable for undergraduate students in computer science,
|
|
and no theory background is expected.</p>
|
|
|
|
<p><b><i>Programming Differential Privacy</i> is executable!</b>
|
|
Each chapter is actually generated from Python code. If you view the
|
|
HTML version of the book, you can click on the "Launch Binder" icon
|
|
at the top of each page to start an interactive version of that
|
|
chapter.</p>
|
|
|
|
<p>
|
|
<ul>
|
|
<li><b><a href="https://programming-dp.com/cover.html">Click
|
|
here to read the HTML version</a></b>
|
|
<li><b><a href="book.pdf">Click here to download the PDF version</a></b>
|
|
|
|
<li><b><a href="https://programming-dp.com/cn/index.html">Click
|
|
here to read the Chinese translation</a></b>
|
|
<p> (Translated by <a href="https://github.com/liuweiran900217">Weiran Liu</a> and <a href="https://github.com/little12">Shuang Li </a>) </p>
|
|
|
|
</ul>
|
|
</p>
|
|
|
|
<p>This book was originally developed at the University of Vermont
|
|
as part
|
|
of <a href="https://jnear.github.io/cs211-data-privacy/">CS211:
|
|
Data Privacy</a>. The material has since been used at the
|
|
University of Chicago, Penn State, and Rice University. If you're
|
|
using the book in your course, please let us know!</p>
|
|
|
|
<p><b><i>Programming Differential Privacy</i> is a living,
|
|
open-source book.</b> We welcome comments, suggestions, and
|
|
contributions via issues and pull requests
|
|
on <a href="https://github.com/uvm-plaid/programming-dp">the GitHub
|
|
repository</a>.
|
|
|
|
<p>Please use the following to cite the book:</p>
|
|
|
|
<div id="citation">
|
|
@book{near_abuah_2021,<br>
|
|
title={Programming Differential Privacy},<br>
|
|
author={Near, Joseph P. and Abuah, Chiké},<br>
|
|
volume={1},<br>
|
|
url={https://uvm-plaid.github.io/programming-dp/}, <br>
|
|
year={2021}<br>
|
|
}<br>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|