End-User Development
space
Course code
IFI7391.DT
old course code
Course title in Estonian
Lõppkasutaja tarkvaraarendus
Course title in English
End-User Development
ECTS credits
4.0
Assessment form
Examination
lecturer of 2025/2026 Spring semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
lecturer of 2026/2027 Autumn semester
Not opened for teaching. Click the study programme link below to see the nominal division schedule.
Course aims
To equip students with the skills to design, implement, and evaluate end-user solutions by developing a solid understanding of system architecture, integrating a multilayered task-tracking methodology, and utilising no-/lowcode solutions and workflow automation tools such as n8n and Zapier for creating a working prototype that supports data collection and serves as a testbed for extended experimentation or research.
Brief description of the course
The course guides students through the full cycle of enduser development. It begins by fostering a solid understanding of software and system architecture, then teaches students to analyse and break down real-world problems into structured tasks and subtasks using a multi-layered, task-tracking methodology (e.g., with Notion or GitHub, etc.) to manage complex challenges effectively. Building on this foundation, the course advances to planning and executing selected projects with no-/low-code solutions and workflow automation tools like n8n or Zapier. Here, students model solutions through task flows, flowcharts, and OpenAI prompt engineering while integrating data structures and workflows. In the final phase, students apply software analytics to monitor, refine, and validate their solutions, culminating in the delivery of a fully documented, functional prototype that is capable of data collection and acts as a testbed for the student's selected project.
Learning outcomes in the course
Upon completing the course the student:
- knows how to choose a suitable platform for developing interactive systems;
- develops a clear understanding of software and system architecture in order to analyse and decompose real-world problems into structured tasks and subtasks using a multi-layered task-tracking methodology;
- selects and applies appropriate no-/low-code tools and AI assistants to plan and execute each project phase: problem definition, tool selection, implementation, and evaluation;
- models and implements solutions through workflows, flowcharts, and prompt design, integrating data structures and workflows with end-user development tools;
- analyses and evaluates software analytics and process data to assess the developed solution, and delivers a functional prototype with documentation that demonstrates the multi-layered project methodology and workflow.
Teacher
Aishah Shah
space