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