Core Module Information
Module title: Scripting for Natural Language Processing

SCQF level: 11:
SCQF credit value: 20.00
ECTS credit value: 10

Module code: SET11128
Module leader: Md Zia Ullah
School School of Computing, Engineering and the Built Environment
Subject area group: Computer Science
Prerequisites

There are no pre-requisites for this module to be added

Description of module content:

Conversational AI has attracted increasing attention in academia and industry in the past five years. There have been over 100 companies working on voice-AI or Conversational AI-based products, including the world’s most valuable brands (e.g. Apple, Google, Amazon, Huawei, etc.) and start-ups (e.g. Emotech, Alana). On the other hand, there are global competitions organised by Amazon, which focus on state-of-the-art technologies in diverse conversational AI tasks, e.g. social conversation and task-oriented conversation. This module can help students learn about conversational AI, related NLP and ML/DL methodologies, and state-of-the-art research topics. It also can provide students with the experience of team-level project work on realistic human daily problems, which offers a good insight into academic and industrial perspectives. The module covers the following topics: • Data types and formats: numerical and time series, graph, textual, unstructured, • Data sources and interfaces: open data, APIs, social media, web-based • NoSQL databases such as document (MongoDB), graph and key-value pair • Techniques for dealing with large data sets, including Map Reduce • Developing Data-Driven Applications in Python The Benchmark Statement for Computing specifies the range of skills and knowledge that should be incorporated in computing courses. This module encompasses cognitive skills in Computational Thinking, Modelling and Methods and Tools, Requirements Analysis and practical skills in specification, development and testing and the deployment and use of tools and critical evaluation, and providing useful generic skills for employment.

Learning Outcomes for module:

Upon completion of this module you will be able to

LO1: Demonstrate expertise in using Python within an interactive development environment to develop, test, and optimize NLP applications, ensuring efficient and reproducible workflows.

LO2: Critically select and apply appropriate programming constructs and libraries for NLP tasks, including text processing, language understanding, and generation, while making informed decisions on data handling and model integration.

LO3: Design and implement modular, reusable, and well-documented code for NLP pipelines, incorporating robust error handling and performance optimizations to address real-world language processing challenges.

LO4: Critically evaluate the effectiveness of implemented NLP solutions, assessing model performance, scalability, and ethical considerations in language processing applications.

Full Details of Teaching and Assessment
2025/6, Trimester 2, In Person,
VIEW FULL DETAILS
Occurrence: 001
Primary mode of delivery: In Person
Location of delivery: MERCHISTON
Partner:
Member of staff responsible for delivering module: Yanchao Yu
Module Organiser:


Student Activity (Notional Equivalent Study Hours (NESH))
Mode of activityLearning & Teaching ActivityNESH (Study Hours)NESH Description
Face To Face Lecture 20 2 hours lecture content with focusing on technique, concepts and other related tools.
Face To Face Guided independent study 160 Students will work by themselves through all provided materials and their research topic till the end of the teaching period.
Face To Face Practical classes and workshops 20 Students will spend 2 hours per week practising their techniques.
Total Study Hours200
Expected Total Study Hours for Module200


Assessment
Type of Assessment Weighting % LOs covered Week due Length in Hours/Words Description
Project - Practical 30 1~2 Week 7 HOURS= 1000 words Students will complete a series of small NLP tasks, including text preprocessing, feature extraction, and basic language modeling using Python. A short report (1000 words) will document their approach and findings.
Project - Practical 70 1~2~3~4 Exam Period HOURS= 3500 words Building on Coursework 1, students will develop a full NLP application, integrating advanced techniques in conversational AI. The submission includes well-structured code and a 3000-word report detailing implementation, evaluation, and ethical considerations.
Component 1 subtotal: 100
Component 2 subtotal: 0
Module subtotal: 100

Indicative References and Reading List - URL:
Contact your module leader