Prerequisites: Discrete Mathematics (undergraduate level; must cover the deficiency by studying with undergraduate class if not taken previously) Study different approaches to build systems for semantic understanding natural language. Understanding of