"It is only knowledge produced with difficulty that we truly value"

What methods are used in computer science to generate knowledge?

What thinking skills are required to deconstruct this prescribed title?

What teaching strategies do you use to teach these skills?

Testing

Experimentation

Exploration

Programming

Engineering

Mathematical proofs

Communication

Discussions on Ethics

Summarising

Evaluating

Research

An ability to assess value

Decomposition

Abstraction

click to edit

Case Studies

Presentations

Field trips

Debates

Group Work