diff --git a/lectures/revealjs/course-intro.adoc b/lectures/revealjs/course-intro.adoc index b7d790a04f1f44951c7a504e2f664aa3f30306b4..7da2fd316543f8a66e5cbe5664cfe984e4a71cdb 100644 --- a/lectures/revealjs/course-intro.adoc +++ b/lectures/revealjs/course-intro.adoc @@ -2,11 +2,31 @@ :customcss: slides.css :icons: font +++++ + <!-- img id="main-logo" class="main-logo" src="images/main_logo_eng.png" alt="ntnu logo"/ --> +++++ + +[.smaller-80] - Velkommen til IT1901 Informatikk prosjektarbeid 1 - Welcome to IT1901 Informatics, Project 1 Høst 2019 / Fall 2019 +== Agenda + +[%step] +- Om IT1901 Informatikk prosjektarbeid 1 +- Smidig utvikling - Utviklingsmetoden Scrum +- Oppsummering + + +== Viktigheten av IT-systemer + +“Software defines, drives, and enables innovation in the systems we use in essentially all areas of modern human activity, including science, engineering, business, government, entertainment, education, energy, defense, health and medicine. As reliance on software grows, society makes exponentially greater demands on the diversity and quality of the software being produced†+ +[.smaller-40] +Call for position papers, Workshop on the Future of Software Engineering Research, International Symposium on the Foundations of Software Engineering, 2010 + == Introduksjon til IT1901 @@ -21,8 +41,90 @@ Smidig og moderne praksis og konstruksjon ** mobil ** web +== IT1901 Goals + +[.smaller-80] +- improve practical software development skills and prepare a solid base of current best practices +[.smaller-80] +[%step] +** working with various architectures +** source code management +** issue tracking +** using build tools +** automatic testing +** continuous integration +** documentation +** code quality + +== Group work + +- there are 3 group deliverables and one individual deliverable +- students will work in groups of 4 +- fill in the form that will be announced shortly on Blackboard to be assigned to a group + + +== Deliverables and tasks + +- until you are assigned to a group you must +** set up your development environment +** checkout, build and run the simple example + +https://gitlab.stud.idi.ntnu.no/it1901/course-material/tree/master/simpleexample + +The first task for the group is to select the domain. + +== Timeline + +[.smaller-80] +[%step] +- week 2 - domain description, first user stories +- week 3 - Deliverable 1 (10% / group) (Desktop JavaFX application) +- week 4 - week 7 - move to REST API backend, modularization, additional feature, ci +- week 8 - Deliverable 2 (10% / group) (modular application, REST based backend) +- week 9 - week 11 - choose between web client or Android client and implement the new architecture for same domain +- week 12 - Deliverable 3 (50% / group) (final technical) +- week 13 - Deliverable 4 (30% / individual) Reflection + +== Evaluation and feedback + + - the point of the tasks is to get you produce high quality code + - focus is placed on the repository. it is not just the end result that is evaluated but the journey as well + - deliverables 1-3 will be basically snapshots of the repository at given times + - we will strive to provide quick feedback based on the repo activity + +== About domain selection + +- choose an app / service that you know well and select a couple of features to implement during the semester +- point is to learn by implementing these using the required architectures +- we are not looking for quantity but for quality, so just few core features will suffice + +== Referansegruppe + +- Trenger 3-5 medlemmer til referansegruppe i faget +- Mulighet til å påvirke kurset og forbedre kurset for de som skal ta det senere år +- 3 møter; uke 5, uke 9 og etter kursslutt +- Ca. en time per møte - over lunch i kantina +- Meld deg i pausen om du er interessert! +- If until next week there are no volunteers we will randomly select 5 students + +== Spørsmål underveis i kurset + +- Ta opp faglige spørsmål og spørsmål om gruppene med studentassistent eller undervisningsassistent for gruppen +- Spørsmål om organisering av faget og forslag til forbedringer tas opp med medlemmer i referansegruppen + +== Gruppekontrakt + +- Minimumskrav til avtale: +** Tilstedeværelse +** Tidsbruk +** Forventninger til den enkeltes bidrag +** Hva som skjer ved avvik eller uenigheter + +Gruppekontrakt skal godkjennes av studentassistent, signeres av alle gruppemedlemmer - og leveres sammen med første innlevering +== ! +image::../images/teamwork.png[canvas, size=contain] ++++ <div id="footer" class="footer"> diff --git a/lectures/revealjs/images/teamwork.png b/lectures/revealjs/images/teamwork.png new file mode 100644 index 0000000000000000000000000000000000000000..52d3b02f2e7055c416ef61d457a7b0c97eff60f2 Binary files /dev/null and b/lectures/revealjs/images/teamwork.png differ diff --git a/lectures/revealjs/slides.css b/lectures/revealjs/slides.css index 82483dddd79922cd5759503243c94ae115f70064..04fd168c6c29f8e911ce8bef67055211e2dc55a3 100644 --- a/lectures/revealjs/slides.css +++ b/lectures/revealjs/slides.css @@ -207,4 +207,13 @@ section h2 { .footer-logo{ vertical-align: middle; +} + + +.main-logo{ + position: absolute; + display: block; + width: 300; + top: 10; + left:10; } \ No newline at end of file