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

Agile Software Development 2019/20 fall

  • Main
  • Lectures
  • Practicals
  • Assessment
Submit
  • Readings

Practicals

  • 03.09/06.09 - No lab session (Independent Work)
    • 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/
    • 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.
  • 10.09/13.09 - Introduction to Elixir and Test-Driven Development(TDD).
    • Handout Practice #1
    • Complementary Readings: Elixir fundamentals, Elixir standard libraries and control flow
  • 17.09/20.09 - Elixir: TDD and Iterative Development.
    • Handout Practice #2
    • Useful Modules: Enum, List, Map
  • 24.09/27.09 - Elixir: TDD with legacy code.
    • Handout Practice #3
    • Warning: To run the test (with coverage) in the solution of handout #3 (code in Bitbucket) run the comands mix deps.get and later mix test --cover.
  • 01.10/04.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
      • Views
      • Templates
      • Ecto
    • Independent Work (Handout Practice #4 cont)
  • 08.10/11.10 - BDD/TDD with Phoenix.
    • Handout Practice #5
    • Ecto Queries
  • 15.10/18.10 - Phoenix: database associations and queries.
    • Handout Practice #6
    • Ecto Associations (Elixir School)
    • Ecto Associations (Documentation)
    • Ecto Multi
  • 22.10/25.10 - Geolocation and TDD
    • Handout Practice #7
    • Bing Maps Code Samples
    • Testing on Elixir
  • 29.10 - Vue.js (Guest Lecture Continuation)
  • 05.11 - Vue.js (continued) -- plus Project kickoff
    • Tutorial VueJS
  • 12.11/15.11 - First project release + Planning of next sprint
  • 19.11/22.11 - Second project release + Planning of next sprint
  • 26.11/29.11 - Third project release + Planning of next sprint
  • 03.12/06.12 - Fourth project release + Planning of final sprint
  • 10.12/13.12 - Final project release

Practicals Implementation Repository -- Bitbucket

Acknowledgments: Handouts of the practicals provided by Prof. Luciano García-Bañuelos

  • 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