Dansk - English

Short version - Full version


Interdisciplinary project work 4 (Fall 2008)

Course code : ITVP4I-U01
ECTS Credits : 20 Status : Compulsory
Revised : 25/08 2008 Written : 06/12 2001
Placement : 4. semester Hours per week : 16
Length : 1 semester Teaching Language : Danish and English

Objective : Upon completion of the course the students is expected to be able to:

I Product

1. Develop, document, and demonstrate a product fulfilling all given requirements.

2. Identify relevant measures to test all parts of the system and thus conduct a systematic and documented test of the whole system.

3. Demonstrate and document a systematic reduction of a complex system to confined and well-defined problem areas.

4. Identify and conduct measurings/experiments/tests to achieve clarification within the problem areas in question.

5. Outline alternative solutions and document specific choices between these.

6. Design a system consisting of threads/processes performing well-defined tasks and device solutions to concurrency problems such as hazards using relevant techniques to achieve mutual exclusion and synchronisation.

II Proces

1. Demonstrate ability to work in teams in consideration of agreements, coordination, and communication.

2. Demonstrate proficiency in using a comprehensive method for system development.

3. Demonstrate a targeted employment of tools of the chosen system development method.

4. Vurdere og vælge hvilke værktøjer i systemudviklingsmetoden, der bringes i anvendelse.

5. Plan, manage, and adjust the course of the project to achieve a well-defined goal for the product i.e. for the system specified by the customer.

III Parallel programming

1. Explain the concepts of threads and processes including scheduling principles and corresponding states and context switching.

2. Explain the concepts of critical section and mutual exclusion and identify and explain methods and principles for synchronisation.

3. Explain the concepts of deadlock and starvation and how to deal with those phenomena.

4. Explain methods for inter-process communication (IPC).

5. Apply processes and threads in programming languages such as C or Java.

6. Identify when critical sections and/or mutual exclusion is required.
Principal Content : TVP4I is an integrated project work consisting in design and implementation of a robot game involving a number of Lego Mindstorm robots.To support the technical subjects involved in the project the students will be given lessons and tutoring in Parallel Programming and Software Engineering.

Furthermore the course in Computer Networking (NET4) is normally taken in parallel to supplement the technical aspects of the project.
Teaching method : The project work is done in teams of normally 4 students. Team establishment is done at the start of the semester at the students" discretion. Project supervision will be given throughout the semester in order to the support the project teams.

The project-work in TVP4I is evaluated during the course of the project in accordance with the team’s project plan (milestone plan) and agreements with the supervisors. If agreements are not kept, the supervisors can refuse admission to the TVP4I examination.
Required prequisites : Documented knowledge corresponding to OOP1, DIG1A, OOD2A, and CSP.
Recommended prerequisites : -
Relations : Computer Networking (NET4) is normally be taken in parallel with TVP4I.
Type of examination : Look under remarks
External examiner : External
Marking : 7 step scale
Remarks : 1) TVP4I cannot be done as an individual project. Exemptions from this rule could be due to a retake of the course or due to extraordinary circumstances. In that case, a request with supporting reasons should be sent to the Council of the Studies (Studienævnet).
2) The project should be completed using the Lego Mindstorm kits

Oral examination based on the project and the individual examination of each student
1) If Computer Networks (NET4E) is taken in parallel with TVP4I, the two courses will have a common examination but with individual markings for each course.
2) The group presents the project through a demonstration of the product and a well-prepared presentation of 15 to 30 minutes.
3) The group is required to coordinate their presentations in such a way that the major aspects of the project are covered, that the presentations are different and that each individual presentation has a good technical span.
4) After the presentation the students will be examined individually. If a student does not pass the examination, the student will be given guidance on how to improve the chances of passing the exam.

7 step scale

Marking:
2 The product shows essential insufficienses on item I: 1-6, and does not present itself as a finished product. But the most essential parts have been produced and given additional time they could be made into working condition complying with the original requirements. Furthermore there may be insufficiencies concerning items II 4 and 5. Items III 1, 2, and 5 must be met.

7 The product presents itself as a solution fulfilling essentially all requirements. Items I: 4,5,6 may have some essential insifficiences, and there can be minor insufficiencies on items II 3, 4, 5. Regarding item III 3,6 only minor insufficiens are acceptable.

12 The product presents itself as finished and robust, and all requirements are met.
Teaching material : Notes.

Supplerende litteratur: "Robotic Explorations: A Hands-on Introduction to Engineering" by Fred Martin
ISBN: 0-7trinsskala-08956-87, Prentice Hall og / eller
"The Unofficial Guide to Lego Mindstorms Robots" by Jonathan B. Knudsen
ISBN: 1-56592-692-7 O’ Reilly

For Danish students "Projektarbejde" by Erling S. Andersen & Eva Schwencke
ISBN: 91-44-001323-X Studentlitteratur is recommended as well.
Responsible teacher : Henning Haugaard , henhu@dtu.dk