-
Notifications
You must be signed in to change notification settings - Fork 6
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
35 changed files
with
1,694 additions
and
0 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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> - & 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> |
Oops, something went wrong.