Information for student projects

Overview

This page provides information for students that are interested in writing a semester or master thesis under my supervision.

TrucStudio

Curriculum and course planning is a key step in developing quality educational programs, but current practices very often lack a systematic approach. TrucStudio addresses this issue by refining and expanding the concept of Testable, Reusable Unit of Cognition (Truc) and providing supporting software. If you are working on a TrucStudio thesis you need to do the following:

  1. Install EiffelStudio (most recent release).
  2. Install a svn client (e.g. TortoiseSVN for windows).
  3. Create a user under http://trucstudio.origo.ethz.ch by clicking on Register. Remember your username and password.
  4. Tell me your username so I can add you as a member of the project.
  5. Checkout TrucStudio from svn using the URL https://svn.origo.ethz.ch/trucstudio. You won't need the username yet (you will need it for committing changes to the project).
  6. Write a plan for your project (using the template from the project page).
  7. If applicable organize keys to your office (only for master theses) from the Hausdienst.
  8. Do your thesis work :-).
  9. Write a final report using the template.
  10. Return the key to the Hausdienst.

Traffic

The Traffic software supports the teaching of introductory programming with the Inverted Curriculum. The approach relies on this software so that students can - right from the start - produce interesting, graphical applications. If you are working on Traffic as a student project you need to do the following:

  1. Install EiffelStudio (most recent release).
  2. Install a svn client (e.g. TortoiseSVN for windows).
  3. (If you are working on the EiffelMedia frontend: Install a cvs client (e.g. TortoiseCVS for windows) and install gobo-cvs, ewg and eiffelmedia (see the eiffelmedia pages for more information).)
  4. Create a user under http://traffic.origo.ethz.ch by clicking on Register. Remember your username and password.
  5. Tell me your username so I can add you as a member of the project.
  6. Checkout Traffic from svn using the URL https://svn.origo.ethz.ch/traffic. You won't need the username yet (you will need it for committing changes to the project).
  7. Write a plan for your project (using the template from the project page).
  8. If applicable organize keys to your office (only for master theses) from the Hausdienst.
  9. Do your thesis work :-).
  10. Write a final report using the template.
  11. Return the key to the Hausdienst.

Grading

To ensure a fair grading process for student projects, I will - after you're done with your thesis - fill in a feedback sheet as seen below. You will get it and it will be the basis for giving you a grade for your project work. Note that only the points that are applicable to your work are going to be looked at (e.g. if you don't do a presentation, this item is thrown out of the list).


(Points are 0-2 with 0: failed, 1: pass - good, 2: good - excellent)

General: ...

Report (2x): max 8 pt.

  • Correctness (0-2): ... pt
  • Completeness (0-2): ... pt

  • Positive comments: ...

    Negative comments: ...

    Results (2x): max 16 pt.

  • Quality of code (0-2): ... pt
  • Design (0-2): ... pt
  • Functional correctness and performance (0-2): ... pt
  • Usability of results (0-2): ... pt
  • Positive comments: ...
    Negative comments: ...

    Workstyle (1x): max 6 pt.

  • Time managment (0-2): ... pt
  • Independence (0-2): ... pt
  • Initiative (0-2): ... pt
  • Positive comments: ...
    Negative comments: ...

    Quality Assurance (1x): max 10 pt.

    • Building (0-2): ... pt
    • Testing (0-2): ... pt
    • Platform support (0-2): ... pt
    • Documentation (0-2): ... pt
    • Maintenance (0-2): ... pt

    Positive comments: ...
    Negative comments: ...

    Presentation (1x): max 6 pt.

    • Speech, style (0-2): ... pt
    • Form, slides (0-2): ... pt
    • Contents (0-2): ... pt

    Positive comments: ...
    Negative comments: ...