B. A sub-discipline of computer science that deals with the design and implementation of learning algorithms.
C. A machine-learning approach that abstracts from the actual strategy of an individual algorithm and can therefore be applied to any other form of machine learning.