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

Väle tarkvaraarendus 2019/20 sügis

  • 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

  • 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.
Courses’i keskkonna kasutustingimused