Telesko, Rainer
E-Mail-Adresse
Geburtsdatum
Projekt
Organisationseinheiten
Berufsbeschreibung
Nachname
Vorname
Name
Suchergebnisse
Ein menschlicher Eignungstest für objektorientierte Programmierung im Kontext von KI und maschinellem Lernen
2023, Telesko, Rainer, Jüngling, Stephan, Dornberger, Rolf
Viele aktuelle IT-Systeme werden auf der Grundlage des objektorientierten (OO) Programmierparadigmas implementiert, das sich in mehr als zwei Jahrzehnten als einer der erfolgreichsten Mechanismen für die Wiederverwendung und Erweiterung von Code erwiesen hat und in vielen Softwarekomponenten und -systemen verwendet wird. In Verbindung mit einem soliden Verständnis von Geschäftsprinzipien und guten Kommunikationsfähigkeiten gilt OO immer noch als eine der Kernkompetenzen bei der Entwicklung von Plattformen und Systemen, die unsere heutige IT-Landschaft bestimmen. Der Selbsteinschätzungstest, den wir als Frühindikator für angehende Studierende der Wirtschaftsinformatik (BIT) entwickelt haben, gibt Aufschluss über das Kompetenzniveau von Studienanfängern und -anfängerinnen und dient als Ausgangspunkt, um über Abstraktionsfähigkeiten im Kontext der aktuellen Digitalisierung und der Zunahme von Komponenten der künstlichen Intelligenz (KI) nachzudenken. Der Artikel erläutert die Relevanz des OO-Denkens auf verschiedenen Abstraktionsebenen im Kontext des Lebenszyklus aktueller Systemarchitekturen und gibt einen Ausblick darauf, wie diese Abstraktionsfähigkeiten beim Wechsel von einem OO-Entwicklungs-paradigma in einen neuen Bereich wiederverwendet werden können, in dem KI und maschinelles Lernen ihren Einfluss auf den Gesamtentwurf von Software-systemen stetig vergrößern werden.
Java und Objektorientierte Programmierung Ein Leitfaden für Lehre, Unterricht und Selbststudium
2010-09-01T00:00:00Z, Dornberger, Rolf, Telesko, Rainer
Das Buch gliedert sich in drei Teile. Im ersten Teil "Grundlagen der Programmierung" wird der Leser systematisch an das Thema Programmierung herangeführt. Schwerpunkte hier sind die Themen algorithmisches Denken, systematischer Programmentwurf und der Einsatz moderner Softwarekonzepte. Elementare Konzepte von Programmiersprachen (Variablen, Schleifen, Bedingungen, Funktionen/Methoden etc.) werden unter Verwendung von Java veranschaulicht (Demoprogramme sowie Programmierübungen) und einfache Entwicklungswerkzeuge für Java vorgestellt. Im zweiten Teil werden Grundkonzepte der Objektorientierung vorgestellt, Elemente, welche die eigentliche Stärke der Sprache Java ausmachen. Der Leser erlernt schrittweise wesentliche Konzepte wie Klasse, Vererbung, Schnittstelle etc. und übt die Umsetzung anhand vieler Beispiele in Java. Ein Fokus wird dabei auf Grafikoberflächen (GUI), Schnittstellen und nebenläufige Prozesse gelegt. Die Zusammenhänge von objektorientierter Programmierung mit Java und der Unified Modelling Language (UML) wird erklärt und komplexere Entwicklungswerkzeuge für Grafikoberflächen sowie für Computer-aided Software Engineering (CASE) werden vorgestellt. Im dritten Teil wird der Einsatz von Java für komplexere Anwendungen vorgestellt. Aufbauend auf dem im zweiten Teil erarbeiteten soliden Fundament der Java Standard Edition (Java SE 6) für Desktop-Anwendungen wird beispielhaft vorgestellt, wie mit der Java Enterprise Edition (Java EE 5) mehrschichtige, verteilte Unternehmungsanwendungen entwickelt werden können. Verteilte Anwendungen (RMI, Sockets, ...) bis hin zu Servlets und Java Server Pages (mit Java Beans) werden exemplarisch vorgestellt.
A human aptitude test for object-oriented programming in the context of AI and machine learning
2020, Jüngling, Stephan, Telesko, Rainer, Dornberger, Rolf
Many current IT systems are implemented based on the object-oriented (OO) programming paradigm, which over more than two decades has proved to be one of the most successful mechanisms for code re-use and the most powerful extension mechanisms used in many software components and systems. Combined with a solid understanding of business principles and good communication skills, OO is still considered to be one of the core skills in the design of platforms and systems that drive our current IT landscape. The self-evaluation test, which we developed as an early indicator for prospective Business Information Technology (BIT) students, revealed insights about the skill level of beginners and serves as a starting point to reflect on abstraction skills in the context of the current digitalization and the increase in artificial intelligence (AI) components. The article explains the relevance of OO thinking on different levels of abstraction in the context of the lifecycle of current system architectures and provides an outlook on how these abstraction skills can be re-used when switching from an OO development paradigm into a new area where AI and machine learning will steadily increase their influence on the overall design of software systems.
Road to agile requirements engineering: lessons learned from a web app project
2018, Telesko, Rainer, Dornberger, Rolf
This chapter describes the research project Companion conducted at the University of Applied Sciences and Arts Northwestern Switzerland FHNW and its relationship to the research area Agile Requirements Engineering (ARE). ARE aims to establish requirements engineering practices, which are customized for agile development methodologies such like Scrum, XP, etc. Within the Companion project a Web App was developed to promote mental health of adolescents taking their first steps into working life. The description starts by giving some key information about the project, its context, the development of the Web App and the weaknesses observed during software engineering activities. Next, classical requirements engineering and ARE are compared and specific challenges for ARE based on experiences from the industry are presented. For the challenges in ARE, specific practices have been proposed which are described together with their limitations. This chapter ends with a selection of adequate ARE practices which may increase the performance of software engineering in situations similar to the context of the Companion project.