Lab Content
Week 1
- Introduction
- Topics
- Eclipse IDE (creating projects, perspectives, views, refactorings)
- Intellij IDEA tutorial and an OOP problem for practice
- Exercise Repository
- IntelliJ Tutorial
- Documentation
- Demo
⚠ (:youtube SWltrSXH9EQ border=1 :)
|
Week 2
- Topics
- Actors, Use Cases, UML Use Case Diagram
- Introduction to Use Cases (slides)
- Use Cases + example
- Suggested reading
- M. Fowler - UML Distilled, Chapter 9
- Practice
- Student Manager specifications can be found here and one solution here
- Student Manager Use Case Diagram here
- Some exercises: set one, set two (in romanian)
- Tools
- UML Use Case Diagram Tutorial
⚠ (:youtube zid-MVo7M-E border=1 :)
|
Week 3
- Topics
- Agile Methodologies, Scrum, Slides
- Issue tracking systems (Jira, Youtrack), Features, Stories, Tasks
- Scrum Intro Tutorials
⚠ (:youtube XU0llRltyFM border=1 :)
|
- Some tutorials on Jira. To start playing around with Jira Cloud please follow this tutorial.
⚠ (:youtube TsG3OWTDAFY border=1 :)
|
Week 4
- Evaluation 1 on Agile methods, Scrum, JIra & Use Cases (check Campus Virtual)
- Topics
- Git
- Please study the Git tutorial here and do the practice exercise at the end of it (for the practice exercise use this git repo instead of the link in the document).
- You can also take a look at the Version Control presentation here and you can find several Git demos and/or tutorials if you scroll down a little. In-depth, official Git documentation can be found here.
- To install Git on your computer, see the installation instructions here
- Documentation
- Git introduction
- Version Control presentation here
- Git documentation here
- Demo Git
- 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 :)
|
⚠ (:youtube nbJlXOhppVk border=1 :)
|
- To integrate your Git repository with Jira Cloud
Week 5
- Git Exercise
- Work in pairs of 2 to implement a Student Manager System:
- Tasks for Student A
- Tasks for Student B
- To push to Github you need to generate a Github Authentication token. Please use the following guide.
- Please use Java 8 (or be aware that since Java 11 JavaFX has been removed from the JDK and must be installed as a separate component; and that since Java 9 there is a new feature: Modularity, and JavaFX is designed using modules, so things might get more tricky). If you want to recreate the project on your own laptops, you can find the contents of the initial files here.
Week 6
- Evaluation 2 on Git (check Campus Virtual)
- Topics:
- Exercices:
- Additional resources:
- Official Maven Documentation here
- Official Gradle Documentation here
- Official NPM Documentation here
- Maven Tutorial
- Gradle Tutorial
- NPM Tutorial
Week 7
- Project Deliverable 1 deadline - Project Text Specification (check Campus Virtual)
- Topics
- Questions Build Tools
Week 8
- Evaluation 3 on Build Tools (check Campus Virtual)
- Topics
- UML Class Diagrams and Sequence Diagrams
- Introduction to UML (slides)
- UML Example here (slides) -- modelling the code here
- Suggested reading
- M. Fowler - UML Distilled, Chapter 3, 4, 5
- Miscellaneous links
Week 9
- Evaluation 4 on Class & Sequence Diagrams (check Campus Virtual)
- Topics
- Unit Testing with jUnit
- Documentation
- Miscellaneous links
Week 10
- Topics
- Evaluation 5 on Unit Testing (check Campus Virtual)
Week 11
- Questions
Week 12
- Evaluation Recoveries
Week 13
- Project Deliverable 2 deadline - Final Project (check Campus Virtual)
Week 14
- Project Presentation
The page from the previous year can be found here.