Practical Software Development & Applied AI

Martin Gasser
Institut für Kunst und Gesellschaft, Cross-Disciplinary Strategies
2020W, Vorlesung und Übungen (VU), 4.0 ECTS, 2.0 SemStd., LV-Nr. S03556

Beschreibung

In this course, we will walk through typical challenges and solution approaches in Software Development projects. Students will be given an overview of fundamental Software Engineering methods and technologies, and as practical exercise, they should define and realise a small project (preferably in groups).

The project idea should revolve around the topics of Web Technology / Machine Learning / Data Science / Big Data / Computer Vision. It is possible (but not required) to integrate the project with the Cross-Disciplinary Capabilities course.

Software can be seen as an implementation of a series of contracts between different stakeholders; this is especially true in the world of highly heterogeneous distributed systems that are ubiquitous nowadays, and therefore we will put special emphasis on this aspect.

1. Planning

  • What are the roles in a project? Who is responsible for what?
  • What are the costs (human, infrastructure)?
  • Who are the stakeholders?
  • Which goals should be reached and when?

2. Requirements Analysis

  • What are the functionalities supported by the software?
  • What is the target environment/infrastructure?
  • What else has to be considered during development (e.g., security)?

3. Design and Prototyping

  • How can we implement a working prototype to get a better picture of the intended functionality?

4. Implementation

  • Which development environment/programming language is best suited for the project?

5. Testing

  • How can we make sure that the software is as bug-free as possible?

6. Deployment

  • How can the software be delivered to users?

7. Maintenance

  • Bugs are inevitable, even after roll-out; how do we deal with them?
  • How are bug fixes deployed?
  • What are the costs of maintaining software?

Prüfungsmodalitäten

  • Contribution to the discussion through continuous presentation of the work in progress!
  • No absence without prior excuse!
  • Submission/presentation of final results
  • Examinations for the course "Practical Software Development & Applied AI" for CDS students will be held as part of the finals of the CDCLab. Topic, problem definition and approach will be developed within the course "Practical Software Development & Applied AI" and must be independently visible in the presentation.

Anmerkungen

No previous knowledge is required. It is recommended to attend “Digital Skills” and “Introduction to Coding” prior to this course.

Students from other faculties or universities will be given a place on the course subject to room capacities.

The course will be held on Zoom. Registered students will receive the corresponding link via mail.

Termine

09. Oktober 2020, 09:00–10:45
16. Oktober 2020, 09:00–10:45
23. Oktober 2020, 09:00–10:45
30. Oktober 2020, 09:00–10:45
06. November 2020, 09:00–10:45
11. November 2020, 09:00–19:00, „Midterms“
13. November 2020, 09:00–10:45
20. November 2020, 09:00–10:45
27. November 2020, 09:00–10:45
04. Dezember 2020, 09:00–10:45
11. Dezember 2020, 09:00–10:45
18. Dezember 2020, 09:00–10:45
08. Jänner 2021, 09:00–10:45
15. Jänner 2021, 09:00–10:45
20. Jänner 2021, 10:00–18:00, „Finals“
22. Jänner 2021, 09:00–10:45
27. Jänner 2021, 10:00–18:00, „Finals“
29. Jänner 2021, 09:00–10:45

LV-Anmeldung

Ab 07. September 2020, 16:52
Per Online Anmeldung

Mitbelegung: möglich

Besuch einzelner Lehrveranstaltungen: möglich