Final project
To complete the course you are required to present a little project.
This consists of a stand-alone program in Python in the form of a
graphycal interface using the wxpython widgets library.
The program and its auxiliary modules will be packaged and saved on a
remote git repository. A anaconda package will be created and saved on
anaconda repository.
You are also encouraged to present your code and explain how it works.
The evaluation of the project will take into consideration the following points:
Package functionality
- The code can be installed from anaconda repository and it able to start
with minimal functionality (i.e. the GUI starts and at least a task works).
- 40%
Originality
- Starting from examples in the class notes, you are expected to put into a code
an idea combining different elements in an original way.
- 10% of total note
Complexity
- Structure of the GUI.
- Number and quality of tasks defined.
- 10% of total note
Robustness
- The code should be ideally free of bugs and every single task should work.
- 10% of total note
Style
- Evaluation of how the code is written.
There are too many repeated parts ? Are functions used when possible to make it
more readable ? Is the code well organized ?
- 10% of total note
Documentation
- Comments should appear in strategic parts of the code, such as definition of
classes and functions and where ever some intricate operation is performed
- 10% of total note
Presentation
- Accurate description of the code should accompaign the package in the git repository in form of a Readme file.
- Oral presentation of the code describing the objective of the code and how it works.
- 10% of total note