This project can either be done individually, or as a group of no more than 2 students (if approved in advanced by the instructor), and is worth 50% of your mark in the course.
Requests for approval of group work must be made in writing (e.g., email) before March 13, 2009. The substance required of a group project will be larger than for individual projects and will be proportional to the number of members in the group.
It is strongly recommended that you discuss your project plans with the instructor before March 13, 2009 as well.
The purpose of the project is for you to learn, in greater depth, about an aspect of computational science or cluster computing. A project should include some aspects of:
and/or
There are three parts to this project: reading, hands-on work, and reporting.
Find between 1 and 3 new (i.e., not used in your previous assignment(s)) and substantial articles on your chosen topic. Of course, you may refer to articles previously used in an assignment, but you must find new articles as well. The best articles include research papers (from academic conferences and journals; see list at end of Course Outline) and articles from science-oriented magazines such as Scientific American and IEEE Computer.
Read and understand your articles. NOTE: You will have to hand in copies of your articles to the instructor.
A well-designed hands-on component goes beyond the simple usage described in the application documentation, and begins to explore computational science and how well (or not) it is suited for cluster computing.
Some high-level ideas for possible hands-on work include (you would do one of the following):
Understand (and explain in your report) the science behind the application and how to interpret the output.
Understand (and explain in your report) the visualization and explain how the visualization helps in understanding the nature of the science and application
Choose a well-known tool. Compile, install, and learn how to run it. For some tools, this is relatively straightforward; for others, it can be very difficult (see Hint below). Design and explore some use-case scenarios for the tool, implement them, and learn about how the tools helps in those situations. Depending on the tool, you might want to write some new code or new module.
Understand (and explain in your report) the purpose, design, and (subjective) usefulness of the tool.
Understand (and explain in your report) the purpose, design, and (subjective) usefulness of the new tool. What are the advantages and disadvantages of your new tool, as compared to existing tools?
The most important aspect of the report is to convey what you learned via hands-on work, that likely is not as obvious from just reading about the application or tool. Of course, you must clearly and effectively summarize relevant information from the article(s) (and program documentation), but the report is primarily about your hands-on work.
Be sure to use proper citation and referencing techniques (any academic style of citation is acceptable). Be aware of the Code of Student Behaviour and it how applies to referencing source material.
Also, hand in copies of the articles that you used.
The project is worth 50% of your final mark in the course. Unless you have been approved in advance to work in groups, this is an individual project. You may discuss the project with other students, but individual projects must be all your own work.
70% of the marks for the project will be for the report itself (how well written, how well it conveys the lessons of the hands-on work, how well it explains the science and design behind the application or tool).
30% of the marks for the project will be for the hands-on work in terms of how well it is designed and executed. A well-designed hands-on component goes beyond the simple usage described in the application documentation, and begins to explore computational science and how well (or not) it is suited for cluster computing.