Dansk - English

Short version - Full version


Interdisciplinary project work 4 (Spring 2007)

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

Objective : The objective of the TVP4I project work is to provide students with skills to complete the engineering design project from the specification to a working model of the specified product. The results must be described in a report, which is the part of the assessment.
The project work trains the students" abilities to
- Plan their own workload in cooperation with the project group.
- Manage an engineering design problem from specification to a working model.
- Realise and handle that there may be several solutions to an engineering design task.
- Study new subjects by themselves.
- Keep agreements.
- Prioritize working tasks so that the final product honors customer’s specification as good as possible.
- Implement technical solutions into a working model
- Communicate clearly both orally and in writing
- Co-work with members of the group.

The objective of the lessons in Parallel Programming is to give the student insight and practical skills in the principles and techniques used in the realization of parallel programs and real-time programs for embedded systems.
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 students can take a course in Computer Networking (NET4 or NETE) to supplement the technical aspects of the project.
Principal contents of Parallel Programming:
- Processes and threads
- Critical section and mutual exclusion
- Asynchronous processes and synchronization principles
- Inter process communication
- Scheduling
- Real-time systems

The contents of Software Engineering will be as agreed upon during teaching and tutoring. Example subjects:
- The process in big software projects (e.g. UP)
- Test and integration of software modules
- Sensors and actuators
- Development tools
Teaching method : The project is done in groups of normally 3 to 4 students. Group establishment is done at the start of the semester at the students" discretion. Throughout the semester project supervisors will support the groups.
Required prequisites : Documented knowledge corresponding to OOP1, DIG1A, OOD2A, and CSP3.
Recommended prerequisites : -
Relations : It is an advange to participate in the Computer Networking course (NET4) at the same time as TVP4I
Type of examination : Oral examination based on a project
External examiner : External
Marking : Scale of 13
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 Staff-Student Committee (Studienævnet).
2)The project should be completed using the Lego Mindstorm kits.
3) The project work is evaluated during the project in accordance with the project plan (milestones) and agreements with the supervisors. If agreements are not kept, the supervisors can refuse admission to the TVP4I examination.
4) 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.
5) At the examination each student is allocated approximately 40 minutes.
6) The evaluation is based on a general impression of the level achieved by the student relative to the objectives of the course. The evaluation is based on the development process as documented in the report, on the functionality of the product, and the oral performance at the individual examination.
7) Before the examination the group presents the project through a demonstration of the product and a well-prepared presentation of 15 to 30 minutes.
8) 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.
9) 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.
Teaching material : Alan Burns and Andy Williams:
Real-Time Systems and Programming Languages, 3rd edition
Addison-Wesley
ISBN 0-201-72988-1

Supplementary literature:
"Robotic Explorations: A Hands-on Introduction to Engineering" by Fred Martin
ISBN: 0-13-08956-87, Prentice Hall And / or
"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