Viele der Lehrmaterialien welche wir in der Lehre verwenden bestehen aus nicht interaktiven Skripten und Foliensätzen.
Aber die Inhalte der Informatik, under gerade auch der Programmiersprachentheorie, eignen sich besonders gut für eine interaktive Präsentation.
Durch eine interaktive Präsentation können auch sehr abstrakte Inhalte greifbar und verständlich gemacht werden.
So wird zum Beispiel häufig auf Animationen und interaktive Graphiken zurückgegriffen, um die Ausführung von Algorithmen zu veranschaulichen.
Im Rahmen dieser Bachelorarbeit wollen wir einige unserer Lehrmaterialien um interaktive Elemente ergänzen.
Einige konkrete Beispiele die wir gerne umsetzen würden sind:
Effect handlers as generalizations of exception handlers offer interesting
new ways to modularize software. Scala Effekt is an implementation of
effect handlers, based on capability passing. Instead of searching for
the correct handler in runtime, the handler is passed down to where the
effect is used.
This allows convenient implementations in languages like Scala
and Java and comes with performance improvements.
Scala 3 introduced the new feature of implicit function types, greatly
reducing the burden of explicit capability passing.
However, capabilities
can leak and leave the scope of the defining handler leading to
runtime errors.
The Language Server Protocol (LSP) defines a protocol used between an editor or IDE and a language server that provides language features like auto complete, go to definition, find all references etc.
The Language Server Protocol has to be implemented once for every programming language and once for every editor, instead of once for every combination of programming language and editor, thus reducing a m x n problem to a m + n problem.
Markdown is a lightweight and widespread way of structuring plain text documents. The layout rules that are used to structure the text make Markdown at the same time easy to read for humans but also difficult to write a grammar or a parser.
Literate programming blends the borders between source code and
documentation. The goal of existing tools like Docco and Scribble
is to create a uniform reading experience for documentation and
code.
Philipp Schuster AlumniPhilipp Schuster presents the paper Compiling Effect Handlers in Capability-Passing Style at the International Conference on Functional Programming (ICFP) 2020 virtual event.
Jonathan Brachthäuser AlumniJonathan Immanuel Brachthäuser presents the paper Effect Handlers for the Masses at the International Conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA) in Boston, MA, USA.
Die NovaTec GmbH, ein Kooperationspartner im Tübinger Softwareprojekt, veranstaltet dieses Jahr 3 verschiedene
„Summer Schools“. Alle TeilnehmerInnen der Software Engineering Vorlesung und natürlich auch andere Interessierte sind herzlich dazu eingeladen.
Philipp Gerhard, Software Developer at iPoint-systems gmbh will give an invited guest lecture in Software Engineering and talk about Test Driven Development and Continuous Integration.
Heiko Hütter, Project Manager and Scrum expert at DAASI International will talk about Challenges and best practices in multi-project and multi-product setups using Scrum.
Students present their finished projects and our industry
partners present project proposals for the next iteration of “Das
Tübinger Softwareprojekt”, an industry-acedemia collaboration
with the goal of letting students experience a real software
project as a programmer during their undergraduate studys, or as
a team leader during their graduate studies.
Our TSP Team “Rehality” was granted to join “Dubai 100”. Starting on 13th of January 2017 they will participate in a intensive 100-day programme designed to accelerate the growth of early-stage startups. Only 10 Teams where given this great opportunity.
The participants of the 2016 edition of the industry project „Das
Tübinger Softwareprojekt“ get brought up to speed with git usage
and social coding practices in a half-day workshop at Tübingen
University.
Students participtaing in “Das Tübinger Softwareproject” meet at
a one-day workshop to learn about project management and team
organisation with Scrum.
Graduate students participating in “Das Tübinger Softwareproject”
meet at a one-day workshop to learn about team leadership skills
and their role during the year-long industry-academia
collaboration with the goal of letting students experience a
realistic software engineering project during their studies.
Students present their finished projects and our industry
partners present project proposals for the next iteration of “Das
Tübinger Softwareprojekt”, an industry-acedemia collaboration
with the goal of letting students experience a real software
project as a programmer during their undergraduate studys, or as
a team leader during their graduate studies.
Tobias Weber from the University of Marburg visits Tübingen to
defend his BSc. thesis entitled “An Implementation of a Language
with Pattern and Copattern Matching”. On the occasion of his
visit, we organize a little workshop about application of the
language “Uroboro” that Tobias implemented.