Architectural Thinking for Intelligent Systems, Special Lecture Prof. Dr. Jana Koehler

News

03.03.2020

Exam Inspection

The inspection of the exam will be at 5th of March from 12:30 to 14:00 in room -2.17 (Reuse) in building D3 2 (DFKI main building).

There will be no separate time slots for different students. At the beginning, there will be a lecture-like presentation of the... Read more

The inspection of the exam will be at 5th of March from 12:30 to 14:00 in room -2.17 (Reuse) in building D3 2 (DFKI main building).

There will be no separate time slots for different students. At the beginning, there will be a lecture-like presentation of the sample solution and the assessment scheme of each exercise.

Please be there on time!

Afterwords, you'll have time to analyse your exam for potential additional points and you can discuss these with the person responsible for the corresponding exercise. The exam will be handed over on entry and must be returned on leaving. 

 

 

28.02.2020

Grades are online

Grades are online now. Every student who participated in the exam should see the grade in the personal status page.

20.02.2020

Inspection of the exam (Klausureinsicht)

The inspection of the exam will be at 5th of March from 12:30 to 14:00. Please register for the inspection via mail (to abp-office@dfki.de). After registration you will be assigned to a specific time slot and you will get information about the actual room. 

You... Read more

The inspection of the exam will be at 5th of March from 12:30 to 14:00. Please register for the inspection via mail (to abp-office@dfki.de). After registration you will be assigned to a specific time slot and you will get information about the actual room. 

You have to register until 01.03.2020!

18.12.2019

Rooms are fixed.

The rooms and times for the moved lecture, the exam preparation and the exam itself are fixed now. 

Lecture 10 + 11 Summary & Examen Preparation Exam

Monday, 14:00 - 17:00
13.01.2020
Lecture Hall HS002
in... Read more

The rooms and times for the moved lecture, the exam preparation and the exam itself are fixed now. 

Lecture 10 + 11 Summary & Examen Preparation Exam

Monday, 14:00 - 17:00
13.01.2020
Lecture Hall HS002
in building E1 3

Wednesday, 10:00 - 12:00
on: 05.02.2020
Seminar Room SR014
in building E1 3
Friday, 10:00 - 11:30
on: 14.02.2020
Lecture Hall HS002 
in building E1 3

Please note, that the time of the exam changed and that the tutorial sessions did not change at all.
For further information, see time schedule overview, lecture overview, and tutorial overview.

28.10.2019

Assignment 1 open!

Assignment 1 is online and can be found at the materials page, in the tutorials overview or here.

It has to be handed in via Submission in your Personal Status page until 17:59 on Sunday 03.11.2019.

14.10.2019

Materials are Online

All lecture slides and some additional materials are now available! Have a look at the Materials page.

01.08.2019

Registration for the lecture is open for students until October 27, 2019

Please use the button in the menu bar above to register. Registration is possible with a UdS email address and matriculation number. If you do not have these yet, because you are an incoming foreign student, please contact atis@dfki.de directly.

Show all
 

Content

The development of Intelligent Systems requires the Integration of AI technologies into already complex software and hardware environments. This poses a number of challenges, such as for example how to keep these systems easy to maintain by developers or easy to interact with for their human users.

We need  to systematically analyze the desired functional requirements and system qualities, and to apply methods of modern architectural thinking in order to find appropriate and elegant architectures for AI systems.

This lecture teaches established and successful methods that software architects apply for the systematic planning, conception, and evaluation of complex software (and hardware) architectures in the context of Intelligent Systems. We sharpen our understanding of architectural concerns that give rise to architectural decisions a good software architect needs to be aware of. We also learn how we can evaluate software architectures before a system is built and how architectural decision making helps minimizing risks in complex (AI) software development projects.

The lecture focuses on methods to discuss complex AI systems on the conceptual level. Our goal is to foster an abstract, but still precise thinking about software as an architectural systems, which abstracts from specific design and implementation details. We learn the terminology and methods used by software architects and practice them by working on a specific architectural project during the semester. The focus of the lecture is on systematic conceptual thinking, method-based communication and risk mitigation, not on implementation or theoretical properties of algorithms. We practice to communicate about complex software systems with different stakeholders and acquire the basic skills of software architects, nowadays one of the most interesting and most seeked of IT professions.

Each participating student (or student team) is expected to choose a system, for which an architecture needs to be devised. Such a system can be

  • a known AI system already in existence (e.g. Google search, Alexa, a subsystem of Facebook, a Natural-Language based application, etc.),
  • a specific system or app, that a team wants to build, is building, or has built in the past,
  • any other app or system (including non-AI), a team wants to use for practicing the methods taught in this course.

Every week, we learn about a specific architectural method and subsequently apply this method to the chosen system.  Architectural drafts are discussed during the weekly tutorials. Tutorial guidelines are available, which help the student teams to apply the method to their system and work out their specific solution. Each team submit their solution every week and a selected teams will present during the tutorial. The teams who present are announced at the beginning of the tutorial session.

Personal presence of each student in at least 80% of tutorials is required and a prerequisite for admission to the examen. In addition, at least one team member from every team must be present in every tutorial. Solutions will be shared and discussed among participants. Mutual feedback helps all teams to deepen their understanding of architectural methods and to master these methods in practice.

At the end of the course (until last tutorial), each team is expected to have submitted all solutions to all tutorial assignments, such that a complete architectural documentation of their selected system is availalbe in written form. Formal acceptance of all solutions for the tutorial assignments is a prerequisite to participate in the written exam (90 minutes).

Admission Requirements

You have successfully attended the SOPRA course (software practicum) at UdS or taken a similar course on software engineering, which includes a practical software project and building a larger piece of software. We assume that you have basic knowledge of

  • Software and Systems Modeling
  • Software Engineering & Development
  • Agile software development methods (Scrum)
  • Software project management

A course on artificial intelligence is a plus, but not a mandatory admission requirement. For more information see LFS entry.

Time Schedule Overview

Lecture

Mondays, 14.15 h - 16.00 h
starting: 21.10.2019,
ending: 03.02.2020
Lecture Hall HS001
in building E1 3

Tutorial

Mondays, 10:15 h - 11:45 h
starting: 04.11.2019
ending: 03.02.2020
Lecture Hall HS003
in building E1 3

Summary &
Examen Preparation

Wednesday, 10:00 - 12:00
on: 05.02.2020
Room SR014
in building E1 3

Exam

Friday, 10:00 - 11:30
on: 14.02.2020
Lecture Hall HS002 
in building E1 3

Exam Inspection

Thursday, 12:30 - 14:00
on: 05.03.2020
Room: tba

Registration via mail until 01.03.2020



Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators