LAB 2020
News & Announcements
Avand in vedere situatia actuala, cel putin urmatoarele doua laboratoare (din saptamanile 5 si 6) se vor desfasura remote. In aceasta privinta, avem rugamintea sa va creati fiecare un cont pe Discord, si de asemenea sa downloadati si instalati aplicatiile native (de preferat pentru Windows). Dupa acest pas, va rugam sa va inregistrati in acest formular datele necesare. Avem rugamintea sa faceti acest lucru pana cel taziu miercuri (18.03.2020), ora 12:00. Pentru a da join serverului de FIS, folositi invitatia aceasta. Pana cand nu veti completa formularul, nu veti avea drept de acces la nimic din serverul FIS2020 de pe Discord!
In saptamana a 5-a veti vizualiza tutorialele (toate cele 5 video-uri) furnizate pe pagina laboratorului si veti rezolva atat exercitiul individual (din Git introduction) cat si exercitiul pe echipe (echipe de 2 formate la alegere - NU neaparat intre studenti din aceeasi grupa). Dupa ce veti primi acces la canalele de text din serverul de Discord, puteti posta intrebari si nelamuriri in canalul numit "git-questions", sau puteti comunica in canalul grupei de care apartineti.
Pentru exercitiul individual trebuie sa furnizati pana vineri (20.03.2020) un link cu repository-ul aferent proiectului, care urmeaza sa fie verificat de asistenti (prin sondaj), aici. In saptamana a 6-a vom organiza intalniri online, in canalul audio de Discord specific grupei, in intervalul orar corespunzator fiecarei grupe pentru a discuta toate nelamuririle existente (daca acestea exista). Termenul pentru exercitiul pe echipe este vineri (27.03.2020). Veti gasi formularul de submit in documentele aferente exercitiului. Va recomandam sa incarcati sa rezolvati exerctiul si schimband rolurile intre voi!
Week 1
- Topics
- Eclipse IDE (creating projects, perspectives, views, refactorings)
- IntelliJ IDEA
- Hands-on Exercise
- Documentation
- Videos
⚠ (:youtube SWltrSXH9EQ border=1 :)
|
Week 2
Week 3
- Questions about UML sequence and class diagrams
Week 4
- Test: UML class and sequence diagrams
Important: The number of students present during the evaluation is strictly limited to 18! So please come with the group you are assigned to!
Week 5 & 6
- Topics
- Git introduction
- Version Control presentation here
- Documentation
- Git documentation here
- Demo
- A demo on how to use git locally and connect them to remote repositories.
⚠ (:youtube _OZVJpLHUaI border=1 :)
| ⚠ (:youtube mVnZVw4KJnc border=1 :)
|
- Some tutorials on how to use Git in IntelliJ IDEA (very useful)
⚠ (:youtube MaQnpCaiop0 border=1 :)
| ⚠ (:youtube mf2-MOl0VXY border=1 :)
| ⚠ (:youtube uUzRMOCBorg border=1 :)
|
- Exercise:
- Work in pairs of 2 to implement using IntelliJ and Git some stories for a Student Manager System built with JavaFX.
- Prerequisites:
- Have Oracle JDK 8 installed on your computer.
- Have IntelliJ IDEA installed on your computer.
- Have Git installed on your computer. (Instructions)
- Steps
Week 7 & 8
- We will have a live session (via Teams / Discord, depending on your teaching assistant) for a short presentation of Use Cases and an example on Use Case extraction. The online session will take place at the usual time of your FIS lab session.
- We kindly ask you to also watch the tutorials below.
- Topics
- Actors, Use Cases, UML Use Case Diagram, Agile Methodologies, Scrum, Issue tracking systems (Jira, Youtrack), Features, Stories, Tasks
- Introduction to Use Cases (slides)
- Use Cases + examples
- Student Manager specifications can be found here and one solution here
- Agile Methods
- Suggested reading
- M. Fowler - UML Distilled, Chapter 9
- Tools
- UML Use Case Diagram Tutorial
⚠ (:youtube zid-MVo7M-E border=1 :)
|
- Scrum Intro
⚠ (:youtube XU0llRltyFM border=1 :)
|
- Some tutorials on Jira
- If you would like to start playing around with Jira Cloud please follow this tutorial.
⚠ (:youtube TsG3OWTDAFY border=1 :)
|
- Please check your Assignment for week 8 on Teams!
Week 9
- Build Tools
- Maven
- Gradle
- Please read this document before the lab!
- Presentation
- Resources:
The page from the previous year can be found here.