Cross-Module Integration Summary
Cross-Module Integration Summary
AI and Machine Learning Foundations Programme
QQI Level 5–6 | Blackrock Further Education Institute | 2024–2025
What This Is
Seven modules. Three deliberate integration points. Each integration lets a single project generate evidence for multiple modules, so students do less redundant work and produce more meaningful artefacts.
This document maps how the integrations work so the teaching team can coordinate timing, briefs, and assessment.
The Modules
The programme covered: Programming Design Principles (PDP), Foundations of Object Oriented Programming (FOOP), Mathematics for IT, Computational Methods, Database Methods, Web Authoring, and Software Architecture.
Integration 1: Mathematics and Programming
The idea: Four programming skills demos — two in PDP, two in FOOP — each incorporate mathematical content so that the maths modules' learning outcomes are covered progressively across the year. A fifth assessment (the group Eircode project) brings everything together and also generates Software Architecture evidence.
The four skills demos and their maths connections:
-
PDP SD1 — Core programming challenges. Introduces fundamental programming with contexts that touch on basic arithmetic and algebraic thinking (Maths Sec 1)
-
PDP SD2 — Text analysis using literature from Project Gutenberg. Students build statistical tools: mean, median, mode, distributions, visualisation (Maths Sec 5; Comp Methods LO 1, 2)
-
FOOP SD1 — Language detector. Students apply probability to predict the language of a text sample based on character or word-length distributions (Maths Sec 5; Comp Methods LO 2, 6)
-
FOOP SD2 — Digit recogniser. Students build a single-class neural network using MNIST, implementing forward propagation, matrix operations, and activation functions from scratch (Maths Sec 1, 3; Comp Methods LO 3, 4)
The culminating project:
- FOOP SD3 — Groups of three extend the digit recogniser into an Eircode recognition system for An Post using EMNIST. Two sprint cycles over the last three weeks of March. This generates evidence for FOOP (full OOP implementation), Computational Methods (mathematical modelling and validation), and Software Architecture (Agile methodology documentation)
How it all fits:
-
Mathematics worksheets run in parallel throughout the year, building the foundations that each skills demo then applies. The worksheets cover assignment-only LOs (Sections 1, 5, 6), while the exam covers Sections 2–5
-
Comp Methods LOs split cleanly: the exam covers LOs 1, 2, 5, 6, 9, 10, 13; the skills demos above cover LOs 3, 4, 7, 8, 11, 12
-
Software Architecture SD1 assesses the Agile process documentation wrapped around the group project — sprint planning, backlog, retrospectives. Process, not product
-
PDP and FOOP share identical learning outcomes but at different levels. PDP's procedural approach gives students a reason to want OOP — they experience the limits of standalone functions before FOOP asks them to reorganise into classes. The language detector (FOOP SD1) is where students first work with objects to model a real-world problem
Integration 2: Web Authoring and Databases
The idea: Rather than teaching HTML/CSS and SQL in isolation, students build a full-stack web application where their database skills power a dynamic website through Flask.
How it connects:
-
Web Authoring and Database Methods run foundations in parallel — HTML structure and CSS alongside SQLite and CRUD operations
-
Themed SQL quizzes provide scaffolded database practice in several editions
-
Flask is introduced as the bridge — routes map to templates, form submissions trigger database operations, pandas DataFrames render as HTML
-
A full-stack project in the final weeks generates evidence for both modules: Web Authoring assesses the front end, Database Methods assesses the back end
What each module assesses:
-
Web Authoring: Static portfolio (Assignment 1), Flask application with responsive design (Project)
-
Database Methods: SQL quizzes, web-connected database with schema design and queries (Project)
Integration 3: Web Authoring as Documentation
The idea: Students document their programming and maths work as a professional GitHub Pages portfolio, turning Web Authoring into a vehicle for presenting evidence from other modules.
How it connects:
-
Students begin with an HTML/CSS tutorial (fork-and-edit exercises on an existing template) that teaches web fundamentals through direct manipulation
-
They then populate the site with documentation of their programming projects as each is completed throughout the year
-
The finished portfolio is a five-page ML documentation site covering their artificial neuron, language detector (FOOP SD1), Markov chain, and digit analyser (FOOP SD2) work, plus an overview page
-
This picks up any maths or programming LOs that might not be fully captured by the skills demonstrations alone — the act of explaining the work in writing creates additional evidence
What each module assesses:
-
Web Authoring: Tutorial (formative), landing page (Assignment 1), five-page site (Project)
-
PDP / FOOP: Portfolio supports evidence for documentation and deployment LOs (LO 8, 9, 11)
-
Maths / Comp Methods: Written explanations on the site support assignment evidence where needed
Learning Outcomes Reference
PDP (5N2927) / FOOP (5N1352)
Both modules share identical learning outcomes:
- LO 1: Understanding of data types in OO programs
- LO 2: Fundamental instructions; design and construct programs to solve problems
- LO 3: Basic OOP constructs
- LO 4: Design and construct modular reusable code blocks
- LO 5: Familiarity with a modern IDE
- LO 6: Construct larger programs from smaller programs
- LO 7: Model real-world objects to build OO programs
- LO 8: Explain ways to organise and structure data
- LO 9: Properly document program code
- LO 10: Debug and test programs
- LO 11: Deploy programs to the end user via the front end
Mathematics for IT (5N18396)
Organised into six sections:
- Sec 1 (1.1–1.7): Arithmetic, algebra, binary/hex — assignment only
- Sec 2 (2.1–2.5): Sets, Venn diagrams, Boolean logic — exam + assignment (2.4–2.5 assignment only)
- Sec 3 (3.1–3.7): Functions, graphing, calculus — exam only (3.2–3.7)
- Sec 4 (4.1–4.10): Geometry, trigonometry — exam only
- Sec 5 (5.1–5.13): Probability, statistics — exam + assignment
- Sec 6 (6.1–6.8): Algorithms, sorting — assignment only
Computational Methods (5N0554)
- Exam + SD: LO 1 (data structures, sorting, searching), LO 2 (probability, statistics), LO 6 (probability applications), LO 10 (pragmatic vs semantic solving), LO 13 (personal attributes)
- Exam only: LO 5 (algorithm complexity), LO 9 (brute force, divide-and-conquer, heuristic)
- Skills Demo only: LO 3 (numerical methods), LO 4 (linear algebra), LO 7 (modelling vs simulation), LO 8 (problem definition/design/testing), LO 11 (model creation/validation), LO 12 (personal attributes in prevention/resolution)
Database Methods (5N0783)
- LO 1: Create database structures with appropriate data types
- LO 2: Insert, update, and delete data
- LO 3: Write queries to retrieve and filter data
- LO 4: Apply SQL data types appropriately
- LO 5: Proficiency with CREATE, INSERT, SELECT, DELETE syntax
Web Authoring (5N1910)
- LO 1: Create web pages with HTML structure and semantic markup
- LO 2: Apply CSS for styling and layout
- LO 3: Use HTML forms for input
- LO 4: Responsive design
- LO 5: Publish and maintain web content
- LO 6: Plan and document the development process
- LO 7: Evaluate for usability and accessibility
- LO 8: Multi-page navigable websites
Software Architecture (5N0541)
- LO 1: Role of modern methodologies in software development
- LO 2: Apply design patterns
- LO 3: Version control and collaborative tools
- LO 4: Document architecture (UML)
- LO 5: Agile/Scrum methodology
- LO 6: Evaluate architectural decisions
- LO 7: Document decisions and rationale
For more on the philosophy behind this kind of integration, see Learning Mathematics Through Programming or the consulting page.