** Erling Kvalvik Eriksen erlingke@stud.ntnu.no Lektorutdanning i realfag
== 1st Group deliverable
- start working on selecting the project as soon as your group is ready
- prepare group contract
- read carefully the instructions
== Approaching Deadlines
- Torsdag, 12. september / 23:59
** 1st individual deliverable
- Torsdag, 19. september / 23:59
** 1st group deliverable
- Torsdag, 19. september / 23:59
** group contract
== Getting help
- ask your group TA
- Q and A sessions every Thursday starting week 37
- some lectures will also Q and A sections
- technical help - more info coming soon
[background-color = "#124990"]
[color = "#fff6d5"]
== Git
== What is git
Git is a source code management system that is lightweight, reliable, fast and fully distributed.
On top of that it is free and open source. Git was initially authored by Linus Torwalds and emerged from his troubles encountered while trying to manage the contributions to Linux kernel.
[.grid-left-right-50-50]
== Typical sequence (share project)
[.area-left][.smaller-60]
- starting a project and sharing it on Gitlab for team collaboration
Is a complete devops solution that does repository hosting, issue tracking, agile planning, code review, ci/cd and more. It started as an open source project and it still has a community edition which is free and open source
[background-color = "#124990"]
[color = "#fff6d5"]
== Development environment
== Sdkman
- tool allowing managing several versions of frameworks and development kits
- works on linux, mac and windows (with some convincing)
- manage several Java versions and or Maven versions
- easily install different flavours and releases
== Typical development environment for the course
- VSCode + relevant extensions
- git
- sdkman - get Java 17.0.xx-tem and Maven 3.9
== Services used
- GitLab - https://gitlab.stud.idi.ntnu.no/
- Eclipse Che - https://che.stud.ntnu.no/
== Levels and approaches to the development environment for the course