The project in 18-742 is an open-ended research project. We prefer that projects are done in groups of three, although groups of two may be permitted with the permission of the instructor. If you are looking for a partner, you can post to Ed.
The project requires a proposal, a project status report, and a final report (both written and presented). See below for details.
Apple has graciously offered to judge the final projects and select a best 18-742 project. The plan is to have one or more engineers from Apple attend in person the Final Project Presentation Session, provide feedback on the projects, and select a best project. (This "judging" has no impact on your course grade: All projects will still be graded by the instructors.)
On Canvas files, we will post a list of possible project ideas and an example 18-742 project (called STAGE) from spring 2024.
As noted in the syllabus, we will be offering four Fridays during which each project team meets with Phil/Deepanjali/Jaylen to discuss progress, brainstorm, help out, etc. All meetings will be in GHC 7221.
The first of these will be February 13. Each project team should sign up for a 30 minute slot at a link to be posted on Ed.
The second of these will be March 13. Each project team should sign up for a 30 minute slot at a link to be posted on Ed.
The third of these will be April 3. Each project team should sign up for a 30 minute slot at a link to be posted on Ed.
The final of these will be April 17. Each project team should sign up for a 30 minute slot at a link to be posted on Ed.
Due 2/18. The project proposal should be 3 pages; single spaced,
one or two columns, 10 point font or larger.
Describe the project
idea/application, how it relates to the course material, what work
must be done (suggesting how it can be partitioned among you) and what
resources you will need (including software systems you already have
access to). Concentrate on convincing us that it will pertain to the
course, that you will be able to complete it, and that we will be able
to evaluate it. The third page should be dedicated to providing an
outline of your intended final paper, identifying the specific
experiments to be run and what questions they will answer.
In your proposal, provide three types of goals: 75% goals, 100% goals, and 125% goals. Think of these as the equivalent of a B grade, an A grade, and a "wow!" grade. The goals can be dependent or independent of the prior goals.
As an example, the project proposal for STAGE (from spring 2024) will be posted to Canvas files.
Think also about providing answers to the Heilmeier Questions in your proposal, as appropriate.
Due 3/18. The interim project report should contain:
Feel free to include additional material in your interim report: If you wish to include, e.g., your design section or preliminary results, we will give you feedback to help ensure that your final report is great.
As an example, the project interim report for STAGE (from spring 2024) is posted to Canvas files.
Due TBD (presentation) and 5/1 (report). Final project presentations will be during finals week, at a data and time TBD, based on when Apple judges can be in Pittsburgh. The range of possible dates is Monday 4/27 to Friday 5/1, and the exact date/time should be finalized mid-March.
We will simulate a 3 hour "conference" session. Each team will present in one of the time slots and serve as inquisitive audience members for the other slots. You are expected to attend the entire 3 hours, pay attention and ask questions at the end. The idea is to make the presentations more lively for the speakers and to simulate the Q&A of a conference presentation.
The talk should be along the lines of a conference talk for your work, e.g., with the following parts:The final report will be due by 11:59 pm on Friday 5/1. It should be in the format of a research paper on your project, covering the same parts, with further details especially on related work (the literature survey from the Interim Report). As an example, the project final report for STAGE (from spring 2024) will be posted to Canvas files.
In addition to the report, please submit a tar file of your source code to Canvas.
You should strongly consider using Git to perform source code control for your project and using Git or Overleaf for the paper you write describing it.
We also strongly suggest writing your course project report using LaTeX. It is the de-facto tool in which most CS research papers are written. While it has a bit of start up cost, it's much easier to collaboratively write complex research papers using LaTeX than Word.
PDL hosts a large collection of machines that can be used for 18-742 course projects. Talk to Phil about getting accounts on PDL machines.