Nicolás Passerini, Carlos Lombardi, Javier Fernandes, P. Tesone, Fernando Dodino
{"title":"Wollok: Language + IDE for a gentle and industry-aware introduction to OOP","authors":"Nicolás Passerini, Carlos Lombardi, Javier Fernandes, P. Tesone, Fernando Dodino","doi":"10.1109/LACLO.2017.8120933","DOIUrl":null,"url":null,"abstract":"Students often have difficulties in learning how to program in an object-oriented style. One of the causes of this problem is that object-oriented languages require the programmer to be familiarized with a big amount of non-trivial concepts, to write even the simplest programs. For several years we have been teaching introductory OOP courses using an incremental learning path, which starts with a simplified OOP model consisting only of objects, messages and references. We observed that the use of programming languages and tools that differ greatly from those used in the IT industry weakens student interest, and also hampers the application of the learned concepts and techniques in subsequent labor experiences. In this work we describe Wollok, which encompasses both an educative language and a specialized integrated development environment (IDE) conceived for learning OOP in a way that supports our pedagogical approach, and facilitates at the same time the transition to industrial environments. Equally important, we describe our teaching experience with these tools and the motivations for their design.","PeriodicalId":278097,"journal":{"name":"2017 Twelfth Latin American Conference on Learning Technologies (LACLO)","volume":"59 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 Twelfth Latin American Conference on Learning Technologies (LACLO)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/LACLO.2017.8120933","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Students often have difficulties in learning how to program in an object-oriented style. One of the causes of this problem is that object-oriented languages require the programmer to be familiarized with a big amount of non-trivial concepts, to write even the simplest programs. For several years we have been teaching introductory OOP courses using an incremental learning path, which starts with a simplified OOP model consisting only of objects, messages and references. We observed that the use of programming languages and tools that differ greatly from those used in the IT industry weakens student interest, and also hampers the application of the learned concepts and techniques in subsequent labor experiences. In this work we describe Wollok, which encompasses both an educative language and a specialized integrated development environment (IDE) conceived for learning OOP in a way that supports our pedagogical approach, and facilitates at the same time the transition to industrial environments. Equally important, we describe our teaching experience with these tools and the motivations for their design.