diff --git a/lectures/revealjs/01-course-intro.adoc b/lectures/revealjs/01-course-intro.adoc index 5ce0b72bd0eca02ff0429d96e9557d5e1ce9db5c..6d2e32e707296021595803d6123d1024b41b302b 100644 --- a/lectures/revealjs/01-course-intro.adoc +++ b/lectures/revealjs/01-course-intro.adoc @@ -12,7 +12,7 @@ include::{includedir}header.adoc[] - Velkommen til IT1901 Informatikk prosjektarbeid 1 - Welcome to IT1901 Informatics, Project 1 -Høst 2023 / Fall 2023 +Høst 2024 / Fall 2024 == Agenda @@ -59,6 +59,17 @@ Smidig og moderne praksis og konstruksjon ** documentation ** code quality +== Tools used in IT1901 + +In the course we will use several tools: +[.smaller-80] +[%step] +** Git for source code management +** GitLab for collaboration: repository sharing, issue tracking, issue boards, code review ... +** Eclipse Che - automatically spin a workspace that is accessible via a browser to work, collaborate, evaluate ... +** VSCode - recommended IDE to use as it is the same as the gitpod environment +** sdkman - recommended tool to manage JDK and Maven + == Individual and Group work - there is one individual development assignment (mandatory to pass to get a grade) @@ -81,10 +92,10 @@ The first task for the group is to select the domain. == Timeline -[.smaller-80] +[.smaller-60] [%step] -- week 34 - start on individual assignment, intro, git++ -- week 35 - establish groups and start group work +- week 34 - start on individual assignment, intro +- week 35 - establish groups and start group work, git++ - week 36 - deliver individual assignment - week 38 - Deliverable 1 (10% / group) (basic modular JavaFX application) - week 41 - Deliverable 2 (10% / group) (improved modular application) @@ -93,7 +104,7 @@ The first task for the group is to select the domain. == Deadlines -- the deliverables are due on Thursdays at 18:00 in the week indicated +- the deliverables are due on Thursdays at midnight in the week indicated - if you are late you need to inform the TA == Evaluation and feedback @@ -103,6 +114,15 @@ The first task for the group is to select the domain. - 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 +== Using AI tools and other resources + +- Each group will have to document: +[.smaller-80] +** what tools are used and for what purpose (document) +** snipets of code generated need to reference properly the source (use comments) +** snipets of code copied from stackoverflow or similar need to reference properly the source (use comments) + + == About domain selection - choose an app / service that you know well and select a couple of features to implement during the semester @@ -145,18 +165,22 @@ Gruppekontrakt skal godkjennes av studentassistent, signeres av alle gruppemedle - The form link is on Blackboard - https://s.ntnu.no/it1901groups -- deadline for answering is on August 31st, 16:00 - -== Tools used in IT1901 +- deadline for answering is on September 1st, 23:59 +- in the group form you are expressing preferences +- course staff will make any changes necessary to get the best group composition possible + +== Tasks for this week + +[.smaller-60] +- fill in the form for group formation +- brush up and revisit Java and JavaFX (useful links on BlackBoard) +- prepare ideas for the project - so you are ready when the groups are done +- prepare your development environment - git, sdkman, vscode, maven etc +- log in to https://gitlab.stud.idi.ntnu.no/ +- ask access to https://gitlab.stud.idi.ntnu.no/it1901/students-2024/sandbox and create a test repo +- start with the individual mandatory assignment as soon as it is available (probably tomorrow, latest on Monday morning) +- follow BlackBoard for updates -In the course we will use several tools: -[.smaller-80] -[%step] -** git for source code management -** gitlab for collaboration: repository sharing, issue tracking, issue boards, code review ... -** eclipse che ? - automatically spin a workspace that is accessible via a browser to work, collaborate, evaluate ... -** VSCode - recommended IDE to use as it is the same as the gitpod environment -** sdkman - recommended tool to manage JDK and Maven == !