marco piccioni possible projects
play

Marco Piccioni Possible projects External 1. Join and contribute to - PowerPoint PPT Presentation

Chair of Software Engineering Languages in Depth Series: Java Programming Prof. Dr. Bertrand Meyer Project presentation Marco Piccioni Possible projects External 1. Join and contribute to an open source project of your choice Internal to


  1. Chair of Software Engineering Languages in Depth Series: Java Programming Prof. Dr. Bertrand Meyer Project presentation Marco Piccioni

  2. Possible projects  External 1. Join and contribute to an open source project of your choice  Internal to ETH 2. Join and contribute to a project internal to ETH (can be open or closed source) 3. Participate to a project suggested by the assistants (open source) Languages in Depth series: Java Programming 2

  3. Open source collaborations Examples of projects from the last two years course iteration http://azureus.sourceforge.net/ http://www.tegmento.org/gpsylon/ http://maven.apache.org/ www.eclipse.org http://freeguide-tv.sourceforge.net/ http://tapestry.apache.org/ http://www.jonelo.de/java/jacksum/ http://www.hattrickitalia.org/gham/ http://paloalto.dnsalias.net/ http://www.junit.org/ cacms_home/index.html http://freemind.sourceforge.net/ http://www.columbamail.org/drupal/ Languages in Depth series: Java Programming 3

  4. More open source collaborations Further suggestions for collaborations  www.db4o.com  www.springframework.org  http://www.springframework.org/projects (14 projects)  http://www.jpox.org/  http://sourceforge.net/projects/prevayler/ Practical hints  Check the number of active developers  Check the recent project activity  Check the project mailing lists/wiki’s Languages in Depth series: Java Programming 4

  5. Internal projects  Propose a project from another chair  Program a web-based, turn-based, two-player strategy card game, using the Spring framework and db4o OODBMS  Example: something like Magic The Gathering card game (www.magicthegathering.com), or a card game you like that still does not have an online version.  For an inspiration on card games have a look at www.boardgamegeek.com Languages in Depth series: Java Programming 5

  6. Restrictions for all projects  Language: Java  If joining an external project, must be > 5000 loc  Minimal facilities should be available  SVN or CVS  Web site  Documentation should include unit tests  Groups of 2 or 3 people Languages in Depth series: Java Programming 6

  7. Important deadlines  April 2 nd : choose a project and create an entry on the course wiki together with a new project on origo  April 16 th : devise a document describing what is planned  May 21 st and May 28 th : presentations, max 3 slides each  May 28 th : devise a report describing the achievements and possible issues encountered Languages in Depth series: Java Programming 7

  8. Project grading  Project overall requirements doc  15% of the project grade  Language, clarity and style are important factors  A template will be provided  Implementation  70% of the project grade, of which  Contribution quantification: 50%  Documentation: 20% (includes unit tests)  Final report  15% of the project grade  Reminder: project grade is itself 50% of the exam grade Languages in Depth series: Java Programming 8

  9. OSS Contributions (2006) Tapestry: Component exporting data to comma-separated values. • • An RSS aggregator. • Columba mail client: search/replace and highlighting in e-mails bugs fixed, tray notification. • GPSylon: automatic map download. • FreeGuideTV: highlighting TV programs and recording help. • JackSum: GUI • WTFlash: Port from Objective C • CaCMS: WebDav support, mail notifier and bugfixing. Languages in Depth series: Java Programming 9

  10. GHAM Injury Analyzer Languages in Depth series: Java Programming 10

  11. Azureus Country Locator Languages in Depth series: Java Programming 11

  12. Assessment • Motivation as an indicator of performance • Questionnaire on Current Motivation (QCM) [1] (given at beginning and end of project) [1] F. Rheinberg, R. Vollmeyer, and B. D. Burns. QCM: A questionnaire to assess current motivation in learning situations. Diagnostica, 47:57–66, 2001. Languages in Depth series: Java Programming 12

  13. Analysis of QCM Project variant 1 t-Test for paired sets QCM t2 QCM t1 t-Tests for independent sets QCM t2 QCM t1 t-Test for paired sets Project variant 2 Languages in Depth series: Java Programming 13

  14. Summary of results • Open source projects create a more unstable situation than traditional projects (many significant changes over time) • Students seem to be more intimidated by open source projects, but probably more interested in the end This time: More on why you choose your favorite option Languages in Depth series: Java Programming 14

  15. Please help us by participating in the questionnaire! Thanks! Languages in Depth series: Java Programming 15

  16. The benefits and dangers Languages in Depth series: Java Programming 16

Recommend


More recommend