The course is assessed by a mini-project to be done at the end of the semester. These objectives are not listed in chronological order.
Students learn how to get knowledge about a problem into useful form for solving the problem.
This requires learning how to represent information in a useful form, and how to specify processes that use the information. It is not assumed that you have done any previous programming. However, students without programming experience may have to spend extra time practising. The language used does not run on a PC unless you run the Linux operating system. It may be available for a low charge from the developers.