We define algorithmic essays as short reports that explain and contrast at least two approaches to a computational problem. Writing and reviewing others’ essays requires the higher cognitive levels of the revised Bloom taxonomy (analyse, evaluate, create) and allows students to practise professional skills like: communicating clearly a problem and its solutions; giving and receiving feedback; writing clean code using appropriate tools.
In this session, we outline the requirements for an environment that supports writing, critiquing and publishing algorithmic essays, and demonstrate one such environment. The environment consists of an existing cloud platform (with free education accounts) for Jupyter notebooks, the natural medium to write documents that mix text and code, together with an open source repository that educators can adopt and adapt for their courses. The repository will contain sample essays, a small library, and guidance on how to write and structure essays, how to give feedback, how to lint code, and how to use the platform and the library. The latter has simple auxiliary functions that allow students to test code and measure its run-time performance for best- and worst-case inputs, without the learning curve of testing and profiling frameworks.
We will demo how to copy the repository to start writing essays without installing or configuring software, how to use the library, and how to comment on essays to help improve them. We will also discuss what changes educators may need to make to adapt the repository to their courses, especially if using a different Jupyter platform.
Sat 23 MarDisplayed time zone: Pacific Time (US & Canada) change
10:00 - 10:45 | |||
10:00 45mDemonstration | Demo 5A: Embodied Code: Creative Coding in Virtual Reality Demos Ryan Lay University of California, San Diego, Rhea Bhutada University of California, San Diego, Alejandro Lobo University of California, San Diego, Robert Twomey University of Nebraska-Lincoln, Amy Eguchi University of California, San Diego, Ying Choon Wu University of California, San Diego | ||
10:00 45mDemonstration | Demo 5B: An environment for algorithmic essaysGlobal Demos | ||
10:00 45mDemonstration | Demo 5C: Snap! 9 — Support for Teachers and Programming with DataK12 Demos Michael Ball UC Berkeley, Dan Garcia UC Berkeley, Victoria Phelps UC Berkeley, Yuan Garcia Mills High School |