A.2: Course Project
The course project is a team-based, design-oriented assignment in which students develop, prototype, and analyse an AI-assisted proposal addressing a concrete real-world problem. In contrast to the case studies, which focus on analysing existing systems or practices, the course project emphasises making, evaluation through use, and critical reflection through implementation.
Projects may take analytical, tool-based, or design-oriented forms, but all must demonstrate a considered synthesis of responsibility and ethics, mechanisms and model behaviour, and datasets and data practices, reflecting how these dimensions interact in real-world AI applications. The emphasis is on reasoned experimentation, explicit assumptions, and reflective judgement rather than technical novelty or performance optimisation.
The project is completed in teams of 4–6 students. Tutorials provide structured opportunities for skills development, feedback, and team formation.
Project Structure & Deliverables
The course project consists of the following assessed components:
-
Mid-term Pecha Kucha Presentation: A structured, time-limited presentation of work in progress, used to articulate the project direction and receive formative feedback.
-
Final Project Submission, comprising:
- (i) Annotation & Title: A concise written framing of the project and its treatment of responsibility, mechanisms, and data.
- (ii) Paper: A design-oriented paper documenting the project’s motivation, system design, implementation, results, and critical reflection (maximum 1500 words and 10 pages).
- (iii) Vignette: A short-form video (approximately 5-8 minutes) communicating the project’s core argument and insights.
- (iv) Evidence (Optional Appendices): Optional supplementary documentation of process, such as intermediate outputs, experiments, logs, or design iterations. Note that the paper and vignette must remain self-contained and should not rely on appendices to communicate core arguments or findings.
-
Individual Reflection: An individually assessed reflective statement documenting contributions and learning. Requirements are specified in the course outline.
- Peer Assessment: Advisory peer feedback on group work and individual contributions. Further details are provided in the course outline.
Milestones
| Item | Description | Date | Individual (%) | Group (%) |
|---|---|---|---|---|
| Project Team Formation Form | Early indication of potential project partners to support team formation and initial scoping as a 100-200 word statement. Submit via Moodle. | 2026.02.22 | – | – |
| [Mid-term Pecha Kucha Presentation] | Time-limited presentation of project framing, proposed AI-assisted approach, and preliminary considerations on data, mechanisms, and responsibility. | 2026.03.18 | – | 10 |
| Crit-Style Peer Review (Post-Midterm) | Structured studio-style peer critique conducted during tutorial slots, focused on problem definition, methodological coherence, assumptions, and responsible AI positioning. Formative and non-graded. | 2026.03.19-24 | – | – |
| [Final Project Submission] | Submission of all core deliverables. Projects are presented through the screening of the vignette component. | 2026.04.22 | – | 35 |
| Crit-Style Peer Review (Post-Final) | Reflective peer critique of completed projects (via tutorial slots), emphasising evaluative judgement, strengths, limitations, and comparative learning. Formative and non-graded. | 2026.04.23-28 | – | – |
| Individual Reflection | Individually assessed reflective statement on contributions, learning process, and key design decisions. | 2026.05.06 | 10 | – |
| Peer Assessment | Advisory peer feedback on group process and individual contributions, used to inform moderation where appropriate. | 2026.05.06 | – | – |
Learning Focus
Through the course project, students are expected to demonstrate the ability to:
- Problem Statement: define and bound a real-world problem with clear context and relevance;
- Solution Space: design and justify an AI-assisted approach aligned with stated objectives;
- Rigorous Investigation:develop reasonable demonstrations or evaluations that provide meaningful validation;
- Course Synthesis: reason critically about interactions between mechanisms, datasets, and responsibility;
- Effective Communication: communicate intent, methods, results, and limitations clearly and coherently.
The course project serves as the capstone assignment for the course, integrating technical understanding, critical judgement, and professional communication into a single, coherent body of work.
Possible Directions
Methodology
CCAI 9012 encourages students to conduct their Course Project using programming, enabling systematic data collection and analysis, and unlocking scalable opportunities that would be cumbersome—if not intractable—to execute and control via ChatBot/UI-based GenAI alone.
While programming is strongly encouraged, we recognize that skill levels vary across the student body and welcome projects in any format, as long as they are grounded in:
- a well-framed problem
- an appropriately matched solution approach
- a rigorous process of investigation
Accordingly, it is also acceptable to construct a dataset manually through direct interaction with LLMs, provided you take appropriate precautions to avoid unintentionally biasing your results.
For students interested in developing programming-based solutions, a number of starter kits [link] are available. These include example code that already performs canonical ML and AI tasks. Often, simple modifications—such as swapping in a different text or image dataset—are sufficient to support exploration of new research questions.
Note: The documentation for starter kits is being actively expanded and refined.
Thinking Algorithmically
Whether you are generating data manually or programmatically, it is helpful to break down your problem and methods into modular mappings, such as:
- text → text – input text, get new text (answering questions, summarising, translating)
- image → text – input an image, get text (captions, tags, object names)
- text → image – input a description, get an image (AI “drawing” what you describe)
- image → image – input an image, get an edited image (filters, style changes, object removal)
- image → video – input one or more images, get a short video (adding motion or transitions)
- image → scalar – input an image, get one number (e.g., a 0–100 quality score or a damage estimate)
- vector → scalar – input a list of numbers, get one number (e.g., a price prediction or risk score)
- etc. – other input/output mixes (audio, video, combinations of text–image–audio)
By intelligently chaining these modules, and then running the resulting pipeline over each data point in a dataset, you can build powerful systems to investigate varied and complex questions.
For example, to study whether different LLMs provide different responses under different circumstances, you might:
- Define a set of prompts: text
- Feed them into multiple LLMs: text → text
- Compare and score their outputs: text → scalar (e.g., with human ratings or another model)
- Aggregate results over the dataset: vectors of scalars → scalars (summary statistics)
Similarly, to study whether multimodal, image-generation–enabled LLMs exhibit professional, racial, or gender bias, you might:
- Design prompts describing roles or scenarios: text
- Generate corresponding images: text → image
- Analyse those images for attributes (e.g., perceived gender/race/occupation): image → text and/or image → scalar
- Quantify bias by aggregating these attributes: vectors (attribute scores across images) → scalars (bias metrics)
The key is to think in terms of these modular transformations and then compose them into end-to-end pipelines tailored to your research question.
Example Ideas
Listed below are example directions (analysing AI, using AI for analysis, developing AI‑powered tools) are illustrative rather than exhaustive. Note that many other directions are also possible.
-
Analysing AI
- Problem Statement: AI image generators used to create “professional” profile images for platforms like LinkedIn may depict certain professions (e.g., “doctor”, “engineer”, “CEO”, “nurse”, “teacher”) in ways that systematically vary by race and gender, even when prompts are neutral. This may reinforce stereotypes about which kinds of people are “typical” or “appropriate” for particular professional roles. There is limited systematic evidence on how frequently such patterns occur or how they vary across professions and systems.
- Possible Project Response: Analyse outputs from one or more image‑generation systems using controlled prompts for professional roles, and assess how perceived gender and race are distributed across occupations (e.g., “engineer”, “nurse”, “CEO”).
-
AI for Analysis
- Problem Statement: In a second-year interaction design module, students submit written reflections, but there is no systematic way to see which themes or user groups are addressed across the cohort. Tutors suspect that accessibility and disability are rarely discussed, yet this has never been examined at scale. As a result, important blind spots in students’ assumptions and in the curriculum may remain invisible.
- Possible Project Response: Use AI-based text analysis to scan a corpus of student reflections and identify how often issues such as accessibility, disability, and other user characteristics are mentioned.
-
Developing AI‑Powered Tools
- Problem Statement: In a first-year visual communication course, tutors must give feedback on many poster designs in short studio sessions. Time pressure and differing critique styles lead to inconsistent, often vague comments, leaving students unsure how to improve or how their work maps to assessment criteria. This makes it difficult for students to understand expectations and track their progress.
- Possible Project Response: Prototype an AI-assisted feedback tool that helps tutors quickly generate structured, criteria-based comments on poster designs.