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
Session | Date | Topic |
---|---|---|
1 | 06.09 | No practice session (independent work) |
2 | 13.09 | Introduction to Elixir |
3 | 20.09 | Elixir: TDD and Iterative Development |
4 | 27.09 | Elixir: TDD with legacy code |
5 | 04.10 | Elixir-based web applications: Introduction to Phoenix |
6 | 11.10 | Web application development using Phoenix I. Behavior Driven Development (BDD)/Test-Driven Development (TDD) |
7 | 18.10 | Web application development using Phoenix II. Phoenix app's architecture, a deep dive |
8 | 25.10 | No practice session (Project Independent Work) |
9 | 01.11 | Project checkpoint |
10 | 08.11 | Project checkpoint |
11 | 15.11 | Project checkpoint |
12 | 22.11 | Project checkpoint |
13 | 29.11 | Project checkpoint |
14 | 06.12 | Final 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
- Handout Practice #1
- 20.09 - Elixir: TDD and Iterative Development.
- 27.09 - Elixir: TDD with legacy code.
- 04.10 - Elixir-based web applications: Introduction to Phoenix.
- 11.10 - Web application development using Phoenix I. Behaviour Driven Development (BDD)/Test-Driven Development (TDD)
- Handout Practice #5
- Aditional Readings:
- 18.10 - Web application development using Phoenix II. Phoenix app's architecture, a deep dive
- Handout Practice #6
- Additional Reading: