Object-orientation (OO) is a key concept of current software development approaches. Most of the students, who start their studies in the field of computer science, have no prior software engineering experience. A programming course implementation, which only involves virtual aspects of programming, can be an issue for beginners. The missing correlation of virtual objects in code and real objects in the physical world makes the learning process of object-oriented thinking more difficult. The fischertechnik Training Factory Industry 4.0 shall be used to support this learning step. The factory consists of six TXT-controllers (TXT) with ARM processors. Each of these controllers manage one specific part of the factory. An object-oriented application programming interface (API), which represents individual parts of this factory, shall be developed. There shall be a 1-to-1 relationship between each factory component and the respective programming element. By letting students use this interface, they can instantaneously see the consequences of their programs on the physical factory. With this learning arrangement we want students to increase their competencies in object-orientation.
{"title":"A hands-on approach on software engineering education using fischertechnik hardware","authors":"Matthias Gensheimer, Erich Müller, Georg Hagel","doi":"10.1145/3396802.3396812","DOIUrl":"https://doi.org/10.1145/3396802.3396812","url":null,"abstract":"Object-orientation (OO) is a key concept of current software development approaches. Most of the students, who start their studies in the field of computer science, have no prior software engineering experience. A programming course implementation, which only involves virtual aspects of programming, can be an issue for beginners. The missing correlation of virtual objects in code and real objects in the physical world makes the learning process of object-oriented thinking more difficult. The fischertechnik Training Factory Industry 4.0 shall be used to support this learning step. The factory consists of six TXT-controllers (TXT) with ARM processors. Each of these controllers manage one specific part of the factory. An object-oriented application programming interface (API), which represents individual parts of this factory, shall be developed. There shall be a 1-to-1 relationship between each factory component and the respective programming element. By letting students use this interface, they can instantaneously see the consequences of their programs on the physical factory. With this learning arrangement we want students to increase their competencies in object-orientation.","PeriodicalId":277576,"journal":{"name":"Proceedings of the 4th European Conference on Software Engineering Education","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2020-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130889552","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}