From ec55424f0119cc8d1776d9fe566ca73b81692002 Mon Sep 17 00:00:00 2001 From: j Date: Wed, 29 Mar 2023 17:59:46 +0200 Subject: [PATCH] Update page 'Day 1 lecture' --- Day 1 lecture.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Day 1 lecture.md diff --git a/Day 1 lecture.md b/Day 1 lecture.md new file mode 100644 index 0000000..3233896 --- /dev/null +++ b/Day 1 lecture.md @@ -0,0 +1,14 @@ +Outline: + +* Introductions +* The importance of literate coding +* Type systems and human limitations +* Strong vs weak typing +* Implicit return values +* Breaking down code: 1) what is the *input* and its types? 2) what is the *output* type? 3) check the arguments +* Interlude: C, how older machines worked, godbolt.com +* The importance of data integrity in addition to security +* Security implications: https://cwe.mitre.org/data/definitions/136.html +* http://www.hustlelabs.com/stuff/bh2009_dowd_smith_dewey.pdf +* Differences between academic research and online research, arxiv, convention standards +* "Big data", Excel bugs