TU Delft
Year
print this page print this page     
NEDERLANDSENGLISH
Organization
2017/2018 Electrical Engineering, Mathematics and Computer Science Bachelor Computer Science and Engineering
TI2806
Contextproject
ECTS: 10
Responsible Instructor
Name E-mail
Dr. A. Bacchelli    A.Bacchelli@tudelft.nl
Prof.dr. A. Hanjalic    A.Hanjalic@tudelft.nl
Contact Hours / Week x/x/x/x
0/0/0/4 hc; 0/0/0/16 project
Education Period
4
Start Education
4
Exam Period
none
Course Language
English
Required for
Access to Bachelor End Project
Expected prior knowledge
- Object-Oriented Programming (TI1206)
- Project Object-Oriented Programming (TI1216)
- Algoritms and Data Structures (TI1316)
- Software Quality and Testing (TI1706)
- Software Engineering Methods (TI2206)
- Computer Graphics (TI1806)
Parts
- Project
- Context seminar
- Project skills module
- Information skills module
- Interaction design module
Course Contents
The goal of the Context Project is to develop, validate, present, and demonstrate a software product that satisfies the needs of an external party (users) in a given (societal, scientific, or business) context. To achieve this goal, students will work in teams and with an external party (or its representative at the TU Delft) to understand

(1) the problem and the context in which the problem is defined,
(2) the needs of the external party regarding how to solve the problem, and
(3) how to to realize a software product as an effective and innovative solution to this problem.

Furthermore, students will practice their knowledge and skills in software engineering (including requirements engineering, architecture and software design) in a concrete practical case to realize the envisioned software product effectively and efficiently. This product will be implemented following an agile software engineering process. The project will be completed by a presentation and demonstration of the developed product.
Study Goals
There are three categories of learning objectives, related to three main aspects of the Context Project: Process, Product and Presentation.

a. Process:

After completing the CP the student will have:
- Worked in team following an iterative and incremental software development process
- Worked with users and stakeholders from a given context
- Analyzed and evaluated a problem in a given context
- Acquired the information and knowledge on the given context from literature and experts to design and develop an effective and innovative solution
- Evaluated the requirements/user stories of different stakeholders
- Developed the system following an agile software development process
- Reflected on his/her own contribution to the project and the final product
- Formed a vision of the software role in the context and for solving the given problem

b. Product:

After completing the CP the student will have:
- Analyzed and documented the system requirements in a requirements document
- Designed and documented the architecture for the given problem in the context
- Specified an iterative and incremental test and implementation plan
- Developed a software product according to the requirements, design, implementation, and test plan
- Continuously tested and evaluated the solution

c. Presentation:

After completing the CP the student will have:
- Reported in oral and written form to peers, supervisors, users, and customers
- Demonstrated the developed software product
Education Method
The main education method is project, in which students work in teams on the design and development of a (software) product that addresses a need in a given socio-economic problem context. In order to help the students learn about the problem context and develop a vision about possible solutions and corresponding (software) products, a seminar is organized consisting of a number of lectures, a symposium or even a visit to an external party (e.g. a company). Furthermore, the course components Interaction Design, Information Skills and Project Skills may deploy lectures or practical assignments.
Literature and Study Materials
Kenneth S. Rubin, “Essential Scrum: A Practical Guide to the Most Popular Agile Process”, Pearson Education, 2012, ISBN 0-13-704329-5 (free use online, buying not compulsory).

Contexts-specific litarature may be specified by the supervisors of the individual contexts.
Prerequisites
Students who started their studies in 2013 or later can participate in the Context Project only if they have completed the folllowing courses:
• TI1206 OOP
• TI1216 OOP-project
• TI1606 Project Multi-Agent Systems
• TI1706 Software Quality and Testing
• TI1806 Computer Graphics

The students who started their studies in 2012 or earlier can participate in the Context Project if they possess a first-year diploma in Computer Science.
Assessment
The final grade is calculated as a combination of three partial grades that result from the individual assessments of three project parts: Context, Product and Skills. For each part, a passing grade (at least a 6) needs to be obtained. The components and criteria for grading each of the parts and the percentage of the contribution of each part to the final grade are given as follows:

Context (40%):
- vision on the context requirements and the product to be developed (max. 8 A4)
- assessment of the end product by the external party (or their representative at TU Delft)
- final presentation (20 min)
- demonstration of the product (10 min)
- final report (max. 10 A4)

Product (40%):
- product planning document (max. 6 A4)
- architecture document (max. 10 A4)
- quality evaluation of the source code
- SCRUM plans (max. 1 A4, 5x)

Skills (20%):
- assessment of Interaction design
- assessment of Information skills
- assessment of Project skills
Judgement
Context (40%)
Product (40%)
Skills (20%)

There is no possibility for a resit and no possibility to transfer any partial grade to a next academic year. In case of a non-passing grade for the Contextproject, the only option to get a passing grade is to redo the project in its entirety in the next academic year.
Co-instructor
Name E-mail
Dr. A. Bacchelli    A.Bacchelli@tudelft.nl