Related sites: Algorithms Group   
        
  DBL project algorithms (2IO21)  
 
OWInfo    Contact Herman Haverkort   
    

 
Assignment    Prerequisites    Registration    Contact    Teams    Schedule    Test data   
 

  Instructor/coordinator: Herman Haverkort (office: HG 7.35)
Tutors: Maike Buchin, Elisabeth Melby, Roeland Scheepens, Mickeal Verschoor
Course dates: April to June 2012

Update 15 May: the checklists to be submitted with the partial report and the full report are now available.
Update 14 May: the slides of today's lecture are now on-line. The schedule now includes when the test plan presentation sessions on 21 May start, and which team is in which session.

Assignment

This design-based learning project is about finding structure in data that is given as a set of points. Your task is to write a computer program that, given a set of points in the plane, determines where the data contains clusters of points that lie relatively close to each other. Students will work on this task in groups of five or six. Each group will develop and implement algorithms to find clusters, analyse and evaluate how efficient and effective these algorithms are, and present the results in a written report and in a talk for students of other groups.

Detailed information about the assignment can be found in the following documents:

The following documents have to be filled out and handed in together with your written reports:

It is possible to do an additional assignment after completing this project to obtain a star in the honours star programme. This additional assignment does not need to be done in the same group as the rest of the project. If you are interested in doing such an additional assignment, please send mail to Herman Haverkort at TUE2IO21@gmail.com as soon as possible.

Prerequisites

For this project you need to have some basic knowledge of algorithms and data structures (it suffices to have been admitted to the Data Structures (2IL05) exam) and you need to be able to program in Java. If you have doubts whether you have sufficient prior knowledge, please contact Herman Haverkort at TUE2IO21@gmail.com as soon as possible.

Registration

Registration for this course is now closed. No more students will be admitted. If you still want to take this or a similar course, you are welcome to DBL course 2IO90, which will be taught in 2012/2013.

Contact information

Our e-mail addresses and offices are the following:

We are usually happy to answer questions by e-mail or if you drop by in our offices. However, please take into account that we are all scheduled to take care of many different things, and this project is only one of them. Therefore we may sometimes have to leave your mail unanswered for a couple of days, and if you come unannounced we may be out of the office or we may have to send you away because we have to work on something else at the moment. If you want to make sure that we have time for you, please make an appointment by e-mail.

Teams, tutors, and rooms

teamstudentstutorroom in HG
1Arthur, Daan S., Jeroen N., Nathan, WimElisabeth Melby 10.43, shared with team 4
2Team SoloMidFrank P., Guus L., Jasper, Rik, Ruud, TeunElisabeth Melby 10.44, shared with team 6
3Loc, Maria, Peter, Roel, XanderElisabeth Melby 10.46, shared with team 7
4Buchinian RhapsodyAdrian, Bor, Bob, Daniël D., Jeroen v. W., Paul B.Maike Buchin 10.43, shared with team 1
5γρουπ ονεBart M., Frank v/d H., Laura, Max S., PieterMaike Buchin 10.40 (Mon 15:30-18:00; Tue 13:00-18:00; Fri 8:00-13:00);
10.45 (Wed 8:00-15:30, shared with team 13)
6BΔΞColin, Denny, Jeroen B., Marco, Tom V.Maike Buchin 10.44, shared with team 2
7Coen, Jacob, Javier, Maikel, Mitchel, Vera,Roeland Scheepens 10.46, shared with team 3
8Friends with benefitsFrancois, Huib, Marc, Menno, Sako, StefanRoeland Scheepens 10.59, shared with team 11
9Hein, Jacco, Lucien, Roy, WillemRoeland Scheepens 10.61, shared with team 12
10Robert and the muppetsFrank v. H., Guus v/d W., Iosif, Robert, TheodoreRoeland Scheepens 10.62, shared with team 14
11Bart S., Joey, Kevin v/d B., Marijn, SanderMickeal Verschoor 10.59, shared with team 8
12Daan L., Joost, Milan, Nicky, Sjef, Tom v. D.Mickeal Verschoor 10.61, shared with team 9
13Team Zonder BanaanFlorian, Henk, Kevin J., Max H., Paul v. E., YlonaMickeal Verschoor 10.45 (Mon 15:30-18:00; Tue 13:00-18:00; Wed 8:00-15:30; Fri 8:00-13:00; Wed shared with team 5)
14Cas, Daniël S., Kevin de R., Leo, Maurice, PhilippeMickeal Verschoor 10.62, shared with team 10

Room reservations are for Monday 13:00-18:00, Wednesday 8:00-13:00, Thursday 14:45-17:30, and Friday 8:00-18:00, unless indicated otherwise.

Teams share rooms, please negotiate an agreement with the other team on how to do this.

Extra space is available:

  • during all course hours in the exam rooms HG 10.30 and/or HG 10.01;
  • Mon 13:00-15:30 in rooms HG 10.39, 10.40, 10.42 and 10.45;
  • Mon 15:30-18:00 in rooms HG 10.39 and 10.42;
  • Wed 8:00-13:00 in rooms HG 10.39 and 10.42;
  • Thu 14:45-18:00 in rooms HG 10.39, 10.42, and 10.45;
  • Fri 8:00-13:00 in rooms HG 10.39 and 10.42;
  • Fri 13:00-18:00 in rooms HG 10.39, 10.40, 10.42 and 10.45.
To use the extra space in HG 10.39, HG 10.40, HG 10.42 and HG 10.45, please sign up on the reservation list on the door of HG 10.39 (it will be put it up there Wed 25 April around noon). Reservations more than two days ahead can be made by all teams except team 5 and team 13. At any time, each team may have at most one such reservation, for at most four hours of meeting room time. Reservations that will take effect within two days can be made by all teams without restrictions.

Schedule

The schedule on OWInfo contains all rooms that have been reserved for this project---but not all groups have to be present at all times. Below you will find:
  • the standard scheduled working hours for students of software science or computer science;
  • the standard scheduled working hours for students of the double propedeuse mathematics and computer science;
  • the schedule with deadlines, scheduled meetings and exceptions.
It is mandatory to attend all meetings in the schedule that are applicable for your group. In addition, each group must have two scheduled meetings with their tutor each week (this may later be reduced to one meeting per week)---here, too, it is mandatory for all students in the group to attend these meetings.

For students of software science and computer science, rooms will be scheduled to work on this project:

  • each Monday from 13:45 to 17:30;
  • each Wednesday from 8:45 to 12:30;
  • each Thursday from 14:45 to 17:30;
  • each Friday from 8:45 to 17:30.

For students of the double propedeuse mathematics and computer science, rooms will be scheduled to work on this project:

  • each Monday from 15:45 to 17:30;
  • each Tuesday from 13:45 to 17:30;
  • each Wednesday from 8:45 to 15:30;
  • each Friday from 8:45 to 12:30.
Students of the double propedeuse should take into account that they may have to spend another three hours per week on this project in unscheduled hours.

Deadlines, scheduled meetings and exceptions:
datetimeroomactivity
before the start of block D
Thu19Apr23:59deadline for registration through OASE
block D, week 1
Mon23Apr15:45-17:30Aud 15start-up meeting (mandatory for all students)
Fri27Apr15:45-17:30no scheduled working hours after 15:45 (dies natalis)
Sun29Apr23:59deadline trivial prototype (I/O-test) → Peach
block D, week 2
Mon30Aprno scheduled working hours (university closed because of Queen's day)
Sun6May23:59deadline test plan with checklist → tutor and coordinator
block D, week 3
Wed9May9:45-11:45HG 6.09test plan presentation training Friends with benefits and Robert and the muppets
9:45-11:45HG 1.80test plan presentation training teams 9 and Team Zonder Banaan
Fri11May9:45-11:45MA 1.43test plan presentation training γρουπ ονε and BΔΞ
9:45-11:45HG 0.73test plan presentation training teams 7 and 12
13:30-15:30HG 1.80test plan presentation training Buchinian Rhapsody and team 11
13:30-15:30HG 0.73test plan presentation training Team SoloMid and team 3
block D, week 4
Mon14May13:30-15:30HG 6.96test plan presentation training teams 1 and 14
15:45-17:30Aud 15instructions for reports (slides)
Thu17Mayno scheduled working hours (university closed because of Ascension day)
Fri18Mayno scheduled working hours (university still closed because of Ascension day)
Sun20May23:59deadline non-trivial prototype → Peach
23:59deadline assessment of group members → tutor
block D, week 5
Mon21May13:45-15:05HG 6.96test plan presentations Buchinian Rhapsody, team 7, Team SoloMid, BΔΞ, and Friends with benefits
15:10-16:10HG 6.96test plan presentations teams 12, 11, 9, and 1
16:15-17:30HG 6.96test plan presentations γρουπ ονε, team 3, Team Zonder Banaan, team 14, and Robert and the muppets
Tue22May23:59deadline test plan presentation slides → coordinator
Sun27May23:59deadline partial report with checklist → students of other groups, tutor, and coordinator
block D, week 6
Mon28Mayno scheduled working hours (university closed because of Pentecost)
Tue29MayHG 10.30scheduled working hours from 13:45 to 17:30 for all students, but most meeting rooms are unavailable; you can find a spot in HG 10.30 and/or work on your review
Thu31May23:59deadline review of other group's partial report → authors, authors' tutor, and own tutor
block D, week 7
Sun10Jun23:59deadline final software → Peach
23:59deadline full report with checklist → tutor and coordinator
block D, week 8
Wed13Jun9:45-11:45HG 6.09, HG 1.80final presentation training (two parallel sessions)
Fri15Jun9:45-11:45HG 1.80, HEW 4.91final presentation training (two parallel sessions)
13:45-15:45HG 1.80, HEW 4.91final presentation training (two parallel sessions)
block D, week 9
Mon18Jun13:30-15:30HG 6.96final presentation training (one session)
Thu21Jun23:59deadline revised report with checklist → tutor and coordinator
Fri22Jun08:45-10:30MA 1.43final presentations (first session)
10:45-12:30MA 1.43final presentations (second session)
13:45-15:30MA 1.43final presentations (third session)
block D, week 10
Mon25Jun23:59deadline time sheets and assessment of group members → tutor
23:59deadline final presentation slides → coordinator

There will be several training sessions for the test plan presentations; each group has to take part in one session. The test plan presentations will be in three sessions; each group has to take part in one session. There will be several training sessions for the final presentations; each group has to take part in one session. The final presentations will be in three sessions; each group has to take part in one session. We will sort out which group will be in which session as soon as the final assignment of students to groups is known.

Test data

Six sets of test data are available:
  • testdata-prelimtest: these are the tests on Peach for your first prototype, which you have to submit to test if your software can read input and write output in the right format.
  • testdata-small-basic: 50 basic input files with up to 10,000 data points each.
  • testdata-small-challenge: 26 more challenging input files with up to 10,000 data points each. You will not be expected to produce software that can handle all of these challenges, but try to tackle a number of them!
  • testdata-large-basic: 31 basic input files with 100,000 data points each.
  • testdata-large-challenge: 39 more challenging input files with 100,000 data points each. You will not be expected to produce software that can handle all of these challenges, but try to tackle a number of them!
  • The tests on Peach for your final software (Peach will be open for submissions to these tests from 14 May). These tests are similar to those mentioned above. The input files for the tests will be provided to you after the deadline for the final software. This is because you should make sure that your software works well by testing with your own test data and with the test data mentioned above, not by fine-tuning your software to the specific tests on Peach. After you have submitted your final software, the Peach test data will be provided to you so that you may discuss any unexpected results in your report.

 
 
Nedstat Basic - Gratis web site statistieken
Eigen homepage website teller
 
OWInfo    Contact Herman Haverkort