Declarative Program Analysis and Optimization

CS294-260, Spring 2024

Project Proposals

The final project is an opportunity to explore a topic of your choice related to the course material. You may work in groups of up to 3 people. Working alone is totally fine.

Based on the proposals, I may try to combine or shuffle groups if there seems to be overlap or something.

The project is meant to be flexible and open-ended, here are some ways that you might approach it:

In any case, feel free to chat with me about what you’re thinking about doing. Just send me an email!

Proposals

On this date, proposals are due on bCourses. The proposal should be a short document (1-2 pages, 700ish words) that outlines what you plan to do for your project, including the papers / sources that you plan to base it on. The proposal can be informal, but should be clear about what you plan to do.

Proposal Presentation

During this class, groups will give a 5-minute presentation on their project proposal. This is an opportunity to get feedback on your project idea, and to help you refine your project scope. Also, groups may shuffle or combine based on the proposals.

The presentation can be informal and doesn’t have to use slides.

Meetings

A large chunk of the course is dedicated to the final project. During that time, each group will meet with me weekly to discuss their progress. These meetings are an opportunity to get early feedback on your project, and to help hone in the scope of your project so that you can make the best presentation by the end of the course.

Final Presentations and Report

The final deliverables for the project are: