Mark Watson's "Practical Artificial Intelligence Programming with Java"

Read Chapters 6 and 7. Recognition of patterns occurs in search, game playing, language recognition, expert systems and rule-based systems, vision, and learning.