ACT11 Programming Assignments


    Goal

    To give you experience building and evaluating systems in order to help you to prepare to build and evaluate novel systems you create.

    Assignments

    We will have four programming assignments. I encourage you to work in groups of two on all assignments. Pair Programming is recommended.

    • Lab1: Translation

    • Lab2: Dataflow and optimization

    • Lab3: SSA and optimization

    • Lab4: Register allocation
    • (optional, extra 10% credit)

    Schedule
    Lab Start Date Due Date Report
    Lab 1 Oct 20, 2011 Nov 10, 2011 2-page report
    Lab 2 Nov 10, 2011 Dec 1, 2011 2-page report
    Lab 3 Dec 1, 2011 Dec 22, 2011 2-page report
    Lab 4 You choose  Dec 22, 2011 2-page report

    Ethics

      "Your code is like your boyfriend or girlfriend. It's okay to talk about it on an abstract, high level. But you don't want to go into the specific details, and you certainly don't want to share." Pascal Van Hentenryck, Computer Science Professor, Brown University, 1997

    As a scientist, you are expected to maintain the highest ethical standards, do your own work, report on it accurately, and acknowledge any assistance.

    Feel free to discuss lectures, reading, and assignments with me, the TA, and other members of the class. You may discuss design, approach, debugging, and testing. You may not copy code, use code from previous semesters, use code you find on the Internet, read code written by other people, or debug code written by other people. Turning in any work that is not original will be reported to the University and at a minimum, you will fail the course.

    Acknowledgements

    These assignments are derived from Prof. Kathryn McKinley's Advanced Compiler Techniques class.