Department: BSc Computer Science
Module Description:Natural Language Processing (NLP) is a fast-evolving field that can efficiently harness, employ, and analyse linguistic and textual data. The course covers the fundamental concepts, algorithms, and techniques for processing and analysing human language data. Topics include language modelling, lexical analysis, parsing, evaluation, and more. Students will gain hands-on experience with NLP through assignments using popular NLP libraries and tools such as Python's NLTK. Students will learn how to use big digital corpora to perform NLP tasks. In addition, learn about several NLP applications and Arabic NLP tasks. By the end of the course, students will have a solid understanding of NLP concepts and techniques and be able to apply them to real-world problems.