Honors Project CSE 3318 - Convex Hull
Requirements
Chapter 33.3 from the textbook, "Introduction to Algorithms", presents two methods for computing the convex hull of a set of points. Given a set of points, Q, the convex hull of Q is a polygon, P such that any point from Q is either on P or inside it.
Presentation
Present your work to instructor by the demo deadline (see top of page).
When you finished the project and are ready to present it, contact the instructor to arrange a day and time to present. The quality of the presentation will be graded out of 10 points, but the presentation itself is mandatory and will be used by the instructor to determine your understanding of the problem and the solution. For example, if during the presentation you do not know what the algorithm does at any specific step or why it does that, you would not pass the entire project. You should present the project as soon as you are done with the code, while it is all still fresh in your mind.
During the presentation, you will:
- give applications of this algorithm
- demo all components of the project
- present the method (general algorithm) and show how it works (on paper). Use visualization tools (it can be simply drawing on paper).
- open the source code and explain which piece of code implements specific parts of the method you are implementing
- discuss implementation choices, and
- lessons learnt.
IMPORTANT NOTE: MULTIPLE INPUT FILES WILL BE USED TO GRADE THE ASSIGNMENT. YOUR CODE SHOULD WORK WITH ANY INPUT FILE FORMATTED AS SPECIFIED ABOVE.
Due Dates
- Canvas project submission due Monday November 17, 11:59pm or earlier (as soon as it is ready)
- Project presentation, 20-30 minutes, due Monday-Thursday, November 17 - November 21 (or earlier), scheduled as a separate meeting. After submitting the project, contact the instructor to schedule a meeting time.
How to submit
The assignment should be submitted via Canvas. Submit a ZIPPED directory called honors_project_ch.zip (no other forms of compression accepted, contact the instructor or TA if you do
not know how to produce .zip files). The directory should contain source code. Including binaries that work on omega is optional. The submission should also contain a file called
README,
which should specify precisely:
- Name and UTA ID of the student.
- How the code is structured.
- How to run the code, including very specific compilation
instructions, if compilation is needed. Instructions such as "compile using g++" are NOT
considered specific.
Grading
The assignment will be graded out of 100 points.
- A passing score for this project is 80 points. Note that if your program does not terminate or crashes, it does not pass.