Strategies for basing the CS theory course on non-decision problems

11/24/2017
by   John MacCormick, et al.
0

Computational and complexity theory are core components of the computer science curriculum, and in the vast majority of cases are taught using decision problems as the main paradigm. For experienced practitioners, decision problems are the best tool. But for undergraduates encountering the material for the first time, we present evidence that non-decision problems (such as optimization problems and search problems) are preferable. In addition, we describe technical definitions and pedagogical strategies that have been used successfully for teaching the theory course using non-decision problems as the central concept.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/26/2022

Experience Report: Standards-Based Grading at Scale in Algorithms

We report our experiences implementing standards-based grading at scale ...
research
05/31/2023

A Comparison of Decision Algorithms on Newcomblike Problems

When formulated using Bayesian networks, two standard decision algorithm...
research
12/22/2022

Exceeding Computational Complexity Trial-and-Error Dynamic Action and Intelligence

Computational complexity is a core theory of computer science, which dic...
research
05/06/2020

Functional Decision Theory in an Evolutionary Environment

Functional decision theory (FDT) is a fairly new mode of decision theory...
research
04/28/2020

A Berkeley View of Teaching CS at Scale

Over the past decade, undergraduate Computer Science (CS) programs acros...
research
12/01/2020

Have We Reached Consensus? An Analysis of Distributed Systems Syllabi

Correctly applying distributed systems concepts is important for softwar...
research
05/19/2019

Teaching decision theory proof strategies using a crowdsourcing problem

Teaching how to derive minimax decision rules can be challenging because...

Please sign up or login with your details

Forgot password? Click here to reset