Dario Martin Nordio: Katalogdaten im Herbstsemester 2014 |
Name | Herr Dr. Dario Martin Nordio |
Departement | Informatik |
Beziehung | Dozent |
Nummer | Titel | ECTS | Umfang | Dozierende | |
---|---|---|---|---|---|
252-0273-01L | Distributed Software Engineering Laboratory Im Masterstudium können zusätzlich zu den Vertiefungsübergreifenden Fächern nur max. 10 Kreditpunkte über Laboratorien erarbeitet werden. Weitere Laboratorien werden auf dem Beiblatt aufgeführt. | 8 KP | 2V + 2U + 3A | B. Meyer, P. Kolb, D. M. Nordio | |
Kurzbeschreibung | The Distributed Software Engineering Laboratory introduces the software engineering principles and techniques appropriate for the increasingly prevalent style of modern software development, involving teams spread across teams, companies and countries. The course involves a distributed project conducted in cooperation with student teams from other universities. | ||||
Lernziel | Modern software development is increasingly *distributed*: projects are developed by different groups collaborating across teams, companies, countries, timezones. This setup radically alters the assumptions underlying many of the traditional views of software engineering. The Distributed Software Engineering Laboratory introduces the principles and techniques for this new paradigm. In line with the "distributed" nature of the topic, the project is performed in collaboration with student teams from other universities in various countries.This course provides students with a clear view of distributed software development, enabling them to participate successfully in distributed projects, and also helping them to devise their own career strategies in the context of the continued trend towards outsourcing. | ||||
Inhalt | Basics of distributed development The outsourcing phenomenon; country review. Requirements engineering for distributed projects Quality assurance for distributed projects. Process models (especially CMMI) and agile methods Supplier assessment and qualification. Negotiating a contract for a distributed project. Software project management for distributed projects. Role of interfaces and other technical issues of distributed development. A key part of the Laboratory is the course project, performed in groups involving teams from other universities. Students get to practice distributed developmemt directly, experiencing issues and applying techniques presented in the course. The exercise sessions usually start at 9am. | ||||
Skript | The course page includes the full set of slides and links to supplementary documentation. | ||||
Voraussetzungen / Besonderes | Prerequisites: Basic understanding of programming. | ||||
252-2601-02L | Software Engineering Laboratory: Open-Source EiffelStudio | 4 KP | 3P | B. Meyer, C. A. Furia, D. M. Nordio | |
Kurzbeschreibung | Dieser Kurs erlaubt an der Open-Source Sotware Entwicklung teilzunehmen und Kredits zu erhalten. Die EiffelStudio Umgebung bietet ein weites Feld für Erweiterung und Neuentwicklungen. Der Kurs wird im Labor Stil gehalten. Studenten wählen ein Projekt und treffen sich regelmässig mit den Assistenten für Besprechungen. Die besten produzierten Resultate können in die Anwendung integriert werden. | ||||
Lernziel | Dieser Kurs erlaubt an der Open-Source Sotware Entwicklung teilzunehmen und Kredits zu erhalten. Die EiffelStudio Umgebung bietet ein weites Feld für Erweiterung und Neuentwicklungen. Der Kurs wird im Labor Stil gehalten. Studenten wählen ein Projekt und treffen sich regelmässig mit den Assistenten für Besprechungen. Die besten produzierten Resultate können in die Anwendung integriert werden. | ||||
Inhalt | Die zunehmende Beliebtheit von Open-Source Projekten schafft eine Möglichkeit für kreative Software Entwickler ihre Fähigkeiten zu zeigen. Dieser Kurs erlaubt an leading-edge Software Entwicklung teilzunehmen und dafür Kredit Punkte zu erhalten. Die EiffelStudio Entwicklungsumgebung (2 Million Zeilen Open-Source Programmcode in 2006) bietet ein weites Feld für Erweiterungen und euentwicklungen. Der Kurs wird im Labor Stil gehalten. Studenten wählen ein Projekt und treffen sich regelmässig mit den Assistenten für Feedback runden und die Projektorganisation im Allgemeinen. Ziel ist es, dass die produzierten Resultate den Qualitätsansprüchen der jeweiligen Projekte genügen, wobei die besten Resultate in die Anwendungen integriert werden sollen. Der Kurs konfrontiert mit den Herausforderungen, von realem Software Engineering und bietet die Möglichkeit anhand praktischer Arbeit zu lernen. |