Module Specifications
Academic Year 2026 - 2027
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Description This module provides a beginner-friendly introduction to programming for students with no prior coding experience, with an emphasis on practical applications in multilingual digital communication and natural language processing. Students learn how to install and run Python, write core Python programs, and build simple NLP pipelines. In the second half, the module explores AI-assisted programming and the role of generative AI in coding, including how to use agentic AI tools to plan, implement, test, and iterate on NLP-focused solutions. By the end of the module, students will be able to design and deploy a small AI-powered multilingual application and explain how they planned, implemented, evaluated, and documented it responsibly. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Learning Outcomes 1. Install and configure Python and core libraries, run scripts/apps, and use a beginner-appropriate development workflow (e.g., IDE/notebooks, virtual environments, package management). 2. Write basic Python programs using variables, control flow, functions, modules, data structures, and file I/O. 3. Manipulate and analyse language data in Python with attention to multilingual issues (encoding, segmentation, tokenisation, language differences). 4. Build and interpret foundational NLP pipelines using existing libraries (e.g., sentence splitting, POS tagging, NER), and evaluate outputs using simple, appropriate checks for multilingual use cases. 5. Prototype and compare simple language-technology components relevant to multilingual communication, including machine translation and language-model-based features (e.g., translation via APIs/models, prompting for transformation tasks such as summarisation or plain-language rewriting), and discuss limitations and quality risks at a beginner level. 6. Use generative AI tools to support programming tasks responsibly, while verifying outputs, documenting decisions, and respecting data/privacy boundaries. 7. Design, implement, and deploy a small AI-powered application for multilingual digital communication (e.g., MT-assisted workflow, multilingual text transformation, speech-to-speech prototype), and justify product decisions using concise process documentation. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Content and Learning Activities
n/a Cay S. Horstmann, Rance D. Necaise: 2018, Python For Everyone, 3rd, John Wiley & Sons, Limited,, 1119572819 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Indicative Reading List Books: None Articles: None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Other Resources None | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||