{"title":"A proposal for teaching programming languages through open hardware tools","authors":"J. Ariza","doi":"10.1109/ICEED.2016.7856072","DOIUrl":null,"url":null,"abstract":"This paper proposes a methodology for learning of languages programming using open hardware tools. It has chosen as study case, the teaching of Python language due to versatility, structure and robustness that this language provides in the design and construction of hardware and software elements in devices such as Arduino or Raspberry PI. However, this methodology can be employed in the teaching of other type of programming languages such as C, Java, or Dart. It has selected as educational framework of the methodology some sections of the model known as Stage Self Direct Learning (SSDL) which provides a conceptual base that serves as reference model allowing to build a methodology in which the students will be participant of their own educational process. In order to enhance the learning process in the students, in the structure of course, it has designed an e-learning course taking as platform to ILIAS (Integriertes Lern-, Informations-und Arbeitskooperations-System). It is an open source platform with some features such as Sharable Content Object Reference Model (SCORM) resources, forums, surveys, taxonomy services, exercises and assessment. During the development of course, different kinds of resources were created and shared through this platform, these were subject to discussion providing a space for the exchange of ideas and experiences associated with the main topics of this course. The methodology established allowed to encourage the interest of the students in the learning and use of programming languages as likewise using them in the design of projects that require the use of open hardware resources.","PeriodicalId":202625,"journal":{"name":"2016 IEEE 8th International Conference on Engineering Education (ICEED)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 IEEE 8th International Conference on Engineering Education (ICEED)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICEED.2016.7856072","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
This paper proposes a methodology for learning of languages programming using open hardware tools. It has chosen as study case, the teaching of Python language due to versatility, structure and robustness that this language provides in the design and construction of hardware and software elements in devices such as Arduino or Raspberry PI. However, this methodology can be employed in the teaching of other type of programming languages such as C, Java, or Dart. It has selected as educational framework of the methodology some sections of the model known as Stage Self Direct Learning (SSDL) which provides a conceptual base that serves as reference model allowing to build a methodology in which the students will be participant of their own educational process. In order to enhance the learning process in the students, in the structure of course, it has designed an e-learning course taking as platform to ILIAS (Integriertes Lern-, Informations-und Arbeitskooperations-System). It is an open source platform with some features such as Sharable Content Object Reference Model (SCORM) resources, forums, surveys, taxonomy services, exercises and assessment. During the development of course, different kinds of resources were created and shared through this platform, these were subject to discussion providing a space for the exchange of ideas and experiences associated with the main topics of this course. The methodology established allowed to encourage the interest of the students in the learning and use of programming languages as likewise using them in the design of projects that require the use of open hardware resources.