This course provides an introductory overview of Natural Language Processing (NLP) from a computer science perspective. Students will explore the main concepts, methods, and tools used to process, analyze, and model human language computationally, with emphasis on text preprocessing, linguistic foundations, text representation, and classical machine learning approaches.
The course also introduces modern NLP architectures, including neural networks and transformer-based models, and highlights their use in practical applications such as text classification, sentiment analysis, named entity recognition, and information extraction. Through lectures and hands-on activities, students will develop the ability to design, implement, and evaluate basic NLP solutions while understanding their limitations, ethical implications, and real-world relevance.
Syllabus (To be uploaded)
[1]Text Analytics with Python A Practitioner’s Guide to Natural Language Processing
[2] Getting started with natural language processing
General course instructions and guidelines
Syllabus (To be uploaded)
Full material (To be uploaded)
Lectures
Lecture 0: Motivation and Course Presentation
Lecture 1: Introduction to NLP
Lecture 2: NLP Frameworks
Lecture 3: Text Processing
Practicals & Homeworks
Homework 1: EDA on NLP
Practical 1: Basic use of NLP Frameworks
Practical 2: Part-of-Speech (POS) Tagging in NLP
Midterm Exam
Guidelines: NLP_MidtermEvaluationGuidelines.pdf
Spotlight presentation (Instructions & Examples): SDAS Group - Courses - Course instructions & guidelines
Final Exam