Institute of Computer Science
  1. Courses
  2. 2025/26 fall
  3. Agile Software Development (MTAT.03.295)
ET
Log in

Agile Software Development 2025/26 fall

  • Main
  • Lectures
  • Practicals
  • Assessment
  • Exams
  • Readings

Practical sessions

Practical sessions on Tuesdays are organized as follows:

  • Group 1 --> 12:15-14:00, Delta - room 1019.
  • Group 2 --> 16.15-18.00, Delta - room 2045.

Code Repository

The implementation of the handouts corresponding to the laboratory sessions and practical lectures are publicly available in Bitbucket. Note that we will release the code of each session after its completion each Tuesday.

  • ''Link to GitHub Repository: https://github.com/orlenyslp/ASD-24

Schedule

SessionDateTopic
109.09No practice session (independent work)
216.09Introduction to Elixir
323.09Elixir: TDD and Iterative Development
430.09Elixir: TDD with legacy code
507.10Elixir-based web applications: Introduction to Phoenix
614.10Web application development using Phoenix I. Behavior Driven Development (BDD)/Test-Driven Development (TDD)
721.10Phoenix: database associations and queries
828.10No practice session (Project Independent Work)
904.11Project checkpoint
1011.11Project checkpoint
1118.11Project checkpoint
1225.11Project checkpoint
1302.12Project checkpoint
1409.12Final Project checkpoint + Demo
  • 09.09 - No lab session (Independent Work)
    • Use this week to set up the development environment and familiarize yourself with Elixir
    • Materials:
      • Elixir Instalation: https://elixir-lang.org/install.html
      • Code Editor: Visual Studio Code
      • Git client: https://git-scm.com/downloads
      • Elixir School: http://elixirschool.com/en/
      • Debug Elixir: https://elixir-lang.org/getting-started/debugging.html
      • Try Git: https://try.github.io/
      • Create a Mix Project and Run Elixir Code
      • Warning: To run the Interactive Elixir on Windows Power Shell run the command iex.bat instead of iex.
  • 16.09 - Introduction to Elixir and Test-Driven Development (TDD).
    • Handout Practice #1
  • 23.09 - Elixir: TDD and Iterative Development.
    • Handout Practice #2
      • Useful Modules: Enum, List, Map, String
  • 30.09 - Elixir: TDD with legacy code.
    • Handout Practice #3
      • Structs
  • 07.10 - Elixir-based web applications: Introduction to Phoenix.
    • Handout Practice #4
    • Phoenix Installation
      • NodeJS Installation (Required)
      • PostgreSQL Installation (Required)
    • Understanding Phoenix apps (From Phoenix Doc)
      • mix phx
      • Routing
      • Controllers
      • Templates - Components and HEEx
      • Extra Reading - Templates from Phenix 1.6 to 1.7
      • Ecto
      • Ecto Changeset
  • 14.10 - Web application development using Phoenix I. Behaviour Driven Development (BDD)/Test-Driven Development (TDD)
    • Handout Practice #5
    • Aditional Readings:
      • Taxi Booking scenario
      • Agile Alliance: BDD
      • Hound Documentation
  • 21.10 - Phoenix: database associations and queries
    • Handout Practice #6
    • Additional Reading:
      • Ecto Associations (Elixir School)
      • Ecto Associations (Documentation)
      • Ecto Multi
  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment