Student, who passed the course satisfactorily will be able to:
- assess the complexity of standard algorithms employed in cognition;
- formally represent a given cognitive task, so that an algorithmic solution to the task is possible;
- propose an algorithmic solution to a formally represented cognitive task;
- write a computer program that implements a given/constructed algorithm;
- differentiate between different levels of analysis in approaching a cognitive problem (algorithm, procedure, process, functional architecture, hardware, and so on);
- assess the scientific and philosophical significance of computation in studying cognition.