COSC 311 Course Project (100 points) Due date: see Canvas. Choose a data structure and/or an algorithm/function that was not discussed in class to study and present. Prepare an 8minute presentation that introduces this data structure and/or an algorithm/function. The talk should use slides to highlight main points of the presentation and should include the following:
Forming teams Each team may consist of one, two, three, or four students. It is entirely up to each of you to decide on who your teammates will be and how many people will be on your team. Selecting a data structure/algorithm to study You may select a data structure and/or related algorithm to study from the following resource: https://xlinux.nist.gov/dads/ The data structure/algorithm assigned to your team must be approved by the instructor. You are welcome to use the above link as a resource, or to find a data structure/algorithm from any other resource of your choice. In either case, your request must be approved by the instructor. Work Ethics Each team member must make a significant contribution to the project. This contribution may be in the form of research that became part of the final presentation, slides developed, demo prepared, code, ideas/study put in writing, finding good test data, writing code, use cases, etc. Submission instructions (for those who did the extra credit portion): In the event that you do not finish all the functionality for your project, please document your efforts in the report (described below), e.g., "tried this that and the other and here is the 1000 lines of code that did not work, and here is the error message I ran into".
To give you a rough idea about the report structure, here is what a report could look like: Our team has addressed the problem of X. The problem X is ... description of what problem you worked one, in 35 sentences at the most. In this project we 1) implemented an algorithm Q for efficient Y, 2) tested our implementation by running our program using a sample input Z. Individual team members contributions are as follows: Bill: algorithm Q implementation Joe: performance study with the test data Each member's contributions must be stated clearly. If a task was done collaboratively, state exactly what each member contributed. NEXT STEPS:
