Böhm, MichaelFreytag, JürgenOwsnicki-Klewe, BerndPfeiffer, GuidoRaasch, Jörg2018-01-052018-01-0519971997https://dl.gi.de/handle/20.500.12116/10498 Eine in der Informatikausbildung verwendete Programmiersprache sollte dazu geeignet sein, mit geringem Aufwand Konzepte moderner Softwareentwicklung und Abstraktionstechniken zu vermitteln. Wichtige Kriterien einer geeigneten Sprache sind u. a. Orthogonalität der Sprache, Sicherheit, geringer Lernaufwand und – aus Sicht praxisbezogener Ausbildung – hohe Verbreitung sowohl in der akademischen als auch der kommerziellen Welt. Smalltalk erfüllt diese Kriterien in hohem Maße. Als erste Programmiersprache eingesetzt, wird die objektorientierte Denkweise von Beginn des Studiums an vermittelt. Modellierungstechniken und Designfragen treten in den Vordergrund, während sprachtechnische Fragen an Bedeutung verlieren. Smalltalk kann durchgängig im gesamten Studium verwendet werden, was einerseits die Sprachvielfalt in der Ausbildung zu vermeiden hilft und andererseits Softwarekonzepte aus unterschiedlichen Bereichen wie Software-Engineering und KI nahtlos zu integrieren gestattet. Hierdurch wird ein Beitrag zur Straffung des Studiums geleistet, was angesichts einer als zunehmend wichtig erachteten stärkeren Vermittlung von nicht-informatischer Kompetenz im Studium dringend notwendig erscheint.Summary A proper programming language for education in computer science should be well suited for teaching concepts of modern software techonology and abstraction techniques. Important language criteria are orthogonality, security, little effort for learning and – from the viewpoint of practical education – high academic and commercial popularity. Smalltalk satisfies these criteria to a high degree. Objectoriented thinking can be trained right from the beginning of studies. The focus moves to questions of modelling and design while language specific details become less important. Smalltalk may be used uniformly in all stages of studies, thereby reducing the diversity of programming languages and allowing for integration of software concepts from different areas such as software engineering and artificial intelligence. This is a contribution for tightening the curriculum, which seems a crucial point considering the growing importance for extending education in computer science to non computer related competence, e.g. in social areas.Computing Reviews Classification D.1.5D.3.2IntegrationJavaK.3.2 Computer science curriculumObject orientationObjektorientierung Informatik-AusbildungSeamless integrationSmalltalkObjektorientierung in der Informatikausbildung auf der Basis von SmalltalkText/Journal Article1432-122X