Natural Language Processing

Undergraduate Course, CuCEng, 2025

Course Objectives

In this course, the main goal is to define the methods and approaches used in Natural Language Processing.

Course Materials

  • Daniel Jurafsky and James H. Martin, Speech and Language Processing: An Introduction to Natural Language Processing, Computational Linguistics, and Speech, 2000.

Assessment

40% Midterm (exam,tasks,etc.) + 60% Final (exam,tasks,etc.)

Prerequisites

There is no formal prerequisite; however, taking the Theory of Computation (Automata Theory) course beforehand is recommended.

Weekly Schedule

WeekSubjectsNote
1Introduction to NLP: Concepts and termsLesson 1
2Text Normalization, Lemmatization, ParsingLesson 2
3N-Grams and Language ModelsLesson 3
4Corpus (Features and Analysis)Lesson 4
5Part of Speech TaggingLesson 5
6Introduction to Semantic AnalysisLesson 6
7AmbiguityLesson 7
8Midterm Exam 
9Lexical SimilarityLesson 8
10Semantic SimilarityLesson 9
11Dialogue Systems, Question AnsweringLesson 10
12Machine TranslationLesson 11
13Keyword Extraction, Document SummarizationLesson 12
14Paraphrasing, Ontology MappingLesson 13
15Project presentationsRAG - LoRA - Agent

Resources

Below you can find past exam papers.

nlp2017f-e.pdf | nlp2017m-e.pdf | nlp2018f-e.pdf | nlp2018m-e.pdf | nlp2019f-e.pdf | nlp2019m-e.pdf