# Learning Outcomes

<!--

Please, list your research questions & goals (aka learning outcomes): what questions do you want to answer, what skills do you want to develop, what you hope to gain if you complete this class successfully.

Remember:

    1. Learning outcomes should be specific and well defined.
    2. Learning outcomes should be realistic and achievable.
    3. Learning outcomes should be measureable.
    4. Learning outcomes should be written in simple language with active verbs.
    
    (<https://www.colorado.edu/oda/sites/default/files/attached-files/program_learning_outcomes_v2.pdf>)

    Another potentially good source to help you draft your learning outcomes is <https://assessment.wisc.edu/student-learning-outcomes/writing-student-learning-outcomes/>.
    
Examples includes:

    - Developing a pass that can be integrated in the latest available version of LLVM and displays "Hello world" in the terminal when a program is compiled.
    - Write a parser for a simple language capable of handling variable declaration and conditional statements.
    - Understand the difference between SLR parsers, LALR parsers, LR(1) parsers, and generalized LR parsers.
-->

# Timeline

<!-- Tweak the following table as needed to enter your goal, timelines, deliverables, … -->

The program will start on May 20 and finish on July 29th, 2024.

Week | Event | Due
--- | ----------- | ---------------------
1 (May 20) | - | Personal schedule ([template](templates/template.md))
2 (May 27) | Memorial Day | - 
3 (June 3) | - | Reading assignment #1: [Correctness of a Compiler for Arithmetic Expressions](http://jmc.stanford.edu/articles/mcpain.html)
4 (June 10) | - | - 
5 (June 17) | Juneteenth Independence Day |  Reading assignment #2: [Finding and Understanding Bugs in C Compilers](https://users.cs.utah.edu/~regehr/papers/pldi11-preprint.pdf)
6 (June 24) | - | - 
7 (July 1) | Independence Day Observance | - 
8 (July 8) | - | - 
9 (July 15) | - |  Reading assignment #3: [Deniable Backdoors Using Compiler Bugs](https://www.alchemistowl.org/pocorgtfo/pocorgtfo08.pdf#page=7)
10 (July 22) | Class ends | -  
11 (July 29) | - | - 

<!-- Once you are done with your timeline, please go back to your learning outcomes (research questions / goals), and wonder: are you giving you enough time to complete them all? Did new learning outcomes emerge from your timeline? If your mapping from weeks to learning outcomes, or from learning outcomes to weeks is partial, then something is wrong.-->

# Tools

<!-- List the tools & services you will be using. Please, prefer cross-OS, open-source & free tools as much as possible, and prefer if possible services that are free of charge. -->

# Resources

<!--
List the resources you plan on using, ideally with precise bibliographical references and / or links.
Be specific: don't go on listing all the textbooks ever written on compilers, but refer precisely to e.g., Chapters or Sections of various material. Ideally, you could even tie those references back to your learning outcomes and (transitively) to your timeline.
-->
