Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[ease-dev] GSoC 2016 expectations & grading

Hi students,

I am currently working to get access to your applications to give feedback. Hope this topic gets sorted out in the next days. In the meanwhile I would like to share some expectations from my side and give some details on grading and what is expected for mid term and final evaluations:

1) communication

Every student shall post his/her progress/thoughts/problems at least once a week on the mailing list. Missing 2 posts during summer is accepted, a third one will result in a failed evaluation. There might be reasons why you are not available for a week or two, but this could be clarified before, so we can agree that this does not count on a missed report. Of course you may post more frequently :)

Further I would like to have a chat on mattermost:
https://mattermost-test.eclipse.org/eclipse/channels/ease
once a week with every student. This is to discuss design decisions, ask questions (there are no dumb questions!) and share ideas. I hope mattermost works for this case otherwise we could also use google hangout. We can agree on the time we meet and I will try to be available on mattermost on a daily basis during this summer.


2) code quality

Your task is not only to implement functionality. It is also expected that public API is documented using JavaDoc accordingly. Further JUnit test cases are required to pass the evaluations. It is not important that you write tons of code. If you find a short, elegant solution to the task this will be well appreciated. To make this clear: even if your code works, if it is untested/undocumented it will not be sufficient to pass the evaluations.


3) work packages

Your proposal should contain several work packages. So best divide the topic into smaller chunks which are deliverable step by step. Each package should contain documentation/tests. Do not propose "package 1: implementation", "package 2: unit tests", ... Packages should have a delivery date so we can track your progress during this summer. I guess a good package size would be something you can finish in 2-3 weeks. While you should try to meet your delivery dates, we might adapt that plan during summer in case we see we cannot hold to the original plan.


4) commits

Commit often, commit small chunks of work. As all commits need to be reviewed manually, make sure your commits do not contain 1000s of lines of code. The sooner you commit stuff, the sooner we can react in case things go into the wrong direction. As we use gerrit a commit cannot break anything, it is a safe environment which should encourage you not to be shy with your code. Typically we will discuss on commits, might address some changes to the committed code and do another iteration. It is quite common to have 3-4 iterations on a commit before it meets expectations and gets pushed to the master branch. Commit early! If you start 2 days before an evaluation you will very likely be too late to bring your code through the review process. Remember that reviews take some time and I might not be available all the time.



These rules should help to guide you in the right direction. They will also allow me to detect when you might need some help.

If you have questions to these guidelines, please post them here on the list

cheers
Christian


Back to the top