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
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
- Tools
- UML Use Case Diagram Tutorial
Week 3
- Topics
- Agile Methodologies, Scrum, Slides
- Issue tracking systems (Jira), Features, Stories, Tasks
- Scrum Intro Tutorial
- To start playing around with Jira Cloud please follow this tutorial.
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. 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
- To integrate your Git repository with Jira Cloud
- Introduction to SVN
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.
Week 6
- Evaluation 2 on Git (check Campus Virtual)
- Topics:
- Additional resources:
- Official Maven Documentation here
- Official Gradle Documentation here
- Official NPM Documentation here
- Maven Tutorial
- Gradle Tutorial
- NPM Tutorial
Week 7
Week 8
- Evaluation 3 on Build Tools (check Campus Virtual)
- Topics
- UML Class Diagrams and Sequence Diagrams
- Introduction to UML (slides)
- Suggested reading
- M. Fowler - UML Distilled, Chapter 3, 4, 5
Week 9
- Topics
- UML Class Diagrams and Sequence Diagrams
- UML Example here (slides) -- modelling the code here
- Exercises
Week 10
- Evaluation 4 on Class & Sequence Diagrams (check Campus Virtual)
- Topics
- Unit Testing with jUnit
- Documentation
- Links
Week 11
- Topics
Week 12
- Evaluation 5 on Unit Testing (check Campus Virtual)
Week 13
- Completion Check Recoveries
Week 14
- Evaluation Recoveries
The page from the previous year can be found here.