Publicação
SimProgramming : the development of an integrated teaching approach for computer programming in higher education
| Resumo: | Computer programming courses in higher education tend to have high rates of academic failure and students struggle, particularly so in the transition from entry-level programming to advanced programming. Some of the reasons given in the literature relate to the type of teaching approach and the strategies used by students and their attitudes towards computer programming. The literature also mentions that educational approaches are not always appropriate to the needs of students and to the development of skills required in the job market. We developed a teaching approach to try to address some of these issues and support students learning computer programming in the transition from entry-level to advanced computer programming: the SimProgramming approach. This approach was introduced at the University of Trás-os-Montes e Alto Douro (Portugal), within the scope of the course “Programming Methodologies III”, part of the second curricular year of the programmes of studies in Informatics Engineering and in Information & Communication Technologies. We present in detail the origins of the SimProgramming approach, starting from the first trials that introduced, in two iterations, learning activities based on problem-based learning, and up to the third iteration where the current SimProgramming approach was implemented. We describe the reasoning, design and implementation of these three iterations, to show how the approach evolved. The SimProgramming approach is based in four conceptual foundations: business-like learning environment, self-regulated learning, co-regulated learning and formative assessment. For each of these conceptual foundations, we explain the teaching strategies adopted. In SimProgramming, the learning activity process develops in four phases, and students have specific tasks in each phase. We analyse interview data regarding student perceptions about the SimProgramming approach, and registration grids data on team work dynamics and final assessment of the assignment, noting the impact of SimProgramming in student grades. The application of SimProgramming revealed promising evidences in the overall results of student learning in the activities proposed in this approach. The average grades improved, and did the number of students regularly submitting their tasks on schedule. The perceptions of students regarding the SimProgramming approach are very positive: they recommend using it in the following years, and provided some suggestions to improve the approach. We conclude with reflections and recommendations for subsequent development of the SimProgramming approach in its application to the teaching of computer programming and potential for using it in other educational contexts. |
|---|---|
| Autores principais: | Pedrosa, Daniela |
| Outros Autores: | Cravino, José; Morgado, Leonel; Barreira, Carlos Manuel Folgado; Nunes, Ricardo Rodrigues; Martins, Paulo; Paredes, Hugo |
| Assunto: | Computer programming Development of teaching approach Teaching strategies |
| Ano: | 2016 |
| País: | Portugal |
| Tipo de documento: | documento de conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Aberta |
| Idioma: | inglês |
| Origem: | Repositório Aberto da Universidade Aberta |
| _version_ | 1865920303214886912 |
|---|---|
| author | Pedrosa, Daniela |
| author2 | Cravino, José Morgado, Leonel Barreira, Carlos Manuel Folgado Nunes, Ricardo Rodrigues Martins, Paulo Paredes, Hugo |
| author2_role | author author author author author author |
| author_facet | Pedrosa, Daniela Pedrosa, Daniela Cravino, José Morgado, Leonel Barreira, Carlos Manuel Folgado Nunes, Ricardo Rodrigues Martins, Paulo Paredes, Hugo Cravino, José Morgado, Leonel Barreira, Carlos Manuel Folgado Nunes, Ricardo Rodrigues Martins, Paulo Paredes, Hugo |
| author_role | author |
| contributor_name_str_mv | Repositório Aberto |
| country_str | PT |
| creators_json_str | [{\"Person.name\":\"Pedrosa, Daniela\",\"Person.identifier.orcid\":\"0000-0001-9536-4234\"},{\"Person.name\":\"Cravino, José\",\"Person.identifier.orcid\":\"0000-0002-5376-6128\"},{\"Person.name\":\"Morgado, Leonel\",\"Person.identifier.orcid\":\"0000-0001-5517-644X\"},{\"Person.name\":\"Barreira, Carlos Manuel Folgado\",\"Person.identifier.orcid\":\"0000-0001-6137-2842\"},{\"Person.name\":\"Nunes, Ricardo Rodrigues\",\"Person.identifier.orcid\":\"0000-0002-7557-2121\"},{\"Person.name\":\"Martins, Paulo\",\"Person.identifier.orcid\":\"0000-0002-3040-9080\"},{\"Person.name\":\"Paredes, Hugo\",\"Person.identifier.orcid\":\"0000-0002-4274-4783\"}] |
| datacite.contributors.contributor.contributorName.fl_str_mv | Repositório Aberto |
| datacite.creators.creator.creatorName.fl_str_mv | Pedrosa, Daniela Cravino, José Morgado, Leonel Barreira, Carlos Manuel Folgado Nunes, Ricardo Rodrigues Martins, Paulo Paredes, Hugo |
| datacite.date.Accepted.fl_str_mv | 2016-01-01T00:00:00Z |
| datacite.date.available.fl_str_mv | 2016-04-13T13:00:29Z |
| datacite.date.embargoed.fl_str_mv | 2016-04-13T13:00:29Z |
| datacite.rights.fl_str_mv | http://purl.org/coar/access_right/c_abf2 |
| datacite.subjects.subject.fl_str_mv | Computer programming Development of teaching approach Teaching strategies |
| datacite.titles.title.fl_str_mv | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| dc.contributor.none.fl_str_mv | Repositório Aberto |
| dc.creator.none.fl_str_mv | Pedrosa, Daniela Cravino, José Morgado, Leonel Barreira, Carlos Manuel Folgado Nunes, Ricardo Rodrigues Martins, Paulo Paredes, Hugo |
| dc.date.Accepted.fl_str_mv | 2016-01-01T00:00:00Z |
| dc.date.available.fl_str_mv | 2016-04-13T13:00:29Z |
| dc.date.embargoed.fl_str_mv | 2016-04-13T13:00:29Z |
| dc.format.none.fl_str_mv | application/pdf |
| dc.identifier.none.fl_str_mv | http://hdl.handle.net/10400.2/5162 |
| dc.language.none.fl_str_mv | eng |
| dc.publisher.none.fl_str_mv | IATED Academy |
| dc.rights.cclincense.fl_str_mv | http://creativecommons.org/licenses/by/4.0/ |
| dc.rights.none.fl_str_mv | http://purl.org/coar/access_right/c_abf2 |
| dc.subject.none.fl_str_mv | Computer programming Development of teaching approach Teaching strategies |
| dc.title.fl_str_mv | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| dc.type.none.fl_str_mv | http://purl.org/coar/resource_type/c_c94f |
| description | Computer programming courses in higher education tend to have high rates of academic failure and students struggle, particularly so in the transition from entry-level programming to advanced programming. Some of the reasons given in the literature relate to the type of teaching approach and the strategies used by students and their attitudes towards computer programming. The literature also mentions that educational approaches are not always appropriate to the needs of students and to the development of skills required in the job market. We developed a teaching approach to try to address some of these issues and support students learning computer programming in the transition from entry-level to advanced computer programming: the SimProgramming approach. This approach was introduced at the University of Trás-os-Montes e Alto Douro (Portugal), within the scope of the course “Programming Methodologies III”, part of the second curricular year of the programmes of studies in Informatics Engineering and in Information & Communication Technologies. We present in detail the origins of the SimProgramming approach, starting from the first trials that introduced, in two iterations, learning activities based on problem-based learning, and up to the third iteration where the current SimProgramming approach was implemented. We describe the reasoning, design and implementation of these three iterations, to show how the approach evolved. The SimProgramming approach is based in four conceptual foundations: business-like learning environment, self-regulated learning, co-regulated learning and formative assessment. For each of these conceptual foundations, we explain the teaching strategies adopted. In SimProgramming, the learning activity process develops in four phases, and students have specific tasks in each phase. We analyse interview data regarding student perceptions about the SimProgramming approach, and registration grids data on team work dynamics and final assessment of the assignment, noting the impact of SimProgramming in student grades. The application of SimProgramming revealed promising evidences in the overall results of student learning in the activities proposed in this approach. The average grades improved, and did the number of students regularly submitting their tasks on schedule. The perceptions of students regarding the SimProgramming approach are very positive: they recommend using it in the following years, and provided some suggestions to improve the approach. We conclude with reflections and recommendations for subsequent development of the SimProgramming approach in its application to the teaching of computer programming and potential for using it in other educational contexts. |
| dirty | 0 |
| eu_rights_str_mv | openAccess |
| format | conferenceObject |
| fulltext.url.fl_str_mv | https://repositorioaberto.uab.pt/bitstreams/cfddd4a6-f3b3-480f-a35e-9ff42e4f4462/download |
| funding.funder.alternateName_str_mv | FCT |
| funding.funder.identifier_str_mv | http://doi.org/10.13039/501100001871 |
| funding.funder.name_str_mv | Fundação para a Ciência e a Tecnologia |
| funding.name_str_mv | FARH |
| id | raberto_aa4e7773cc5fc4f2fe2e866245789d97 |
| identifier.url.fl_str_mv | http://hdl.handle.net/10400.2/5162 |
| instacron_str | raberto |
| institution | Universidade Aberta |
| instname_str | Universidade Aberta |
| language | eng |
| network_acronym_str | raberto |
| network_name_str | Repositório Aberto da Universidade Aberta |
| oai_identifier_str | oai:repositorioaberto.uab.pt:10400.2/5162 |
| organization_str_mv | urn:organizationAcronym:raberto |
| person_str_mv | Pedrosa, Daniela Pedrosa, Daniela https://www.ciencia-id.pt/FC10-C486-DC7C FC10-C486-DC7C http://orcid.org/0000-0001-9536-4234 0000-0001-9536-4234 Cravino, José Cravino, José https://www.ciencia-id.pt/BF13-0C43-7A49 BF13-0C43-7A49 http://orcid.org/0000-0002-5376-6128 0000-0002-5376-6128 Morgado, Leonel Morgado, Leonel https://www.ciencia-id.pt/7119-981F-18A9 7119-981F-18A9 http://orcid.org/0000-0001-5517-644X 0000-0001-5517-644X Barreira, Carlos Manuel Folgado Barreira, Carlos Manuel Folgado https://www.ciencia-id.pt/F01D-AE2E-5984 F01D-AE2E-5984 http://orcid.org/0000-0001-6137-2842 0000-0001-6137-2842 Nunes, Ricardo Rodrigues Nunes, Ricardo Rodrigues https://www.ciencia-id.pt/4F11-5B57-83B1 4F11-5B57-83B1 http://orcid.org/0000-0002-7557-2121 0000-0002-7557-2121 Martins, Paulo Martins, Paulo https://www.ciencia-id.pt/E614-2ECC-2D48 E614-2ECC-2D48 http://orcid.org/0000-0002-3040-9080 0000-0002-3040-9080 Paredes, Hugo Paredes, Hugo https://www.ciencia-id.pt/B91A-09EA-E637 B91A-09EA-E637 http://orcid.org/0000-0002-4274-4783 0000-0002-4274-4783 |
| publishDate | 2016 |
| publisher.none.fl_str_mv | IATED Academy |
| reponame_str | Repositório Aberto da Universidade Aberta |
| repository_id_str | urn:repositoryAcronym:raberto |
| service_str_mv | urn:repositoryAcronym:raberto |
| spelling | engIATED Academypt_PTComputer programming courses in higher education tend to have high rates of academic failure and students struggle, particularly so in the transition from entry-level programming to advanced programming. Some of the reasons given in the literature relate to the type of teaching approach and the strategies used by students and their attitudes towards computer programming. The literature also mentions that educational approaches are not always appropriate to the needs of students and to the development of skills required in the job market. We developed a teaching approach to try to address some of these issues and support students learning computer programming in the transition from entry-level to advanced computer programming: the SimProgramming approach. This approach was introduced at the University of Trás-os-Montes e Alto Douro (Portugal), within the scope of the course “Programming Methodologies III”, part of the second curricular year of the programmes of studies in Informatics Engineering and in Information & Communication Technologies. We present in detail the origins of the SimProgramming approach, starting from the first trials that introduced, in two iterations, learning activities based on problem-based learning, and up to the third iteration where the current SimProgramming approach was implemented. We describe the reasoning, design and implementation of these three iterations, to show how the approach evolved. The SimProgramming approach is based in four conceptual foundations: business-like learning environment, self-regulated learning, co-regulated learning and formative assessment. For each of these conceptual foundations, we explain the teaching strategies adopted. In SimProgramming, the learning activity process develops in four phases, and students have specific tasks in each phase. We analyse interview data regarding student perceptions about the SimProgramming approach, and registration grids data on team work dynamics and final assessment of the assignment, noting the impact of SimProgramming in student grades. The application of SimProgramming revealed promising evidences in the overall results of student learning in the activities proposed in this approach. The average grades improved, and did the number of students regularly submitting their tasks on schedule. The perceptions of students regarding the SimProgramming approach are very positive: they recommend using it in the following years, and provided some suggestions to improve the approach. We conclude with reflections and recommendations for subsequent development of the SimProgramming approach in its application to the teaching of computer programming and potential for using it in other educational contexts.application/pdfpt_PTSimProgramming : the development of an integrated teaching approach for computer programming in higher educationPersonalPedrosa, DanielaDSpacehttp://dspace.org/items/9f10ed31-c790-4496-b757-845b12aa42c1DSpacehttp://dspace.org/items/9f10ed31-c790-4496-b757-845b12aa42c1PedrosaDanielaCiência IDhttps://www.ciencia-id.ptFC10-C486-DC7CORCIDhttp://orcid.org0000-0001-9536-4234PersonalCravino, JoséDSpacehttp://dspace.org/items/cda4574e-4333-4021-b201-f02224390ee0DSpacehttp://dspace.org/items/cda4574e-4333-4021-b201-f02224390ee0CERDEIRA CLETO CRAVINOJOSÉ PAULOCiência IDhttps://www.ciencia-id.ptBF13-0C43-7A49ORCIDhttp://orcid.org0000-0002-5376-6128Scopus Author IDhttps://www.scopus.com24281352800PersonalMorgado, LeonelDSpacehttp://dspace.org/items/310d3b15-55de-40c7-8977-5becf9010910DSpacehttp://dspace.org/items/310d3b15-55de-40c7-8977-5becf9010910MorgadoLeonelCiência IDhttps://www.ciencia-id.pt7119-981F-18A9ORCIDhttp://orcid.org0000-0001-5517-644XResearcher IDhttps://www.researcherid.comF-2692-2010Scopus Author IDhttps://www.scopus.com23025615500PersonalBarreira, Carlos Manuel FolgadoDSpacehttp://dspace.org/items/8932ed38-a810-48a0-a4f0-c789f43b02f3DSpacehttp://dspace.org/items/8932ed38-a810-48a0-a4f0-c789f43b02f3Ciência IDhttps://www.ciencia-id.ptF01D-AE2E-5984ORCIDhttp://orcid.org0000-0001-6137-2842PersonalNunes, Ricardo RodriguesDSpacehttp://dspace.org/items/e4c141c7-13c3-4cb3-bc4a-d38bdacb069bDSpacehttp://dspace.org/items/e4c141c7-13c3-4cb3-bc4a-d38bdacb069bRodrigues NunesRicardoCiência IDhttps://www.ciencia-id.pt4F11-5B57-83B1ORCIDhttp://orcid.org0000-0002-7557-2121PersonalMartins, PauloDSpacehttp://dspace.org/items/56e28bd6-6b80-4b7e-b7ea-ffbe10b560beDSpacehttp://dspace.org/items/56e28bd6-6b80-4b7e-b7ea-ffbe10b560beMartinsPauloCiência IDhttps://www.ciencia-id.ptE614-2ECC-2D48ORCIDhttp://orcid.org0000-0002-3040-9080Researcher IDhttps://www.researcherid.comL-5119-2014Scopus Author IDhttps://www.scopus.com24721665200Scopus Author IDhttps://www.scopus.com56941429000PersonalParedes, HugoDSpacehttp://dspace.org/items/7a9b1c63-a661-4cf4-adda-a3cb87159198DSpacehttp://dspace.org/items/7a9b1c63-a661-4cf4-adda-a3cb87159198ParedesHugoCiência IDhttps://www.ciencia-id.ptB91A-09EA-E637ORCIDhttp://orcid.org0000-0002-4274-4783Researcher IDhttps://www.researcherid.comD-8347-2010Scopus Author IDhttps://www.scopus.com23398113700HostingInstitutionOrganizationalRepositório Abertoe-mailmailto:repositorio_aberto@uab.ptrepositorio_aberto@uab.ptISBNIsPartOf978-84-608-5617-7ISSNIsPartOf2340-1079DOIIsPartOf10.21125/inted.2016.06992016-04-13T13:00:29Z20162016-01-01T00:00:00ZHandlehttp://hdl.handle.net/10400.2/5162http://purl.org/coar/access_right/c_abf2open accessComputer programmingDevelopment of teaching approachTeaching strategies313834 bytesFundação para a Ciência e a TecnologiaO ENSINO DA PROGRAMAÇÃO DE COMPUTADORES NO ENSINO SUPERIOR E A INOVAÇÃO PEDAGÓGICA: ESTRATÉGIAS DE AVALIAÇÃO COMO CONTRIBUTOS PARA DESENVOLVER DE COMPETÊNCIAS NOS ALUNOSFARHCrossref Funder IDhttp://doi.org/10.13039/501100001871other research producthttp://purl.org/coar/resource_type/c_c94fconference object2016http://creativecommons.org/licenses/by/4.0/http://purl.org/coar/access_right/c_abf2application/pdffulltexthttps://repositorioaberto.uab.pt/bitstreams/cfddd4a6-f3b3-480f-a35e-9ff42e4f4462/downloadINTED 2016 - 10th International Technology, Education and Development Conference : Proceedings71627172Valencia, Spain |
| spellingShingle | SimProgramming : the development of an integrated teaching approach for computer programming in higher education SimProgramming : the development of an integrated teaching approach for computer programming in higher education Pedrosa, Daniela Computer programming Development of teaching approach Teaching strategies Pedrosa, Daniela Computer programming Development of teaching approach Teaching strategies |
| status | NEW |
| subject.fl_str_mv | Computer programming Development of teaching approach Teaching strategies |
| title | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| title_full | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| title_fullStr | SimProgramming : the development of an integrated teaching approach for computer programming in higher education SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| title_full_unstemmed | SimProgramming : the development of an integrated teaching approach for computer programming in higher education SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| title_short | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| title_sort | SimProgramming : the development of an integrated teaching approach for computer programming in higher education |
| topic | Computer programming Development of teaching approach Teaching strategies |
| topic_facet | Computer programming Development of teaching approach Teaching strategies |
| url | http://hdl.handle.net/10400.2/5162 |
| visible | 1 |