Applying the DevOps methodology for a more efficient process of teaching-learning computer programming

Teaching and Learning programming languages in higher education, especially for the first-year students, is a major challenge due to two main factors: the ratio of students/teachers in these courses is usually very high, not allowing for a greater proximity between teachers and students; and these s...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings of the International Conference on European Association for Education in Electrical and Information Engineering pp. 1 - 6
Main Authors: Vicente, Andre, Cunha, Joao
Format: Conference Proceeding
Language:English
Published: IEEE 29.06.2022
Subjects:
ISSN:2472-7687
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Abstract Teaching and Learning programming languages in higher education, especially for the first-year students, is a major challenge due to two main factors: the ratio of students/teachers in these courses is usually very high, not allowing for a greater proximity between teachers and students; and these students have distinct backgrounds and logical reasoning, and therefore make progress at very different paces. Several studies show that the retention rates for such courses are high among the students in the introductory classes all across the globe. With the ever-increasing demand from the industry for professionals with programming skills, higher education institutions pressure the teachers for more positive results.The same demand for more efficiency and effectiveness is common in every sector of the industry, including software. DevOps is a software development methodology largely adopted by the software industry, that promotes the continuous improvement of the software development process. This methodology simplifies the problems across all development stages and promotes cooperation supported by the automation of tasks through tools and well-defined flows.This paper presents a method that explores the possibility to improve the process of teaching-learning computer programming, by recurring to the principles of DevOps to create an improved approach able to individualize learning and reduce the teacher's effort. A Moodle-based platform was developed with several mechanisms that 1) automate tasks such as providing learning materials and exercises to each student, controlling the performance of the work, and providing feedback to student and teacher; 2) allow teachers to receive quick feedback and focus on what really matters, i.e., the difficulties of the students, the preparation of new learning resources for each student or group of students; and 3) let the students practice and study at their own pace. A pilot experience took place with one teacher and the students of an introductory course of Programming. Although preliminary and with the participation of a reduced number of students, the obtained results are promising.
AbstractList Teaching and Learning programming languages in higher education, especially for the first-year students, is a major challenge due to two main factors: the ratio of students/teachers in these courses is usually very high, not allowing for a greater proximity between teachers and students; and these students have distinct backgrounds and logical reasoning, and therefore make progress at very different paces. Several studies show that the retention rates for such courses are high among the students in the introductory classes all across the globe. With the ever-increasing demand from the industry for professionals with programming skills, higher education institutions pressure the teachers for more positive results.The same demand for more efficiency and effectiveness is common in every sector of the industry, including software. DevOps is a software development methodology largely adopted by the software industry, that promotes the continuous improvement of the software development process. This methodology simplifies the problems across all development stages and promotes cooperation supported by the automation of tasks through tools and well-defined flows.This paper presents a method that explores the possibility to improve the process of teaching-learning computer programming, by recurring to the principles of DevOps to create an improved approach able to individualize learning and reduce the teacher's effort. A Moodle-based platform was developed with several mechanisms that 1) automate tasks such as providing learning materials and exercises to each student, controlling the performance of the work, and providing feedback to student and teacher; 2) allow teachers to receive quick feedback and focus on what really matters, i.e., the difficulties of the students, the preparation of new learning resources for each student or group of students; and 3) let the students practice and study at their own pace. A pilot experience took place with one teacher and the students of an introductory course of Programming. Although preliminary and with the participation of a reduced number of students, the obtained results are promising.
Author Vicente, Andre
Cunha, Joao
Author_xml – sequence: 1
  givenname: Andre
  surname: Vicente
  fullname: Vicente, Andre
  email: a21230112@alunos.isec.pt
  organization: Coimbra Institute of Engineering Rua Pedro Nunes-Quinta da Nora,Polytechnic of Coimbra,Coimbra,Portugal,3030-199
– sequence: 2
  givenname: Joao
  surname: Cunha
  fullname: Cunha, Joao
  email: jcunha@isec.pt
  organization: Coimbra Institute of Engineering Rua Pedro Nunes-Quinta da Nora,Polytechnic of Coimbra,Coimbra,Portugal,3030-199
BookMark eNotkE1OwzAQhQ0CiVJyAja-QMqM7cb2sioBKlXqBtaV64zboCSOnIDU25OKrp70fr7Fe2R3XeyIMY6wQAT7Uq7KclMulbFyIUCIhTUCpLU3LLPaYFFMkVLC3LKZUFrkujD6gWXD8A0AWODSSjNjYdX3zbnujnw8EX-l310_8JbGU6xiE49nHmLijrcxEacQal9TN_I-RU_DwGPgIzl_mvZ5Qy51F5CPbf8zUrq0jsm17WQ-sfvgmoGyq87Z11v5uf7It7v3zXq1zWuUcswtHCqHgOSVqyAorwnEQWIlAKfMgtFCVIhOuEojaCOtdy5oWSnhMZCcs-d_bk1E-z7VrUvn_fUZ-QcfjFxJ
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/EAEEIE54893.2022.9820399
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Xplore
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE/IET Electronic Library (IEL) (UW System Shared)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 9781665484428
166548442X
EISSN 2472-7687
EndPage 6
ExternalDocumentID 9820399
Genre orig-research
GroupedDBID 6IE
6IF
6IL
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
OCL
RIE
RIL
ID FETCH-LOGICAL-i133t-90bda101ec4ad0f4c7e02b31d20190b908722d11a2ad7107839caaf73d42c1fe3
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000863031500041&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:25:35 EDT 2025
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i133t-90bda101ec4ad0f4c7e02b31d20190b908722d11a2ad7107839caaf73d42c1fe3
PageCount 6
ParticipantIDs ieee_primary_9820399
PublicationCentury 2000
PublicationDate 2022-June-29
PublicationDateYYYYMMDD 2022-06-29
PublicationDate_xml – month: 06
  year: 2022
  text: 2022-June-29
  day: 29
PublicationDecade 2020
PublicationTitle Proceedings of the International Conference on European Association for Education in Electrical and Information Engineering
PublicationTitleAbbrev EAEEIE
PublicationYear 2022
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0001615938
Score 1.798998
Snippet Teaching and Learning programming languages in higher education, especially for the first-year students, is a major challenge due to two main factors: the...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Automation
Code Runner
DevOps
Education
Encoding
Europe
Industries
Moodle
Software
Teaching efficiency
Teaching-learning computer programming
Visualization
Title Applying the DevOps methodology for a more efficient process of teaching-learning computer programming
URI https://ieeexplore.ieee.org/document/9820399
WOSCitedRecordID wos000863031500041&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwGG2AeNCLChh_pwePFrpu0PVodEQTgxzUcCP9aTgIBAZ_v1-7Cpp48bY0Wba0Wd77vr33PYRu-jLhpuckAbIhSaZ0TnKRMQJI5TRPmKJhHMP7Mx8O8_FYjGroduuFsdYG8Znt-MvwL9_M9dq3yroC4AoAtY7qnPcrr9aunwLQLNL8W6xDRbe4K4qnouenq0AdyFgn3v4rRyXAyODwfy9whNo7Px4ebZHmGNXsrOnzlqM2o4kOfowVbCHnqaW3L2Fgd_jBbl4WK1xFRYcmOgaiiiX2EltswwgJeCpeVJYBPHe4jBJLEjMlPrCO4Q846rk-YbGN3gbF6_0jiXkKZAqVaEkEVUbCJ2h1Jg11meaWMpUmhnlDuRI054yZJJFMGiAeHLiTltLx1GRMJ86mJ6gxm8_sKcI9pTUUSjq1LAVC1Vc0SyyVUJ1xqqhwZ6jld2-yqEZmTOLGnf-9fIH2_QF5BRYTl6hRLtf2Cu3pTTldLa_DOX8Bxjup4w
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3PT8IwGG0QTdSLChh_24NHC11X6Ho0OgIRkQMabqTtWsNBIDD4-_26TdDEi7elh21ps7z3fXvvewjdtVQgkqZTBMiGIlybiESSMwJI5YwImKbZOIb3nuj3o9FIDkrofuOFsdZm4jNb95fZv_xkZla-VdaQAFcAqDtot8k5o7lba9tRAXCWYfQt16GyET_EcTdu-vkqUAkyVi9u8CtJJQOS9tH_XuEY1baOPDzYYM0JKtlpxScuF-qMCjr8MViwipwnl97AhIHf4Se7fp0vcR4WnbXRMVBVrLAX2WKbDZGAp-J5bhrAM4fTQmRJilSJD2yK-AdcKLo-YbGG3trx8LFDikQFMoFaNCWS6kTBR2gNVwl13AhLmQ6DhHlLuZY0EowlQaCYSoB6CGBPRiknwoQzEzgbnqLydDa1Zwg3tTFQKpnQshAoVUtTHliqoD4TVFPpzlHV7954ng_NGBcbd_H38i3a7wxfeuNet_98iQ78YXk9FpNXqJwuVvYa7Zl1OlkubrIz_wLHvq0q
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=Proceedings+of+the+International+Conference+on+European+Association+for+Education+in+Electrical+and+Information+Engineering&rft.atitle=Applying+the+DevOps+methodology+for+a+more+efficient+process+of+teaching-learning+computer+programming&rft.au=Vicente%2C+Andre&rft.au=Cunha%2C+Joao&rft.date=2022-06-29&rft.pub=IEEE&rft.eissn=2472-7687&rft.spage=1&rft.epage=6&rft_id=info:doi/10.1109%2FEAEEIE54893.2022.9820399&rft.externalDocID=9820399