IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Andetårsprojekt: Softwareudvikling i større grupper med internationalt samarbejde 
Kursusnavn (engelsk):Second Year Project: Software Development in Large Teams with International Collaboration 
Semester:Forår 2015 
Udbydes under:Bachelor i softwareudvikling (bswu) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
Min. antal deltagere:25 
Forventet antal deltagere:60 
Maks. antal deltagere:60 
Formelle forudsætninger:* You are enrolled on the BSc study program in software development.

* You can construct object-oriented software using C#, corresponding to what is covered in the BSc courses Object Oriented Software Construction (BOSK) and the BSc course Analysis, Design and Software Architecture (BDSA).
* You can apply basic functional programming using F#, corresponding to what is covered in the first month of the BSc Second Year Project: Functional Programming
* You can design and query relational databases and can use XML, corresponding to what is covered in the BSc course Data Storage and Formats (BDLF).
* You know the basic principles of design of scalable and deadlock free distributed systems, corresponding to what is covered in the BSc course Mobile and Distributed Systems (BMDS)
* You can specify and design user interfaces in a structured manner, corresponding to what is covered in the BSc course Systematic Design of User Interfaces (BSDB).
* You are aware of basic techniques for planning and conducting a software development project in a small team of 5-7 students, corresponding to what is covered in the first month of the BSc course System Development and Project Organisation

-----

Information about the course of study
This course is part of the fourth semester in the bachelor’s degree in Software Development. 
Læringsmål:After this learning activity the student should be able to:

After this learning activity the student should be able to take active part in a software development team working on a project with requirements and feedback partly given throughout the process by external and international "customers" and be responsible for dedicated parts of the project, including
(1) participate in requirement specification and elaboration,
(2) planning
(3) coordination,
(4) interviewing external customers and adapt requirements and solution based on feedback,
(5) user and application programming interface description
(6) data modelling
(7) design
(8) programming
(9) testing
(10) conduct a constructive feedback process on other fellow students work. 
Fagligt indhold:The project is centered on a project implementing a distributed, web-service based solution with requirements partly given throughout the process by external and international "customers".
The goal is to develop a functioning and correct, web-service based distributed workflow system that can support distributed coordination of workflows provided by the external and possibly international customers, and reconfigured if the workflow changes.
Students will work in teams of 5 to 6 people, and will receive requirements and feedback, in English, from both students from the Global Business Informatics study programme at ITU, and from collaborators from an international partner, possibly with a considerable time difference.
Students will
- deal with cultural and/or professional gaps in communication with external "customers"
- conduct conversation with external customers in a respectful manner, both written and spoken.
Læringsaktiviteter:

The project starts in the beginning of March, and consists of two main blocks:
- Block 1 (March->Easter) Planning of project and development of working prototype of workflow system, allowing to demonstrate implementation workflows to external parners
- Block 2 (Easter->End of term) Presentation of prototypes and implementaiton of workflows to external partners, gathering feedback and new requirements, and development of new prototype based on new requirements and feedback
During Block 1 the workload will be about 10-12 hours a week, and there will be a few presentations by the supervisor and possibility for a weekly meeting with supervisor or TA.
During Block 2 the workload about 20-24 hours a week there will be a few presentations by the supervisor and possibility for two weekly meeting with supervisor or TA.


-----
See the schedule here:
link to the time table
The schedule will be available shortly before the beginning of the term. 

Obligatoriske aktivititer:Content

Workload

Activities
There will be a mandatory pre-hand in between Block 1 and Block 2 of the project.
The course will include required reading on advanced technical subjects including web-services, workflow and process-aware information systems, unit testing, stubs, some F# language constructs and various internet technologies, possibly including cloud technologies.
At the end of the term, the solution, documentation and a project report must be handed in, written in English.

Feedback

What if the student fails to pass a mandatory activity:

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt. 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam)

Duration of oral examination: The group will first give a joint 8 minute presentation of the project. Subsequently, each group member will be examined 8 minutes.

- There is only one final grade for the course covering project hand-in, report and the oral project exam.  

Litteratur udover forskningsartikler:To be announced.