Skip to content

Commit

Permalink
Add 2024 pl design
Browse files Browse the repository at this point in the history
  • Loading branch information
tpetricek committed Oct 2, 2024
1 parent 8b5d547 commit a8ee48c
Show file tree
Hide file tree
Showing 35 changed files with 1,694 additions and 0 deletions.
Binary file added 2024/pl-design/img/intro/babel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/coeffects.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/completion.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/cultures.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/cuscus.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/designerly.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/dragon.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/excel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/hypercard.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/interdisciplinary.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/jupyter.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/prgprg.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/qr-nb.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/qr-ts.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/report.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/smalltalk.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/sonic.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/starck.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/tapl.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/intro/turing.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/matfyz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added 2024/pl-design/img/qr.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
214 changes: 214 additions & 0 deletions 2024/pl-design/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,214 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Programming language design (NPRG075)</title>
<link rel="stylesheet" href="reveal/reveal.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css"
integrity="sha512-xh6O/CkQoPOWDdYTDqeRdPCVd1SpvCA9XXcUnZS2FmJNp1coAFzvtCN9BmamE+4aHK8yyUHUSCcJHgXloTyT2A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<style type="text/css">

@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:wght@400&family=Roboto:ital,wght@0,100;0,300;0,700;1,100&family=Titillium+Web:wght@200;600&display=swap');
.reveal .slides {
text-align:left;
_background:red;
}
section {
height:620px; /* 700-60 */
width:900px !important; /* 960-60 */
padding:40px 30px 40px 30px;
}
.overview section {
width:960px !important;
}
h1 {
font:600 44pt 'Titillium Web', sans-serif;
padding:0px;
margin:0px;
color:#f47b6a;
line-height:1.2em;
}
h2 {
font:200 40pt 'Titillium Web', sans-serif;
line-height:1.2em;
padding:0px;
margin:0px 0px 50px 0px;
}
p, li {
font:100 30pt 'Roboto', sans-serif;
margin:0px;
padding:0px;
}
h3 {
font:700 30pt 'Roboto', sans-serif;
margin:0px;
padding:0px;
}
strong {
font-weight:300;
}
a {
text-decoration:none;
color:#0060ff;
}
a:hover, a:active {
color:#66A0FF;
}

blockquote p {
font-style:italic;
}

p code, li code {
font:400 22pt 'Roboto Mono', monospace;
}
pre code {
font:400 17pt 'Roboto Mono', monospace;
}

pre {
margin:25px 0px 25px 50px;
}

i { width:56px; text-align:left; }

.math { font-size:20pt; }

.lists p, .lists li { font-size:26pt; }
.lists ul { margin:10px 0px 40px 40px; padding:0px; }
.lists p { margin:10px 0px 40px 0px; }
.lists h1 { margin-bottom:40px; }
.lists h2 { margin:0px; padding:0px; font:300 30pt 'Roboto', sans-serif; }
.lists .decor { margin-top:20px; float:right; max-width:350px; max-height:400px; border:3px solid black; }
.lists .decor pre { margin:15px; padding:0px; }
.reveal .lists img { margin-top:20px; float:right; max-width:350px; max-height:400px; }
.reveal .lists.smaller img { max-width:280px; max-height:350px; }
.lists.border img { border:3px solid black; }
.lists.smaller2x img { max-width:200px; max-height:200px; }
.lists.condensed p, .lists.condensed li { font-size:24pt }
.lists.condensed p { margin:5px 0px 20px 0px; }
.lists.condensed h2 { font-size:28pt; }
.lists.condensed h1 { margin-bottom: 20px; }

.content h1 { margin-bottom:40px; }
.content h2 { margin-top:-40px; }
.content h3 { font-size:26pt; margin-bottom:20px; margin-top:40px; }
.content p { margin-bottom:20px; }
.content p, .content li { font-size:26pt; }
.content.condensed h1 { margin-bottom:10px; }
.content.condensed p, .content.condensed li { font-size:22pt; }
.content.two-column .body div { width:450px; float:left; }
.content.three-column .body div { width:280px; margin-left:10px; margin-right:10px; float:left; }
.content.three-column img { max-width:200px; text-align:center; }
.content.three-column.smaller img { max-width:140px; text-align:center; margin-left:40px; }
.content img { max-width:100%; max-height:450px; border:3px solid black; }
.content.noborder img { border-style:none; }
.content.three-column h3, .content.two-column h3 { margin-bottom:30px; margin-top:0px; }

.largeicons p, .largeicons li { font-size:26pt; }
.largeicons h2, .icons h2 { margin-bottom:0px; }
.largeicons li, .icons li { list-style-type:none; padding:0px; margin:15px 0px 15px 0px; }
.largeicons ul, .icons ul { margin:50px 0px 0px 0px;padding:0px; }
.largeicons i.placeholder, .icons i.placeholder { width:65px; display:inline-block; }

.title h1 { margin-bottom:40px; }
.title h2 { margin-top:-40px; }
.title .body { position:absolute; bottom:40px; width:900px; }
.title .body p { margin:0px 0px 20px 0px; padding:0px; font-size:24pt; }
.title i { color:#303030; font-size:80%; width:40px; margin:0px 2px 0px 0px; }

.image .body1 { width:520px;margin-right:30px;height:620px;float:left;text-align:center; }
.image .body1 p { margin:50px 0px 0px 0px; }
.image .body1 img { max-width:500px;max-height:500px; border:3px solid black; }
.image h1 { font-size:32pt; margin-bottom:30px; }
.image p { margin-top:20px; font-size:26pt; }
.image .citation p { margin-top:-25px; margin-bottom:30px; }
.image.smaller .body1 { width:460px; }
.image.smaller .body1 img { max-width:440px; }
.image.noborder img { border-style:none; }
.image li { margin:0px; font-size:26pt; }
.image ul { position:relative; left:35px; }

.code .body1 { width:520px;margin-right:30px;height:620px;float:left;}
.code h1 { font-size:32pt; margin-bottom:30px; }
.code p { margin-top:20px; font-size:26pt; }
.code .citation p { margin-top:-25px; margin-bottom:30px; }
.code.smaller .body1 { width:460px; }

section.subtitle { height:auto; }
.subtitle.motto h1 { text-align:center; }
.subtitle.motto em { font-weight:200; font-style:normal; }

.mfflogo {
position:absolute;
right:0px;
bottom:0px;
width:220px;
}

/* broken in Firefox
.slides:has(section.title.present) .mfflogo { display:none; }
*/

.overview .mfflogo { display:none; }


/* DECK-SPECIFIC */
#qr { position:absolute; right:-50px; bottom:-30px; width:150px; border:60px solid white; }
</style>
</head>
<body>

<div class="reveal">
<div class="slides">
<section><section class="title "><h1>NPRG075</h1>
<h2>Programming language design</h2>
<div class="body">
<p><strong>Tomáš Petříček</strong>, 204 (2nd floor)<br />
<em><i class="fa fa-envelope"></i></em> <a href="mailto:petricek@d3s.mff.cuni.cz">petricek@d3s.mff.cuni.cz</a><br />
<em><i class="fa-solid fa-circle-right"></i></em> <a href="https://tomasp.net"><a href="https://tomasp.net">https://tomasp.net</a></a> | <a href="http://twitter.com/tomaspetricek">@tomaspetricek</a></p>
<p><strong>Lectures:</strong> Tuesday 12:20, S6<br />
<em><i class="fa-solid fa-circle-right"></i></em> <a href="https://d3s.mff.cuni.cz/teaching/nprg075">https://d3s.mff.cuni.cz/teaching/nprg075</a></p>
<img src="img/qr.png" id="qr" />
</div>
</section></section><section><section class="content condensed"><h1>Course lectures</h1>
<div class="body">
<div>
<p><a href="intro.html"><strong>Introduction</strong> - Programming language design</a><br />
<strong>Design</strong> - Learning from architecture and design<br />
<strong>Usability</strong> - Human-centric language design<br />
<strong>Semantics</strong> - Formal models of programming<br />
<strong>Types</strong> - Mathematics and engineering of types<br />
<strong>Beyond</strong> - Unexpected perspectives on types<br />
<strong>Paradigms</strong> - History and philosophy of programming<br />
<strong>Close</strong> - Close look at past and today's programs<br />
<strong>Assignment</strong> - &amp; How to do programming language research<br />
<strong>Heuristics</strong> - Heuristic evaluation of programming systems<br />
<strong>Cognition</strong> - Making programming easier and learnable</p>
</div>
</div>
</section></section>
<img src="img/matfyz.png" class="mfflogo" />
</div>
</div>

<script src="reveal/reveal.js"></script>
<link rel="stylesheet" href="reveal/plugin/highlight/style.css">
<script src="reveal/plugin/highlight/highlight.js"></script>
<script src="reveal/plugin/math/math.js"></script>
<script language="javascript" type="text/javascript">
Reveal.initialize({
plugins: [ RevealHighlight, RevealMath.KaTeX ],
hash:true,
pdfSeparateFragments: false,
transition:"none",
controls:false
});
websocket = new WebSocket("ws://" + window.location.host + "/websocket");
websocket.onmessage = function (evt) {
window.setTimeout(function(){ window.location.reload(); }, 1000);
};
</script>

</body>
</html>
Loading

0 comments on commit a8ee48c

Please sign in to comment.