PageSourceSearch

https://carinahausladen.github.io/teaching/

html carinahausladen.github.io collected 2026-10-03 08:45:15 UTC 33,700 bytes, 289 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3
4<head>
5  <meta charset="utf-8">
6  <meta http-equiv="X-UA-Compatible" content="IE=edge">
7  <meta name="viewport" content="width=device-width, initial-scale=1">
8
9  <title>Teaching · Carina Hausladen</title>
10  <meta name='description' content='Personal site of Carina Hausladen'>
11
12  <link rel="canonical" href="/teaching/">
13  <link rel="alternate" type="application/rss+xml" title="Carina Hausladen" href="/feed.xml">
14
15  <!-- social cards -->
16  <meta name="twitter:card" content="summary_large_image">
17  <meta name="twitter:title" content="Teaching – Carina Hausladen">
18  <meta name="twitter:description" content="Personal site of Carina Hausladen">
19  <meta property="og:title" content="Teaching – Carina Hausladen">
20  <meta property="og:description" content="Personal site of Carina Hausladen">
21  <meta property="og:type" content="website">
22
23  <link rel="icon" href="/favicon.ico">
24
25  <!-- restore saved theme before paint to avoid flash -->
26  
26<script>
27    try {
28      var t = localStorage.getItem('theme');
29      if (t === 'dark' || t === 'light') document.documentElement.setAttribute('data-theme', t);
30    } catch (e) {}
31  </script>
31
32
33  <style>
34  
35      /*!------------------------------------------------------------------
36[ CARINA HAUSLADEN — personal site ]
37Clean, al-folio-inspired academic layout.
38Design tokens drive light/dark; components read the tokens only.
39-------------------------------------------------------------------*/:root{--ground: #FCFCFD;--raised: #F4F5F7;--ink: #16181D;--ink-soft: #3A3E47;--muted: #5C626E;--faint: #8A909C;--border: #E5E7EC;--border-strong: #D4D7DE;--accent: #9A2740;--accent-hover: #7C1E33;--accent-tint: #F6ECEE;--nav-bg: rgba(252, 252, 253, 0.85);--pill-hover-text: #FFFFFF;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, Helvetica, Arial, sans-serif;--mono: "SF Mono", "JetBrains Mono", "Roboto Mono", ui-monospace, Menlo, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--ground: #101216;--raised: #181B21;--ink: #EAEBEE;--ink-soft: #C7CAD1;--muted: #9BA1AD;--faint: #6B7280;--border: #262A31;--border-strong: #333842;--accent: #E38B99;--accent-hover: #EEA3AE;--accent-tint: #251A1D;--nav-bg: rgba(16, 18, 22, 0.85);--pill-hover-text: #17090C}}:root[data-theme="dark"]{--ground: #101216;--raised: #181B21;--ink: #EAEBEE;--ink-soft: #C7CAD1;--muted: #9BA1AD;--faint: #6B7280;--border: #262A31;--border-strong: #333842;--accent: #E38B99;--accent-hover: #EEA3AE;--accent-tint: #251A1D;--nav-bg: rgba(16, 18, 22, 0.85);--pill-hover-text: #17090C}:root[data-theme="light"]{--ground: #FCFCFD;--raised: #F4F5F7;--ink: #16181D;--ink-soft: #3A3E47;--muted: #5C626E;--faint: #8A909C;--border: #E5E7EC;--border-strong: #D4D7DE;--accent: #9A2740;--accent-hover: #7C1E33;--accent-tint: #F6ECEE;--nav-bg: rgba(252, 252, 253, 0.85);--pill-hover-text: #FFFFFF}:root{--page-max: 760px}body.wide{--page-max: 1010px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--ink-soft);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}::selection{background:var(--accent-tint)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.wrap{max-width:var(--page-max, 760px);margin:0 auto;padding:0 28px}.content{min-height:60vh}header.nav{position:sticky;top:0;z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--border)}.nav__inner{max-width:var(--page-max, 760px);margin:0 auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:1.02rem;font-weight:700;color:var(--ink);letter-spacing:-0.2px;white-space:nowrap}.brand:hover{color:var(--ink)}nav.tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap}nav.tabs a{font-size:0.82rem;color:var(--muted);padding:6px 11px;border-radius:7px;letter-spacing:0.2px;transition:color 0.18s, background 0.18s}nav.tabs a:hover{color:var(--ink);background:var(--raised)}nav.tabs a.active{color:var(--accent);font-weight:600}.theme-btn{margin-left:6px;border:1px solid var(--border-strong);background:transparent;color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer;display:inline-grid;place-items:center;font-size:0.9rem;transition:0.18s}.theme-btn:hover{color:var(--ink);border-color:var(--faint)}.bio{display:flex;gap:30px;padding:52px 0 12px;align-items:stretch}.bio__aside{flex:0 0 248px;display:flex;flex-direction:column;gap:14px;align-items:stretch}.bio__photo{flex:1 1 auto;width:100%;min-height:200px;border-radius:16px;overflow:hidden;box-shadow:0 1px 0 var(--border-strong),0 12px 30px -14px rgba(20,24,35,0.45);background:var(--raised)}.bio__photo img{width:100%;height:100%;object-fit:cover;display:block}.bio__photo-caption{margin:-6px 0 0;font-family:var(--mono);font-size:0.7rem;letter-spacing:0.02em;color:var(--faint)}.bio__body{flex:1 1 auto;min-width:0}h1.name{font-weight:700;color:var(--ink);font-size:2.05rem;line-height:1.08;margin:2px 0 5px;letter-spacing:-0.7px;text-wrap:balance}.bio__greeting{display:block;font-family:var(--mono);font-size:0.82rem;letter-spacing:0.04em;color:var(--muted);margin:0 0 4px}h1.name--redact .redact{position:relative;display:inline-block;color:transparent;animation:redactText .65s ease forwards;animation-delay:var(--redact-delay, 0s)}h1.name--redact .redact::after{content:"";position:absolute;inset:0.06em -0.1em;background:var(--accent);transform-origin:right center;border-radius:3px;animation:redactBar 0.45s cubic-bezier(0.65, 0, 0.35, 1) forwards;animation-delay:var(--redact-delay, 0s)}
39@keyframes redactBar{from{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes redactText{0%, 40%{color:transparent}to{color:inherit}}.intro-rise{opacity:0;animation:introRise 0.5s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;animation-delay:var(--rise-delay, 0s)}@keyframes introRise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){h1.name--redact .redact{color:inherit;animation:none}h1.name--redact .redact::after{display:none}.intro-rise{opacity:1;transform:none;animation:none}}.role{font-size:0.96rem;color:var(--muted);margin:0 0 14px}.role strong{color:var(--ink-soft);font-weight:600}.bio__text{font-size:0.96rem;color:var(--ink-soft);margin:0 0 14px;max-width:62ch}.recruit{margin:0 0 16px;padding:11px 15px;border-left:2px solid var(--accent);background:var(--accent-tint);border-radius:0 9px 9px 0;font-size:0.9rem;color:var(--ink-soft);max-width:62ch}.recruit b{color:var(--accent);font-weight:700;text-transform:uppercase;font-size:0.7rem;letter-spacing:1px;margin-right:8px}.recruit a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.social{display:flex;flex-wrap:wrap;gap:9px}.social a{width:38px;height:38px;border:1px solid var(--border-strong);border-radius:10px;display:grid;place-items:center;color:var(--muted);transition:0.18s}.social a:hover{border-color:currentColor;background:var(--raised)}.social svg{width:18px;height:18px;fill:currentColor;display:block}.social a.s-email{color:var(--accent)}.social a.s-scholar{color:#4285F4}.social a.s-linkedin{color:#0A66C2}.social a.s-github{color:#24292F}@media (prefers-color-scheme: dark){.social a.s-github{color:#E9EAED}}:root[data-theme="dark"] .social a.s-github{color:#E9EAED}:root[data-theme="light"] .social a.s-github{color:#24292F}section.block{padding:30px 0}.eyebrow{display:flex;align-items:center;gap:14px;margin:8px 0 22px}.eyebrow h2{font-size:0.74rem;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:1.6px;margin:0;white-space:nowrap}.eyebrow .rule{height:1px;background:var(--border);flex:1 1 auto}.eyebrow .stats{font-size:0.78rem;color:var(--faint);white-space:nowrap;font-variant-numeric:tabular-nums}.eyebrow .more{font-size:0.78rem;color:var(--muted);white-space:nowrap}.eyebrow .more:hover{color:var(--accent)}.pub{display:flex;gap:24px;padding:12px 0;border-top:1px solid var(--border);align-items:flex-start}.pub:first-of-type{border-top:0}.pub__thumb{flex:none;width:212px;height:132px;border-radius:9px;overflow:hidden;border:1px solid var(--border);background:var(--raised)}.pub__thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pub__thumb--text{display:grid;place-items:center;text-align:center}.pub__thumb span{font-family:var(--mono);font-size:0.68rem;letter-spacing:0.5px;color:var(--faint);text-transform:uppercase;line-height:1.3;padding:4px}.pub__body{flex:1 1 auto;min-width:0}.pub__title{font-size:1.04rem;font-weight:600;line-height:1.32;color:var(--ink);margin:0 0 5px;letter-spacing:-0.1px;text-wrap:pretty}.pub__title a{color:inherit}.pub__title a:hover{color:var(--accent)}.pub__authors{font-size:0.88rem;color:var(--muted);margin:0 0 3px}.pub__authors .me{color:var(--ink);font-weight:600}.pub__venue{font-size:0.87rem;color:var(--muted);margin:0 0 11px}.pub__venue em{font-style:italic;color:var(--ink-soft)}.pub__venue .yr{font-variant-numeric:tabular-nums}.pill-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.pill{font-size:0.68rem;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;color:var(--accent);border:1px solid var(--border-strong);background:transparent;padding:4px 9px;border-radius:6px;transition:0.16s;cursor:pointer;font-family:inherit;line-height:1.4}.pill:hover,.pill.is-active{background:var(--accent);border-color:var(--accent);color:var(--pill-hover-text)}.cited{font-size:0.72rem;color:var(--faint);font-variant-numeric:tabular-nums;margin-left:2px;white-space:nowrap}.cited b{color:var(--muted);font-weight:600}.pub__abstract{margin:12px 0 2px;padding:13px 15px;border-left:2px solid var(--border-strong);background:var(--raised);border-radius:0 8px 8px 0;font-size:0.9rem;color:var(--ink-soft);max-width:64ch}.pub__abstract[hidden]{display:none}.page-head{padding:52px 0 6px}.page-head h1{font-size:2.05rem;font-weight:700;color:var(--ink);letter-spacing:-0.7px;margin:0 0 6px;line-height:1.1}.page-head p{font-size:0.96rem;color:var(--muted);margin:0;max-width:62ch}.page-body{padding:24px 0 10px}.page-body h2{font-size:1.3rem;color:var(--ink);font-weight:700;letter-spacing:-0.3px;margin:34px 0 12px}.page-body h3{font-size:1.02rem;color:var(--ink);font-weight:700;margin:26px 0 12px}.page-body p{margin:0 0 14px}.page-body a{text-decoration:none}.page-body a:hover{text-decoration:underline}.talk{padding:26px 0;border-top:1px solid var(--border)}.talk:first-of-type{border-top:0}.talk__title{font-size:1.04rem;font-weight:600;color:var(--ink);margin:0 0 16px;letter-spacing:-0.1px;line-height:1.32}.talk__cols{display:flex;gap:30px;align-items:flex-start}.talk__media{flex:none;width:190px}.talk__media iframe{width:100%;aspect-ratio:16 / 9;display:block;border:1px solid var(--border);border-radius:11px;background:var(--raised)}.talk__slideslink{display:inline-block;margin-top:9px;font-size:0.78rem;color:var(--muted)}.talk__slideslink:hover{color:var(--accent)}.talk__venues-col{flex:1 1 auto;min-width:0}.talk__venues{list-style:none;margin:0;padding:0}.talk__venues li{display:flex;align-items:center;gap:12px;padding:3px 0;font-size:0.9rem;line-height:1.35}.talk__venue{color:var(--ink-soft);flex:1 1 auto;min-width:0}.talk__year{color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.talk__links{display:flex;gap:6px}.yt-btn{flex:none;display:inline-flex;align-items:center;gap:5px;background:#FF0000;color:#fff;border-radius:6px;padding:3px 9px 3px 7px;font-size:0.66rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;transition:background 0.16s}.yt-btn:hover{background:#CC0000;color:#fff}.yt-btn svg{width:15px;height:15px;fill:currentColor;display:block}.teaching-section{margin-bottom:40px}.teaching-section>h3{font-size:0.9rem;font-weight:700;color:var(--muted);margin:0 0 16px;letter-spacing:0.2px;text-transform:none}.course-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px}
39.course-card{border:1px solid var(--border);border-radius:12px;padding:20px;background:var(--raised);display:flex;flex-direction:column}.course-card__meta{display:flex;align-items:center;gap:0.6rem;margin-bottom:12px;color:var(--faint)}.course-card__label{font-size:0.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--faint)}.course-card h4{margin:0 0 8px;font-size:1rem;line-height:1.35;color:var(--ink);font-weight:600}.course-card p{margin:0 0 14px;font-size:0.9rem;line-height:1.6;color:var(--muted);flex-grow:1}.course-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.course-card__tag{font-size:0.72rem;padding:3px 9px;border-radius:999px;background:var(--ground);border:1px solid var(--border);color:var(--muted);font-weight:500}.course-card__link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none;padding:6px 12px;border-radius:7px;border:1px solid var(--border-strong);color:var(--accent);align-self:flex-start;transition:0.16s}.course-card__link:hover{background:var(--accent);border-color:var(--accent);color:var(--pill-hover-text);text-decoration:none}.course-card__links{display:flex;flex-wrap:wrap;gap:8px}.course-card__links .course-card__link{align-self:auto}.teaching-divider{border:none;border-top:1px solid var(--border);margin:8px 0 32px}.join-hero{margin:4px 0 26px}.join-hero img{width:100%;height:300px;object-fit:cover;display:block;border-radius:14px;border:1px solid var(--border)}.join-hero figcaption{margin-top:8px;font-size:0.76rem;color:var(--faint)}.join-lead{font-size:1rem;color:var(--ink-soft);max-width:66ch;margin:0 0 10px}.join-lead a{text-decoration:underline;text-underline-offset:2px}.join-item{padding:22px 0;border-top:1px solid var(--border)}.join-item h3{font-size:1.04rem;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-0.1px}.join-item p{margin:0 0 12px;color:var(--ink-soft);font-size:0.94rem;max-width:68ch}.join-deadline{display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:0.82rem;color:var(--ink-soft);margin:0 0 12px}.join-deadline .join-deadline-label{font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.4px;font-size:0.72rem}.join-deadline .join-deadline-soft{color:var(--faint)}.join-deadline-note{font-size:0.8rem;color:var(--faint);font-style:italic;margin:0 0 4px;max-width:66ch}.join-links{display:flex;flex-wrap:wrap;gap:8px}.join-links a{font-size:0.8rem;font-weight:500;color:var(--accent);white-space:nowrap;border:1px solid var(--border-strong);border-radius:999px;padding:5px 13px;transition:0.16s}.join-links a:hover{border-color:var(--accent);background:var(--accent-tint)}.cv-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.cv-frame{width:100%;height:78vh;border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 12px 30px -18px rgba(20,24,35,0.4)}.cv-frame iframe{width:100%;height:100%;border:none;display:block}footer.foot{border-top:1px solid var(--border);margin-top:48px}.foot__inner{padding:26px 28px 60px;max-width:var(--page-max, 760px);margin:0 auto;font-size:0.8rem;color:var(--faint);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot__inner a{color:var(--muted)}.foot__inner a:hover{color:var(--accent)}@media (max-width: 620px){body{font-size:16px}.bio{flex-direction:column;gap:20px;padding-top:36px;align-items:flex-start}.bio__aside{flex:none;width:200px}.bio__photo{flex:none;width:200px;height:200px;min-height:0}.pub{gap:16px}.pub__thumb{width:128px}.pub__thumb--text{height:100px}.talk__cols{flex-direction:column}.talk__media{width:100%;max-width:440px}h1.name,.page-head h1{font-size:1.75rem}.nav__inner{padding:12px 20px}.wrap{padding:0 20px}.foot__inner{padding:24px 20px 48px}}@media (prefers-reduced-motion: reduce){*{transition:none !important;scroll-behavior:auto !important}}
40
41  </style>
42</head>
43
44
45<body class="">
46
47  <!-- begin header -->
48<header class="nav" id="top">
49  <div class="nav__inner">
50    <a class="brand" href="/">Carina I. Hausladen</a>
51    <nav class="tabs" aria-label="Primary">
52      <a href="/">Publications</a>
53      <a href="/talks/">Talks</a>
54      <a href="/teaching/" class="active" aria-current="page">Teaching</a>
55      <a href="/join/">Join</a>
56      <a href="/cv/">CV</a>
57      <button class="theme-btn" id="themeBtn" type="button" aria-label="Toggle light or dark theme" title="Toggle light / dark">◐</button>
58    </nav>
59  </div>
60</header>
61<!-- end header -->
62
63
64  <main class="content" aria-label="Content">
65    <div class="wrap">
66      <header class="page-head">
67  <h1>Teaching</h1>
68  
69</header>
70
71<div class="page-body">
72  
73<div class="teaching-section">
74<h3>University of Konstanz · Winter Semester 2026/27</h3>
75<div class="course-grid">
76
77  <div class="course-card">
78    <div class="course-card__meta">
79      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Interdisciplinary Seminar</span>
80    </div>
81    <h4>AI Ethics</h4>
82    <p>Pairs six philosophical lenses (metaethics, preference and welfare, virtue, fairness, agency, long-termism) with the technical artefacts that implicitly answer them. Student groups analyse alignment discourse across research, companies, government, and media, and co-author one paper. Co-taught with Tobias Henschen (Philosophy).</p>
83    <div class="course-card__tags">
84      <span class="course-card__tag">AI alignment</span>
85      <span class="course-card__tag">moral philosophy</span>
86      <span class="course-card__tag">discourse analysis</span>
87      <span class="course-card__tag">co-authored paper</span>
88    </div>
89    <div class="course-card__links">
90      <a href="https://carinahausladen.github.io/konstanz-ethics-2027/" target="_blank" rel="noopener" class="course-card__link">
91        <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z" /></svg> Course site
92      </a>
93      <a href="https://github.com/carinahausladen/konstanz-ethics-2027" target="_blank" rel="noopener" class="course-card__link">
94        <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
95      </a>
96    </div>
97  </div>
98
99  <div class="course-card">
100    <div class="course-card__meta">
101      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Proseminar II · POL-32450</span>
102    </div>
103    <h4>AI and Public Governance</h4>
104    <p>Examines how a few private labs shape not only AI development but also what we know about it, who benefits, and how it is governed: AI and work, labs as producers of knowledge, regulatory capture and market structure, governing uncertain risk, and democracy. Students develop a research exposé extending a published paper.</p>
105    <div class="course-card__tags">
106      <span class="course-card__tag">AI governance</span>
107      <span class="course-card__tag">power concentration</span>
108      <span class="course-card__tag">political economy</span>
109      <span class="course-card__tag">democracy</span>
110    </div>
111    <div class="course-card__links">
112      <a href="https://carinahausladen.github.io/ai-public-governance/" target="_blank" rel="noopener" class="course-card__link">
113        <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z" /></svg> Course site
114      </a>
115      <a href="https://github.com/carinahausladen/ai-public-governance" target="_blank" rel="noopener" class="course-card__link">
116        <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
117      </a>
118    </div>
119  </div>
120
121</div>
122</div>
123
124<hr class="teaching-divider" />
125
126<div class="teaching-section">
127<h3>University of Konstanz · Summer Semester 2026</h3>
128<div class="course-grid">
129
130  <div class="course-card">
131    <div class="course-card__meta">
132      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Seminar · 7 ECTS</span>
133    </div>
134    <h4>Fairness and Collective Decision-Making in AI</h4>
135    <p>
135Introduces fairness metrics and datasets for AI, explores social choice theory for AI alignment, and examines current ethics debates regarding AI's impact on democracy.</p>
136    <div class="course-card__tags">
137      <span class="course-card__tag">fairness metrics</span>
138      <span class="course-card__tag">social choice</span>
139      <span class="course-card__tag">AI alignment</span>
140      <span class="course-card__tag">democracy</span>
141    </div>
142    <a href="https://github.com/carinahausladen/konstanz-fairness-collective-ai" target="_blank" rel="noopener" class="course-card__link">
143      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
144    </a>
145  </div>
146
147  <div class="course-card">
148    <div class="course-card__meta">
149      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Seminar · 7 ECTS</span>
150    </div>
151    <h4>Dynamic Social Behavior</h4>
152    <p>Introduces computational methods for modelling social dilemmas and dynamic social behavior, with a focus on learning dynamics, simulation, and behavioral time series analysis.</p>
153    <div class="course-card__tags">
154      <span class="course-card__tag">game theory</span>
155      <span class="course-card__tag">reinforcement learning</span>
156      <span class="course-card__tag">agent-based modeling</span>
157      <span class="course-card__tag">LLMs</span>
158    </div>
159    <a href="https://github.com/carinahausladen/konstanz-dynamic-social-behavior" target="_blank" rel="noopener" class="course-card__link">
160      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
161    </a>
162  </div>
163
164</div>
165</div>
166
167<hr class="teaching-divider" />
168
169<div class="teaching-section">
170<h3>University of Konstanz · Winter Semester 2025/26</h3>
171<div class="course-grid">
172
173  <div class="course-card">
174    <div class="course-card__meta">
175      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Seminar · 7 ECTS</span>
176    </div>
177    <h4>AI, Society, and Human Behavior: Research Methods in Context</h4>
178    <p>Explores AI ethics, bias and fairness, social choice and alignment, reinforcement learning for social dilemmas, and computational methods for behavioral analysis. Part of M.A. Politics and Public Administration.</p>
179    <div class="course-card__tags">
180      <span class="course-card__tag">AI ethics</span>
181      <span class="course-card__tag">bias &amp; fairness</span>
182      <span class="course-card__tag">reinforcement learning</span>
183      <span class="course-card__tag">computational social science</span>
184    </div>
185    <a href="https://github.com/carinahausladen/konstanz-ai-behavior-2026" target="_blank" rel="noopener" class="course-card__link">
186      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
187    </a>
188  </div>
189
190</div>
191</div>
192
193<hr class="teaching-divider" />
194
195<div class="teaching-section">
196<h3>ETH Zürich · 2020–2025</h3>
197<div class="course-grid">
198
199  <div class="course-card">
200    <div class="course-card__meta">
201      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Seminar</span>
202    </div>
203    <h4>Digital Society: Ethical, Societal and Economic Challenges</h4>
204    <p>Addresses ethical challenges arising from digital technologies including AI, Big Data, machine learning, IoT, and blockchain, from a social science and economics perspective.</p>
205    <div class="course-card__tags">
206      <span class="course-card__tag">digital ethics</span>
207      <span class="course-card__tag">AI &amp; society</span>
208      <span class="course-card__tag">Big Data</span>
209      <span class="course-card__tag">economics</span>
210    </div>
211    <a href="https://coss.ethz.ch/education/DS.html" target="_blank" rel="noopener" class="course-card__link">
212      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M7.775 3.275a.75.75 0 0 0 1.06 1.06l1.25-1.25a2 2 0 1 1 2.83 2.83l-2.5 2.5a2 2 0 0 1-2.83 0 .75.75 0 0 0-1.06 1.06 3.5 3.5 0 0 0 4.95 0l2.5-2.5a3.5 3.5 0 0 0-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 0 1 0-2.83l2.5-2.5a2 2 0 0 1 2.83 0 .75.75 0 0 0 1.06-1.06 3.5 3.5 0 0 0-4.95 0l-2.5 2.5a3.5 3.5 0 0 0 4.95 4.95l1.25-1.25a.75.75 0 0 0-1.06-1.06l-1.25 1.25a2 2 0 0 1-2.83 0z" /></svg> Course page
213    </a>
214  </div>
215
216  <div class="course-card">
217    <div class="course-card__meta">
218      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25l-2-1.5-2 1.5Z" /></svg><span class="course-card__label">Summer School · 2021</span>
219    </div>
220    <h4>Machine Learning for Behavioral Economics</h4>
221    <p>Intensive five-day course at JGU Mainz covering NLP, text classification, word embeddings, deep learning, and time series clustering applied to social science research problems.</p>
222    <div class="course-card__tags">
223      <span class="course-card__tag">NLP</span>
224      <span class="course-card__tag">text classification</span>
225      <span class="course-card__tag">deep learning</span>
226      <span class="course-card__tag">behavioral economics</span>
227    </div>
228    <a href="https://github.com/carinahausladen/SS_JGU_21_ML" target="_blank" rel="noopener" class="course-card__link">
229      <svg height="18" width="18" viewBox="0 0 16 16" fill="currentColor"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z" /></svg> GitHub
230    </a>
231  </div>
232
233</div>
234</div>
235
236</div>
237
238    </div>
239  </main>
240
241  <!-- begin footer -->
242<footer class="foot">
243  <div class="foot__inner">
244    <span>© 2026 Carina I. Hausladen</span>
245  </div>
246</footer>
247<!-- end footer -->
248
249
250  
250<script>
251    (function () {
252      var root = document.documentElement;
253
254      /* theme toggle */
255      var btn = document.getElementById('themeBtn');
256      if (btn) {
257        btn.addEventListener('click', function () {
258          var cur = root.getAttribute('data-theme');
259          if (!cur) {
260            cur = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
261          }
262          var next = cur === 'dark' ? 'light' : 'dark';
263          root.setAttribute('data-theme', next);
264          try { localStorage.setItem('theme', next); } catch (e) {}
265        });
266      }
267
268      /* abstract toggles */
269      var buttons = document.querySelectorAll('.pill--abstract');
270      for (var i = 0; i < buttons.length; i++) {
271        buttons[i].addEventListener('click', function () {
272          var body = this.closest('.pub__body');
273          if (!body) return;
274          var ab = body.querySelector('.pub__abstract');
275          if (!ab) return;
276          if (ab.hasAttribute('hidden')) {
277            ab.removeAttribute('hidden');
278            this.classList.add('is-active');
279          } else {
280            ab.setAttribute('hidden', '');
281            this.classList.remove('is-active');
282          }
283        });
284      }
285    })();
286  </script>
286
287</body>
288
289</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.