Arvutiteaduse instituut
  1. Kursused
  2. 2022/23 sügis
  3. Väle tarkvaraarendus (MTAT.03.295)
EN
Logi sisse

Väle tarkvaraarendus 2022/23 sügis

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

Practical sessions

Practical sessions on Tuesdays are organized as follows:

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

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 Bitbucket Repository: https://bitbucket.org/davidchapela/agilesoftdev2022/src/main/

Schedule

SessionDateTopic
106.09No practice session (independent work)
213.09Introduction to Elixir
320.09Elixir: TDD and Iterative Development
427.09Elixir: TDD with legacy code
504.10Elixir-based web applications: Introduction to Phoenix
611.10Web application development using Phoenix I. Behavior Driven Development (BDD)/Test-Driven Development (TDD)
718.10Web application development using Phoenix II. Phoenix app's architecture, a deep dive
825.10No practice session (Project Independent Work)
901.11Project checkpoint
1008.11Project checkpoint
1115.11Project checkpoint
1222.11Project checkpoint
1329.11Project checkpoint
1406.12Final Project checkpoint + Demo
  • 06.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.
  • 13.09 - Introduction to Elixir and Test-Driven Development (TDD).
    • Handout Practice #1
      • Complementary Readings: Elixir fundamentals, Elixir standard libraries and control flow
  • 20.09 - Elixir: TDD and Iterative Development.
    • Handout Practice #2
      • Useful Modules: Enum, List, Map
  • 27.09 - Elixir: TDD with legacy code.
    • Handout Practice #3
  • 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
      • Ecto Changeset
  • 11.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
  • 18.10 - Web application development using Phoenix II. Phoenix app's architecture, a deep dive
    • Handout Practice #6
    • Additional Reading:
      • Phoenix Routing
      • Phoenix Plugs
      • Plug.Conn
  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Tartu Ülikooli arvutiteaduse instituudi kursuste läbiviimist toetavad järgmised programmid:
euroopa sotsiaalfondi logo