Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Teaching clean code
Karlstads universitet, Fakulteten för hälsa, natur- och teknikvetenskap (from 2013), Institutionen för matematik och datavetenskap (from 2013).ORCID-id: 0000-0002-0107-2108
2018 (Engelska)Ingår i: Combined Proceedings of the Workshops of the German Software Engineering Conference 2018 (SE 2018) / [ed] Krusche S., Schneider K., Kuhrmann M., Heinrich R., Jung R. et al, CEUR-WS , 2018, s. 24-27Konferensbidrag, Publicerat paper (Refereegranskat)
Abstract [en]

Learning programming is hard - teaching it well is even more challenging. At university, the focus is often on functional correctness and neglects the topic of clean and maintainable code, despite the dire need for developers with this skill set within the software industry. We present a feedbackdriven teaching concept for college students in their second to third year that we have applied and refined successfully over a period of more than six years and for which received the faculty's teaching award. Evaluating the learning process within a semester of student submissions (n=18) with static code analysis tools shows satisfying progress. Identifying the correction of the in-semester programming assignments as the bottleneck for scaling the number of students in the course, we propose using a knowledge base of code examples to decrease the time to feedback and increase feedback quality. From our experience in assessing student code, we have compiled such a knowledge base with the typical issues of Java learners' code in the format of before/after comparisons. By simply referencing the problem to the student, the quality of feedback can be improved, since such comparisons let the student understand the problem and the rationale behind the solution. Further speed-up is achieved by using a curated list of static code analysis checks to help the corrector in identifying violations in the code swiftly. We see this work as a foundational step towards online courses with hundreds of students learning how to write clean code.

Ort, förlag, år, upplaga, sidor
CEUR-WS , 2018. s. 24-27
Serie
CEUR Workshop Proceedings, ISSN 1613-0073 ; 2066
Nyckelord [en]
Codes (symbols), Knowledge based systems, Software engineering, Teaching, Functional correctness, Learning programming, Programming assignments, Quality of feedbacks, Software industry, Static code analysis, Static code analysis tools, Students learning, Students
Nationell ämneskategori
Annan data- och informationsvetenskap Didaktik
Identifikatorer
URN: urn:nbn:se:kau:diva-67084Scopus ID: 2-s2.0-85044541080OAI: oai:DiVA.org:kau-67084DiVA, id: diva2:1198875
Konferens
SE-WS 2018 Software Engineering Workshops, 6 March 2018, Ulm, Germany
Tillgänglig från: 2018-04-19 Skapad: 2018-04-19 Senast uppdaterad: 2018-05-16Bibliografiskt granskad

Open Access i DiVA

Fulltext saknas i DiVA

Övriga länkar

ScopusFulltext

Personposter BETA

Lenhard, Jörg

Sök vidare i DiVA

Av författaren/redaktören
Lenhard, Jörg
Av organisationen
Institutionen för matematik och datavetenskap (from 2013)
Annan data- och informationsvetenskapDidaktik

Sök vidare utanför DiVA

GoogleGoogle Scholar

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 28 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf