SwePub
Sök i LIBRIS databas

  Utökad sökning

WFRF:(Kann Viggo)
 

Sökning: WFRF:(Kann Viggo) > Iteratively Interve...

Iteratively Intervening with the “Most Difficult” Topics of an Algorithms and Complexity Course

Enström, Emma (författare)
KTH,Teoretisk datalogi, TCS
Kann, Viggo, 1964- (författare)
KTH,Teoretisk datalogi, TCS
 (creator_code:org_t)
2017-01-06
2017
Engelska.
Ingår i: ACM Transactions on Computing Education. - : ACM Digital Library. - 1946-6226. ; 17:1
  • Tidskriftsartikel (refereegranskat)
Abstract Ämnesord
Stäng  
  • When compared to earlier programming and data structure experiences that our students might have, the perspective changes on computers and programming when introducing theoretical computer science into the picture. Underlying computational models need to be addressed, and mathematical tools employed, to understand the quality criteria of theoretical computer science. Focus shifts from doing to proving. Over several years, we have tried to make this perspective transition smoother for the students of a third-year mandatory algorithms, data structures, and computational complexity course. The concepts receiving extra attention in this work are NP-completeness, one of the most central concepts in computer science, and dynamic programming, an algorithm construction method that is powerful but somewhat unintuitive for some students.The major difficulties that we attribute to NP-completeness are that the tasks look similar but have a different purpose than in algorithm construction exercises. Students do not immediately see the usefulness of the concept, and hence motivation could be one issue. One line of attacking NP-completeness has been to emphasize its algorithmic aspects using typical tools for teaching algorithms.Some potential difficulties associated with dynamic programming are that the method is based on a known difficult concept—recursion—and that there are many ingredients in a dynamic programming solution to a problem.For both dynamic programming and NP-completeness, we have invented several new activities and structured the teaching differently, forcing students to think and adopt a standpoint, and practice the concepts in programming assignments. Student surveys show that these activities are appreciated by the students, and our evaluations indicate that they have positive effects on learning. We believe that these activities could be useful in any similar course.The approach to improving the course is action research, and the evaluation has been done using course surveys, self-efficacy surveys, rubrics-like grading protocols, and grades. We have also interviewed teaching assistants about their experiences.

Ämnesord

SAMHÄLLSVETENSKAP  -- Utbildningsvetenskap -- Didaktik (hsv//swe)
SOCIAL SCIENCES  -- Educational Sciences -- Didactics (hsv//eng)

Nyckelord

reductions
algorithm visualization
assessment
dynamic programming
NP-completeness
pattern-oriented instruction
proofs
self-efficacy
Teknikvetenskapens lärande och kommunikation
Education and Communication in the Technological Sciences

Publikations- och innehållstyp

ref (ämneskategori)
art (ämneskategori)

Hitta via bibliotek

Till lärosätets databas

Hitta mer i SwePub

Av författaren/redakt...
Enström, Emma
Kann, Viggo, 196 ...
Om ämnet
SAMHÄLLSVETENSKAP
SAMHÄLLSVETENSKA ...
och Utbildningsveten ...
och Didaktik
Artiklar i publikationen
ACM Transactions ...
Av lärosätet
Kungliga Tekniska Högskolan

Sök utanför SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Stäng

Kopiera och spara länken för att återkomma till aktuell vy