Skip to content

Latest commit

 

History

History
31 lines (26 loc) · 1.83 KB

TOOL.md

File metadata and controls

31 lines (26 loc) · 1.83 KB

Tools

Git, Github, and Github Classroom

We will use Github / Github Classroom to provide assignment templates and manage submissions. Make sure you get familiar with git. If you are new to git, see this book.

OCaml

Students will use the OCaml programming language for the software security assignments. For more details of OCaml, see the following meterials:

OCaml Tutorial

OCaml Book

Why OCaml?

Why Functional Programming?

LLVM

Students will use the LLVM infrastructure and implement various tools that analyze programs written in LLVM IR code. LLVM IR code can be generated from many source languages such as C/C++/Obj-C, Swift, Rust, Scala, Haskell, WebAssembly, etc. For more details of LLVM, see this document.

Students are highly recommended to read the LLVM primer.