Endre søk
RefereraExporteraLink to record
Permanent link

Direct link
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annet format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annet språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
From theory to practice: NP-completeness for every CS student
KTH, Skolan för datavetenskap och kommunikation (CSC), Teoretisk datalogi, TCS.
KTH, Skolan för datavetenskap och kommunikation (CSC), Teoretisk datalogi, TCS.ORCID-id: 0000-0003-3199-8953
2013 (engelsk)Inngår i: ITiCSE '13 Proceedings of the 18th ACM conference on Innovation and technology in computer science education, Association for Computing Machinery (ACM), 2013, s. 16-21Konferansepaper, Publicerat paper (Fagfellevurdert)
Abstract [en]

NP-completeness is one of the most central concepts in computer science, and has been extensively applied in many diverse application areas. Despite this, students have problems grasping the concept and, more specifically, applying it to new problems. Independently, we have identified these problems at our universities in different countries and cultures. In an action research approach we have modified our courses and studied the effects. We here present some promising results. Our approach is mainly based on the idea of making more evident the fact that proving a new NP-completeness result is not at all different from designing a new algorithm. Based on this idea, we used tools typically used to teach algorithms (such as automatic program assessment and algorithm visualization systems), accompanied by other activities mainly devoted to augmenting the motivation to study computational complexity and forcing students to think and adopt a standpoint.

sted, utgiver, år, opplag, sider
Association for Computing Machinery (ACM), 2013. s. 16-21
Serie
Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, ISSN 1942-647X
Emneord [en]
Algorithm visualization, Assessment, NP-completeness, Self-efficacy, Action research, Automatic programs, Diverse applications, Self efficacy, Algorithms, Engineering research, Students, Teaching, Formal logic
HSV kategori
Identifikatorer
URN: urn:nbn:se:kth:diva-133890DOI: 10.1145/2462476.2465582Scopus ID: 2-s2.0-84881120385ISBN: 978-145032078-8 (tryckt)OAI: oai:DiVA.org:kth-133890DiVA, id: diva2:663426
Konferanse
18th ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2013, 1 July 2013 through 3 July 2013, Canterbury
Merknad

QC 20131111

Tilgjengelig fra: 2013-11-11 Laget: 2013-11-11 Sist oppdatert: 2018-01-11bibliografisk kontrollert
Inngår i avhandling
1. On difficult topics in theoretical computer science education
Åpne denne publikasjonen i ny fane eller vindu >>On difficult topics in theoretical computer science education
2014 (engelsk)Doktoravhandling, med artikler (Annet vitenskapelig)
Abstract [en]

This thesis primarily reports on an action research project that has been conducted on a course in theoretical computer science (TCS). The course is called Algorithms, data structures, and complexity (ADC) and is given at KTH Royal Institute of Technology in Stockholm, Sweden.

The ADC course is an introduction to TCS, but resembles and succeeds courses introducing programming, system development best practices, problem solving, proving, and logic. Requiring the completion of four programming projects, the course can easily be perceived as a programming course by the students. Most previous research in computer science education has been on programming and introductory courses.

The focus of the thesis work has been to understand what subject matter is particularly difficult to students. In three action research cycles, the course has been studied and improved to alleviate the discovered difficulties. We also discuss how the course design may color students’ perceptions of what TCS is. Most of the results are descriptive.

Additionally, automated assessment has been introduced in the ADC course as well as in introductory courses for non-CS majors. Automated assessment is appreciated by the students and is directing their attention to the importance of program correctness. A drawback is that the exercises in their current form are not likely to encourage students to take responsibility for program correctness.

The most difficult tasks of the course are related to proving correctness, solving complex dynamic programming problems, and to reductions. A certain confusion regarding the epistemology, tools and discourse of the ADC course and of TCS in general can be glimpsed in the way difficulties manifest themselves. Possible consequences of viewing the highly mathematical problems and tools of ADC in more practical, programming, perspective, are discussed. It is likely that teachers could explicitly address more of the nature and discourse of TCS in order to reduce confusion among the students, for instance regarding the use of such words and constructs as “problem”, “verify a solution”, and “proof sketch”.

One of the tools used to study difficulties was self-efficacy surveys. No correlation was found between the self-efficacy beliefs and the graded performance on the course. Further investigation of this is beyond the scope of this thesis, but may be done with tasks corresponding more closely and exclusively to each self-efficacy item.

Didactics is an additional way for a professional to understand his or her subject. Didactics is concerned with the teaching and learning of something, and hence sheds light on that “something” from an angle that sometimes is not reflected on by its professionals. Reflecting on didactical aspects of TCS can enrichen the understanding of the subject itself, which is one goal with this work.

sted, utgiver, år, opplag, sider
Stockholm: KTH Royal Institute of Technology, 2014. s. vi, 94
Serie
TRITA-CSC-A, ISSN 1653-5723 ; 2014:15
HSV kategori
Identifikatorer
urn:nbn:se:kth:diva-152357 (URN)978-91-7595-267-3 (ISBN)
Disputas
2014-10-17, F3, Lindstedtsvägen 26, KTH, Stockholm, 14:00 (engelsk)
Opponent
Veileder
Merknad

QC 20140929

Tilgjengelig fra: 2014-09-29 Laget: 2014-09-25 Sist oppdatert: 2014-09-29bibliografisk kontrollert

Open Access i DiVA

Fulltekst mangler i DiVA

Andre lenker

Forlagets fulltekstScopus

Personposter BETA

Kann, Viggo

Søk i DiVA

Av forfatter/redaktør
Enström, EmmaKann, Viggo
Av organisasjonen

Søk utenfor DiVA

GoogleGoogle Scholar

doi
isbn
urn-nbn

Altmetric

doi
isbn
urn-nbn
Totalt: 202 treff
RefereraExporteraLink to record
Permanent link

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