Introduction to Computational Linguistics
Course Description and Syllabus
This course introduces computational linguistics and natural language processing (NLP) as the study and application of methods for working with human language using computers. It is designed for postgraduate diploma participants entering the field from linguistics, translation, education, computing, media, or other professional backgrounds. The course assumes no prior programming knowledge and introduces essential concepts through accessible explanations, worked examples, and guided online laboratories.
Participants begin with language as data, text normalization, and simple rule-based processing before encountering basic linguistic annotation and statistical approaches to text. They develop a first understanding of n-gram models, word representations, elementary text classification, neural language models, Transformers, and large language models (LLMs). Later sessions introduce prompting and retrieval-grounded question answering at a conceptual level, along with error analysis, limitations, and responsible use.
Short Python activities use supplied Google Colab notebooks and common libraries such as NLTK, spaCy, scikit-learn, and Hugging Face. Participants learn to read, run, and make limited changes to prepared examples; they are not expected to implement complex algorithms, train deep neural networks, fine-tune Transformer models, or deploy production systems. The course culminates in a supervised, small-scale project that uses an existing NLP tool or starter notebook to investigate a clearly defined question.
| Course title and code | Introduction to Computational Linguistics (NLP311) |
| Programme and level | Postgraduate Professional Diploma; introductory foundation course |
| Course status / credits | Core course; 3 credit hours |
| Contact schedule | 10 online class meetings, four hours each (40 scheduled hours) |
| Meeting pattern | Every other Saturday, 2:30–6:30 p.m. (Egypt local time) |
| First scheduled session | Saturday, 10 October 2026 |
| Delivery | 100% online, live synchronous teaching with LMS-supported activities between meetings |
| Instructor | Muhammad S. Abdo |
| Prerequisites | None: no prior programming, NLP, linguistics, or advanced mathematics required |
| Classroom platform / LMS | Institutional videoconference link and LMS details to be announced |
Enrolled Student & Instructor Access
The detailed 10-session syllabus, lecture notes, runnable Colab notebooks, and assignment submission portals are restricted to enrolled students.
Instructor Management
Manage the authorized student roster, grade student submissions, and update course materials.
Course Modules
Curriculum organized by weekly modules. Click any lesson to view recordings, Colab notebooks, notes, and assignments.
Lesson Title
Assignments & Laboratory Deliverables
Submit your work using a Google Colab notebook link, GitHub repository, or file upload (.ipynb, .pdf, .py). Feedback and grades appear here upon grading.