Logo do repositório
 
Publicação

Teaching embedded IOT to all engineers

dc.contributor.authorFerreira, Paulo
dc.contributor.authorMalheiro, Benedita
dc.contributor.authorSilva, Manuel
dc.contributor.authorGuedes, Pedro
dc.contributor.authorJUSTO, Jorge
dc.contributor.authorCastro Ribeiro, Maria Cristina De
dc.contributor.authorDuarte, Abel J.
dc.date.accessioned2022-07-25T10:17:42Z
dc.date.embargo2032
dc.date.issued2022
dc.description.abstractIn a traditional Engineering curriculum, computers replaced electronic calculators that replaced slides rules, always with the purpose of calculating more, better, and faster. Nowadays, besides being interconnected, computers are embedded in many devices, from smartcards to automobiles, with diverse functionalities and executing a wide range of tasks. Modern engineers use programming languages (with computers) not only for calculations, but also for automating software or equipment. While offering multiple possibilities, embedded processors place also serious restrictions on the programmer, as some tools have serious limitations and deviations from "normal programming", for instance while debugging. The chip shortage due to the COVID-19 pandemic has further complicated the situation, as some development boards are unavailable, have astronomical prices or both. This paper discusses the use of Python and micropython for teaching programming, in the context of a Project Based Learning experience involving a multicultural and diverse team. The use of Python allows the use of an Open Source language with a wide variety of applications like scientific computing, data mining, web engineering, system management and many others. MicroPython allows the reuse of the same language and associated programming knowledge in small embedded platforms. The interactive nature of Python facilitates the debugging of the built systems, while the abstractions provided by the language ease the task of porting the software to a different development board. The use of a board simulator can mitigate the reduced availability of boards, due to chip shortage or any other procurement difficulty. When compared with the traditional embedded choice of the C programming language, the use of MicroPython requires more memory, a greater processing power and is slower. These arguments may not be as sound as they seem, because: the price differential to a better processor may be negligible; the memory required to support MicroPython may be the same required to support the networking libraries needed; the time critical Python functions can be replaced by faster functions in C; MicroPython proves a faster development, so a faster time to market. This approach has already been validated by our students, with good acceptance and notable results in several projects.pt_PT
dc.description.versioninfo:eu-repo/semantics/publishedVersionpt_PT
dc.identifier.doi10.21125/edulearn.2022.1255pt_PT
dc.identifier.isbn978-84-09-42484-9
dc.identifier.urihttp://hdl.handle.net/10400.22/20706
dc.language.isoengpt_PT
dc.peerreviewedyespt_PT
dc.publisherIATEDpt_PT
dc.relation.publisherversionhttps://library.iated.org/view/FERREIRA2022TEApt_PT
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/pt_PT
dc.subjectProgrammingpt_PT
dc.subjectEmbedded systemspt_PT
dc.subjectEngineering Educationpt_PT
dc.subjectEuropean Project Semesterpt_PT
dc.titleTeaching embedded IOT to all engineerspt_PT
dc.typeconference object
dspace.entity.typePublication
oaire.citation.conferencePlacePalma, Spainpt_PT
oaire.citation.endPage5317pt_PT
oaire.citation.startPage5314pt_PT
oaire.citation.titleEDULEARN22 Proceedings, 14th International Conference on Education and New Learning Technologiespt_PT
oaire.citation.volume1pt_PT
person.familyNameFerreira
person.familyNameBENEDITA CAMPOS NEVES MALHEIRO
person.familyNameSilva
person.familyNameGuedes
person.familyNameJUSTO
person.familyNameCastro Ribeiro
person.familyNameDuarte
person.givenNamePaulo
person.givenNameMARIA
person.givenNameManuel
person.givenNamePedro
person.givenNameJorge
person.givenNameMaria Cristina de
person.givenNameAbel J.
person.identifierR-000-A3Q
person.identifier.ciencia-idF31B-57D3-9A5E
person.identifier.ciencia-id7A15-08FC-4430
person.identifier.ciencia-idAB11-C518-AF50
person.identifier.ciencia-id7415-B2E3-0495
person.identifier.ciencia-idD713-A799-54D3
person.identifier.orcid0000-0001-6432-6366
person.identifier.orcid0000-0001-9083-4292
person.identifier.orcid0000-0002-0593-2865
person.identifier.orcid0000-0001-9254-7692
person.identifier.orcid0000-0001-8490-7344
person.identifier.orcid0000-0002-7802-7364
person.identifier.orcid0000-0003-0218-1952
person.identifier.ridM-5767-2013
person.identifier.ridO-1842-2017
person.identifier.ridD-8312-2013
person.identifier.scopus-author-id56757712600
person.identifier.scopus-author-id55934287000
person.identifier.scopus-author-id56428772200
person.identifier.scopus-author-id7201736465
person.identifier.scopus-author-id7102602124
rcaap.rightsclosedAccesspt_PT
rcaap.typeconferenceObjectpt_PT
relation.isAuthorOfPublicationca0846e6-47ec-4f6d-8cfa-c6b5f31ade52
relation.isAuthorOfPublicationbabd4fda-654a-4b59-952d-6113eebbb308
relation.isAuthorOfPublication06ad158b-a73e-4c2e-9ea6-5c023ba9b4cc
relation.isAuthorOfPublicationa6ae9eda-d88e-450a-981d-d38e73323abf
relation.isAuthorOfPublicationaef18caa-2988-4c4d-abc9-77d8124deee1
relation.isAuthorOfPublicationf3ec312d-0600-4bb4-83d9-9865393b7a21
relation.isAuthorOfPublication8c571d8e-cde8-4a7a-8044-5444e01f9bc0
relation.isAuthorOfPublication.latestForDiscoverybabd4fda-654a-4b59-952d-6113eebbb308

Ficheiros

Principais
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
COM_LSA_FERREIRA2022TEA_2022.pdf
Tamanho:
105.32 KB
Formato:
Adobe Portable Document Format
Licença
A mostrar 1 - 1 de 1
Miniatura indisponível
Nome:
license.txt
Tamanho:
1.71 KB
Formato:
Item-specific license agreed upon to submission
Descrição: