The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks

Joao Ferreira, Alexandra Mendes

Research output: Contribution to conferencePaperResearchpeer-review

13 Downloads (Pure)

Abstract

We describe our experience using magic card tricks to teach algorithmic skills to first-year Computer Science undergraduates. We illustrate our approach with a detailed discussion on a card trick that is typically presented as a test to the psychic abilities of an audience. We use the trick to discuss concepts like problem decomposition, pre- and post-conditions, and invariants. We discuss pedagogical issues and analyse feedback collected from students. The feedback has been very positive and encouraging.
Original languageEnglish
DOIs
Publication statusPublished - 2014
Event19th Annual Conference on Innovation and Technology in Computer Science Education - Uppsala, Sweden
Duration: 23 Jun 201425 Jun 2014

Conference

Conference19th Annual Conference on Innovation and Technology in Computer Science Education
CountrySweden
CityUppsala
Period23/06/1425/06/14

Fingerprint

Teaching
Feedback
Computer science
Students
Decomposition

Cite this

Ferreira, J., & Mendes, A. (2014). The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks. Paper presented at 19th Annual Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden. https://doi.org/10.1145/2591708.2591745
Ferreira, Joao ; Mendes, Alexandra. / The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks. Paper presented at 19th Annual Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden.
@conference{c1b0bb07b5544a0db9dfc3985d235f97,
title = "The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks",
abstract = "We describe our experience using magic card tricks to teach algorithmic skills to first-year Computer Science undergraduates. We illustrate our approach with a detailed discussion on a card trick that is typically presented as a test to the psychic abilities of an audience. We use the trick to discuss concepts like problem decomposition, pre- and post-conditions, and invariants. We discuss pedagogical issues and analyse feedback collected from students. The feedback has been very positive and encouraging.",
author = "Joao Ferreira and Alexandra Mendes",
year = "2014",
doi = "10.1145/2591708.2591745",
language = "English",
note = "19th Annual Conference on Innovation and Technology in Computer Science Education ; Conference date: 23-06-2014 Through 25-06-2014",

}

Ferreira, J & Mendes, A 2014, 'The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks' Paper presented at 19th Annual Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden, 23/06/14 - 25/06/14, . https://doi.org/10.1145/2591708.2591745

The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks. / Ferreira, Joao; Mendes, Alexandra.

2014. Paper presented at 19th Annual Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden.

Research output: Contribution to conferencePaperResearchpeer-review

TY - CONF

T1 - The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks

AU - Ferreira, Joao

AU - Mendes, Alexandra

PY - 2014

Y1 - 2014

N2 - We describe our experience using magic card tricks to teach algorithmic skills to first-year Computer Science undergraduates. We illustrate our approach with a detailed discussion on a card trick that is typically presented as a test to the psychic abilities of an audience. We use the trick to discuss concepts like problem decomposition, pre- and post-conditions, and invariants. We discuss pedagogical issues and analyse feedback collected from students. The feedback has been very positive and encouraging.

AB - We describe our experience using magic card tricks to teach algorithmic skills to first-year Computer Science undergraduates. We illustrate our approach with a detailed discussion on a card trick that is typically presented as a test to the psychic abilities of an audience. We use the trick to discuss concepts like problem decomposition, pre- and post-conditions, and invariants. We discuss pedagogical issues and analyse feedback collected from students. The feedback has been very positive and encouraging.

U2 - 10.1145/2591708.2591745

DO - 10.1145/2591708.2591745

M3 - Paper

ER -

Ferreira J, Mendes A. The magic of algorithm design and analysis: teaching algorithmic skills using magic card tricks. 2014. Paper presented at 19th Annual Conference on Innovation and Technology in Computer Science Education, Uppsala, Sweden. https://doi.org/10.1145/2591708.2591745