| author | Christian Urban <christian.urban@kcl.ac.uk> |
| Sat, 15 Aug 2020 14:18:37 +0100 | |
| changeset 743 | 6acabeecdf75 |
| parent 719 | 0de3527e6ae3 |
| child 751 | 4b208d81e002 |
| permissions | -rw-r--r-- |
|
236
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
1 |
\usepackage{xcolor}
|
|
399
5c1fbb39c93e
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
398
diff
changeset
|
2 |
%%\usepackage{fontspec}
|
|
236
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
3 |
\usepackage[sc]{mathpazo}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
4 |
\usepackage{fontspec}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
5 |
\setmainfont[Ligatures=TeX]{Palatino Linotype}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
6 |
\usepackage{amssymb}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
7 |
\usepackage{amsmath}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
8 |
\usepackage{menukeys}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
9 |
\definecolor{darkblue}{rgb}{0,0,0.6}
|
|
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
10 |
\usepackage[colorlinks=true,urlcolor=darkblue,linkcolor=darkblue]{hyperref}
|
| 618 | 11 |
\usepackage{soul}
|
| 743 | 12 |
\usepackage{marginnote}
|
13 |
\usepackage{fontawesome5}
|
|
|
236
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
14 |
|
|
400
e4afe3f46c29
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
399
diff
changeset
|
15 |
%%% for regular expressions and values |
|
398
c8ce95067c1a
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
395
diff
changeset
|
16 |
\newcommand{\ZERO}{\mbox{\bf 0}}
|
|
c8ce95067c1a
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
395
diff
changeset
|
17 |
\newcommand{\ONE}{\mbox{\bf 1}}
|
|
400
e4afe3f46c29
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
399
diff
changeset
|
18 |
\newcommand{\Left}{\textit{Left}}
|
| 669 | 19 |
\newcommand{\Right}{\textit{Right}}
|
|
433
c08290ee4f1f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
416
diff
changeset
|
20 |
\newcommand{\Der}{\textit{Der}}
|
|
c08290ee4f1f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
416
diff
changeset
|
21 |
\newcommand{\der}{\textit{der}}
|
|
c08290ee4f1f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
416
diff
changeset
|
22 |
\newcommand{\Ders}{\textit{Ders}}
|
|
c08290ee4f1f
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
416
diff
changeset
|
23 |
\newcommand{\ders}{\textit{ders}}
|
| 669 | 24 |
\newcommand{\inj}{\textit{inj}}
|
25 |
\newcommand{\nullable}{\textit{nullable}}
|
|
|
398
c8ce95067c1a
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
395
diff
changeset
|
26 |
|
|
327
9470cd124667
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
295
diff
changeset
|
27 |
%%% for trees |
|
9470cd124667
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
295
diff
changeset
|
28 |
%% http://anorien.csc.warwick.ac.uk/mirrors/CTAN/graphics/pgf/contrib/forest/forest.pdf |
|
295
19f23c4c2167
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
239
diff
changeset
|
29 |
|
|
239
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
30 |
\newcommand\grid[1]{%
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
31 |
\begin{tikzpicture}[baseline=(char.base)]
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
32 |
\path[use as bounding box] |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
33 |
(0,0) rectangle (1em,1em); |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
34 |
\draw[red!50, fill=red!20] |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
35 |
(0,0) rectangle (1em,1em); |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
36 |
\node[inner sep=1pt,anchor=base west] |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
37 |
(char) at (0em,\gridraiseamount) {#1};
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
38 |
\end{tikzpicture}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
39 |
\newcommand\gridraiseamount{0.12em}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
40 |
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
41 |
\makeatletter |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
42 |
\newcommand\Grid[1]{%
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
43 |
\@tfor\z:=#1\do{\grid{\z}}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
44 |
\makeatother |
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
45 |
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
46 |
\newcommand\Vspace[1][.3em]{%
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
47 |
\mbox{\kern.06em\vrule height.3ex}%
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
48 |
\vbox{\hrule width#1}%
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
49 |
\hbox{\vrule height.3ex}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
50 |
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
51 |
\def\VS{\Vspace[0.6em]}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
52 |
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
53 |
|
| 743 | 54 |
%%% url pointers |
55 |
\newcommand{\here}[1]{\marginnote{\href{#1}{\faHandPointRight[regular]}}}
|
|
56 |
\newcommand{\video}[1]{\marginnote{\href{#1}{\faFilm}}}
|
|
57 |
\newcommand{\alert}{\reversemarginpar\marginpar{\mbox{}\hfill\textcolor{red}{\faExclamationTriangle}}}
|
|
58 |
||
59 |
||
|
239
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
60 |
\newcommand{\dn}{\stackrel{\mbox{\scriptsize def}}{=}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
61 |
\newcommand{\defn}[1]{\textit{\textbf{#1}}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
62 |
\newcommand{\dq}[1]{\mbox{\tt{"}}#1\mbox{\tt{"}}}
|
|
68d98140b90b
added notation handout
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
236
diff
changeset
|
63 |
|
|
236
34e901c529ce
farmed out style files
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff
changeset
|
64 |
\definecolor{codegray}{gray}{0.9}
|
|
331
a2c18456c6b7
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
327
diff
changeset
|
65 |
|
|
395
e57d3d92b856
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
394
diff
changeset
|
66 |
\makeatletter |
|
e57d3d92b856
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
394
diff
changeset
|
67 |
\def\fnote{\gdef\@thefnmark{}\@footnotetext}
|
|
e57d3d92b856
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
394
diff
changeset
|
68 |
\makeatother |
|
e57d3d92b856
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
394
diff
changeset
|
69 |
|
|
331
a2c18456c6b7
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
327
diff
changeset
|
70 |
\newcommand{\HEADER}{{\bf Please submit your solutions via email. Please submit
|
| 743 | 71 |
only PDFs! Every solution should be preceeded by the corresponding |
| 461 | 72 |
question text, like: |
|
347
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
73 |
|
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
74 |
\begin{center}
|
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
75 |
\begin{tabular}{ll}
|
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
76 |
Q$n$: & \ldots a difficult question from me\ldots\\ |
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
77 |
A: & \ldots an answer from you \ldots\\ |
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
78 |
Q$n+1$ & \ldots another difficult question\ldots\\ |
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
79 |
A: & \ldots another brilliant answer from you\ldots |
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
80 |
\end{tabular}
|
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
81 |
\end{center}
|
|
22b5294daa2a
updated hws
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
331
diff
changeset
|
82 |
|
|
438
84608b4b3578
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
433
diff
changeset
|
83 |
\noindent Solutions will only be accepted until 20th December! Please send only |
|
394
2f9fe225ecc8
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
347
diff
changeset
|
84 |
one homework per email.}\bigskip} |
|
403
564f7584eff1
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
400
diff
changeset
|
85 |
|
|
564f7584eff1
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
400
diff
changeset
|
86 |
\newcommand{\POSTSCRIPT}{
|
|
564f7584eff1
updated
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
400
diff
changeset
|
87 |
{\bf (Optional)} This question is for you to provide
|
| 416 | 88 |
regular feedback to me: for example |
89 |
what were the most interesting, least interesting, or confusing |
|
90 |
parts in this lecture? Any problems with my Scala code? Please |
|
| 618 | 91 |
feel free to share any other questions or concerns. Also, all my |
92 |
material is \st{crap} imperfect. If you have any suggestions for
|
|
| 743 | 93 |
improvement, I am very grateful to hear.\medskip |
94 |
||
95 |
If *you* want to share anything (code, videos, links), you are |
|
96 |
encouraged to do so. Just drop me an email.} |
|
| 719 | 97 |
|
98 |
||
99 |
% CW deadlines |
|
100 |
\def\cwONE{11 October}
|
|
101 |
\def\cwTWO{4 November}
|
|
102 |
\def\cwTHREE{22 November}
|
|
103 |
\def\cwFOUR{11 December}
|
|
104 |
||
105 |
\def\cwISABELLE{11 December}
|