diff --git a/Manifest.toml b/Manifest.toml index 6697fc9..6c9ec2a 100644 --- a/Manifest.toml +++ b/Manifest.toml @@ -23,9 +23,9 @@ version = "0.8.6" [[deps.Documenter]] deps = ["ANSIColoredPrinters", "Base64", "Dates", "DocStringExtensions", "IOCapture", "InteractiveUtils", "JSON", "LibGit2", "Logging", "Markdown", "REPL", "Test", "Unicode"] -git-tree-sha1 = "2c023382ab49c40475fcf59b90ba1c8edd9ff45e" +git-tree-sha1 = "7d9a46421aef53cbd6b8ecc40c3dcbacbceaf40e" uuid = "e30172f5-a6a5-5a46-863b-614d45cd2de4" -version = "0.27.13" +version = "0.27.15" [[deps.IOCapture]] deps = ["Logging", "Random"] @@ -68,9 +68,9 @@ uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" [[deps.Parsers]] deps = ["Dates"] -git-tree-sha1 = "13468f237353112a01b2d6b32f3d0f80219944aa" +git-tree-sha1 = "85b5da0fa43588c75bb1ff986493443f821c70b7" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.2.2" +version = "2.2.3" [[deps.Printf]] deps = ["Unicode"] diff --git a/lessonsMaterial/00_KOM/digitExercise/code/Manifest.toml b/lessonsMaterial/00_INTRO/digitExercise/code/Manifest.toml similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/Manifest.toml rename to lessonsMaterial/00_INTRO/digitExercise/code/Manifest.toml diff --git a/lessonsMaterial/00_KOM/digitExercise/code/Project.toml b/lessonsMaterial/00_INTRO/digitExercise/code/Project.toml similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/Project.toml rename to lessonsMaterial/00_INTRO/digitExercise/code/Project.toml diff --git a/lessonsMaterial/00_KOM/digitExercise/code/classifyMINST.jl b/lessonsMaterial/00_INTRO/digitExercise/code/classifyMINST.jl similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/classifyMINST.jl rename to lessonsMaterial/00_INTRO/digitExercise/code/classifyMINST.jl diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/IMG_20210819_163100.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/IMG_20210819_163100.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/IMG_20210819_163100.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/IMG_20210819_163100.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/img_labels.txt b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/img_labels.txt similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/img_labels.txt rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/img_labels.txt diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test1.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test1.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test1.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test1.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test10.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test10.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test10.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test10.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test11.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test11.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test11.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test11.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test12.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test12.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test12.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test12.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test13.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test13.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test13.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test13.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test14.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test14.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test14.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test14.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test15.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test15.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test15.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test15.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test16.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test16.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test16.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test16.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test17.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test17.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test17.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test17.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test18.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test18.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test18.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test18.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test19.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test19.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test19.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test19.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test2.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test2.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test2.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test2.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test20.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test20.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test20.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test20.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test21.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test21.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test21.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test21.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test22.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test22.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test22.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test22.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test23.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test23.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test23.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test23.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test24.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test24.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test24.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test24.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test25.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test25.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test25.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test25.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test26.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test26.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test26.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test26.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test27.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test27.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test27.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test27.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test28.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test28.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test28.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test28.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test29.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test29.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test29.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test29.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test3.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test3.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test3.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test3.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test30.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test30.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test30.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test30.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test31.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test31.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test31.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test31.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test32.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test32.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test32.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test32.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test33.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test33.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test33.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test33.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test34.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test34.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test34.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test34.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test35.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test35.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test35.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test35.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test36.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test36.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test36.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test36.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test37.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test37.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test37.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test37.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test38.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test38.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test38.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test38.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test39.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test39.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test39.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test39.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test4.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test4.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test4.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test4.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test40.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test40.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test40.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test40.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test41.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test41.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test41.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test41.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test42.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test42.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test42.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test42.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test43.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test43.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test43.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test43.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test44.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test44.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test44.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test44.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test45.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test45.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test45.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test45.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test46.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test46.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test46.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test46.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test47.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test47.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test47.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test47.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test48.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test48.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test48.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test48.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test49.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test49.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test49.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test49.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test5.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test5.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test5.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test5.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test50.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test50.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test50.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test50.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test51.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test51.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test51.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test51.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test52.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test52.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test52.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test52.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test53.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test53.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test53.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test53.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test54.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test54.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test54.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test54.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test55.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test55.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test55.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test55.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test56.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test56.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test56.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test56.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test57.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test57.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test57.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test57.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test58.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test58.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test58.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test58.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test59.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test59.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test59.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test59.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test6.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test6.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test6.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test6.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test60.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test60.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test60.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test60.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test61.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test61.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test61.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test61.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test62.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test62.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test62.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test62.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test63.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test63.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test63.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test63.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test64.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test64.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test64.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test64.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test7.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test7.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test7.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test7.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test8.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test8.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test8.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test8.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test9.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test9.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/additionalTestingImgs/test9.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/additionalTestingImgs/test9.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/1644329031675.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/1644329031675.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/1644329031675.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/1644329031675.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img1.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img1.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img1.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img1.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img10.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img10.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img10.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img10.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img11.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img11.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img11.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img11.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img12.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img12.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img12.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img12.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img13.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img13.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img13.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img13.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img14.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img14.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img14.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img14.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img15.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img15.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img15.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img15.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img16.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img16.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img16.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img16.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img17.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img17.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img17.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img17.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img18.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img18.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img18.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img18.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img19.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img19.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img19.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img19.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img2.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img2.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img2.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img2.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img20.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img20.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img20.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img20.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img3.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img3.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img3.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img3.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img4.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img4.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img4.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img4.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img5.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img5.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img5.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img5.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img6.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img6.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img6.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img6.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img7.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img7.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img7.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img7.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img8.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img8.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img8.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img8.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img9.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img9.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img9.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img9.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/class/img_labels.txt b/lessonsMaterial/00_INTRO/digitExercise/code/data/class/img_labels.txt similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/class/img_labels.txt rename to lessonsMaterial/00_INTRO/digitExercise/code/data/class/img_labels.txt diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/IMG_20210816_113023.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/IMG_20210816_113023.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/IMG_20210816_113023.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/IMG_20210816_113023.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test1.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test1.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test1.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test1.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test10.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test10.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test10.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test10.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test11.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test11.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test11.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test11.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test12.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test12.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test12.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test12.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test13.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test13.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test13.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test13.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test14.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test14.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test14.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test14.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test15.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test15.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test15.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test15.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test16.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test16.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test16.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test16.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test17.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test17.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test17.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test17.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test18.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test18.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test18.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test18.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test19.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test19.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test19.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test19.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test2.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test2.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test2.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test2.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test20.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test20.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test20.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test20.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test21.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test21.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test21.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test21.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test22.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test22.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test22.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test22.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test23.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test23.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test23.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test23.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test24.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test24.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test24.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test24.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test3.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test3.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test3.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test3.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test4.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test4.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test4.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test4.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test5.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test5.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test5.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test5.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test6.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test6.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test6.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test6.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test7.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test7.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test7.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test7.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test8.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test8.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test8.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test8.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test9.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test9.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/firstTest/test9.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/firstTest/test9.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img1.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img1.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img1.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img1.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img10.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img10.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img10.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img10.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img11.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img11.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img11.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img11.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img12.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img12.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img12.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img12.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img13.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img13.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img13.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img13.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img14.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img14.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img14.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img14.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img15.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img15.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img15.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img15.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img16.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img16.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img16.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img16.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img17.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img17.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img17.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img17.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img18.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img18.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img18.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img18.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img19.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img19.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img19.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img19.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img2.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img2.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img2.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img2.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img20.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img20.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img20.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img20.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img3.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img3.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img3.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img3.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img4.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img4.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img4.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img4.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img5.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img5.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img5.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img5.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img6.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img6.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img6.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img6.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img7.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img7.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img7.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img7.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img8.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img8.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img8.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img8.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img9.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/img9.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img9.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img9.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/img_labels.txt b/lessonsMaterial/00_INTRO/digitExercise/code/data/img_labels.txt similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/img_labels.txt rename to lessonsMaterial/00_INTRO/digitExercise/code/data/img_labels.txt diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/IMG_20210817_135744.jpg b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/IMG_20210817_135744.jpg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/IMG_20210817_135744.jpg rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/IMG_20210817_135744.jpg diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/img_labels.txt b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/img_labels.txt similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/img_labels.txt rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/img_labels.txt diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test25.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test25.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test25.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test25.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test26.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test26.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test26.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test26.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test27.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test27.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test27.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test27.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test28.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test28.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test28.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test28.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test29.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test29.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test29.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test29.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test30.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test30.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test30.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test30.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test31.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test31.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test31.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test31.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test32.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test32.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test32.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test32.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test33.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test33.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test33.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test33.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test34.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test34.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test34.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test34.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test35.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test35.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test35.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test35.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test36.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test36.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test36.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test36.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test37.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test37.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test37.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test37.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test38.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test38.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test38.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test38.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test39.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test39.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test39.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test39.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test40.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test40.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test40.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test40.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test41.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test41.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test41.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test41.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test42.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test42.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test42.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test42.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test43.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test43.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test43.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test43.png diff --git a/lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test44.png b/lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test44.png similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/code/data/secondTest/test44.png rename to lessonsMaterial/00_INTRO/digitExercise/code/data/secondTest/test44.png diff --git a/lessonsMaterial/00_KOM/digitExercise/emptyGrid.odg b/lessonsMaterial/00_INTRO/digitExercise/emptyGrid.odg similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/emptyGrid.odg rename to lessonsMaterial/00_INTRO/digitExercise/emptyGrid.odg diff --git a/lessonsMaterial/00_KOM/digitExercise/emptyGrid.pdf b/lessonsMaterial/00_INTRO/digitExercise/emptyGrid.pdf similarity index 100% rename from lessonsMaterial/00_KOM/digitExercise/emptyGrid.pdf rename to lessonsMaterial/00_INTRO/digitExercise/emptyGrid.pdf diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/.ipynb_checkpoints/betaml_tutorial_classification_cars-checkpoint.ipynb b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/.ipynb_checkpoints/betaml_tutorial_classification_cars-checkpoint.ipynb similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/.ipynb_checkpoints/betaml_tutorial_classification_cars-checkpoint.ipynb rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/.ipynb_checkpoints/betaml_tutorial_classification_cars-checkpoint.ipynb diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/Manifest.toml b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/Manifest.toml similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/Manifest.toml rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/Manifest.toml diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/Project.toml b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/Project.toml similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/Project.toml rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/Project.toml diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.ipynb b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.ipynb similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.ipynb rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.ipynb diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.jl b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.jl similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.jl rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.jl diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.md b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.md similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars.md rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars.md diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars2.jl b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars2.jl similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/betaml_tutorial_classification_cars2.jl rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/betaml_tutorial_classification_cars2.jl diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data-original b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data-original similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data-original rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data-original diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data-original_edited.csv b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data-original_edited.csv similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.data-original_edited.csv rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.data-original_edited.csv diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.names b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.names similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/data/auto-mpg.names rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/auto-mpg.names diff --git a/lessonsMaterial/00_KOM/notebooks/Classification - cars/data/vehicles.csv b/lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/vehicles.csv similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Classification - cars/data/vehicles.csv rename to lessonsMaterial/00_INTRO/notebooks/Classification - cars/data/vehicles.csv diff --git a/lessonsMaterial/00_KOM/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.jl b/lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.jl similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.jl rename to lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.jl diff --git a/lessonsMaterial/00_KOM/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.md b/lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.md similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.md rename to lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/betaml_tutorial_cluster_iris.md diff --git a/lessonsMaterial/00_KOM/notebooks/Clustering - Iris/data/iris.csv b/lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/data/iris.csv similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Clustering - Iris/data/iris.csv rename to lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/data/iris.csv diff --git a/lessonsMaterial/00_KOM/notebooks/Clustering - Iris/data/iris_shuffled.csv b/lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/data/iris_shuffled.csv similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Clustering - Iris/data/iris_shuffled.csv rename to lessonsMaterial/00_INTRO/notebooks/Clustering - Iris/data/iris_shuffled.csv diff --git a/lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.jl b/lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.jl similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.jl rename to lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.jl diff --git a/lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.md b/lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.md similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.md rename to lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/betaml_tutorial_regression_sharingBikes.md diff --git a/lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/data/bike_sharing_day.csv b/lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/data/bike_sharing_day.csv similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/data/bike_sharing_day.csv rename to lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/data/bike_sharing_day.csv diff --git a/lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/imgs/nn_scheme.png b/lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/imgs/nn_scheme.png similarity index 100% rename from lessonsMaterial/00_KOM/notebooks/Regression - bike sharing/imgs/nn_scheme.png rename to lessonsMaterial/00_INTRO/notebooks/Regression - bike sharing/imgs/nn_scheme.png diff --git a/lessonsMaterial/00_KOM/scripts/LICENSE b/lessonsMaterial/00_INTRO/scripts/LICENSE similarity index 100% rename from lessonsMaterial/00_KOM/scripts/LICENSE rename to lessonsMaterial/00_INTRO/scripts/LICENSE diff --git a/lessonsMaterial/00_KOM/scripts/Manifest.toml b/lessonsMaterial/00_INTRO/scripts/Manifest.toml similarity index 100% rename from lessonsMaterial/00_KOM/scripts/Manifest.toml rename to lessonsMaterial/00_INTRO/scripts/Manifest.toml diff --git a/lessonsMaterial/00_KOM/scripts/Project.toml b/lessonsMaterial/00_INTRO/scripts/Project.toml similarity index 100% rename from lessonsMaterial/00_KOM/scripts/Project.toml rename to lessonsMaterial/00_INTRO/scripts/Project.toml diff --git a/lessonsMaterial/00_KOM/scripts/README.md b/lessonsMaterial/00_INTRO/scripts/README.md similarity index 100% rename from lessonsMaterial/00_KOM/scripts/README.md rename to lessonsMaterial/00_INTRO/scripts/README.md diff --git a/lessonsMaterial/00_KOM/scripts/modules/Manifest.toml b/lessonsMaterial/00_INTRO/scripts/modules/Manifest.toml similarity index 100% rename from lessonsMaterial/00_KOM/scripts/modules/Manifest.toml rename to lessonsMaterial/00_INTRO/scripts/modules/Manifest.toml diff --git a/lessonsMaterial/00_KOM/scripts/modules/Project.toml b/lessonsMaterial/00_INTRO/scripts/modules/Project.toml similarity index 100% rename from lessonsMaterial/00_KOM/scripts/modules/Project.toml rename to lessonsMaterial/00_INTRO/scripts/modules/Project.toml diff --git a/lessonsMaterial/00_KOM/scripts/modules/includedfoo.jl b/lessonsMaterial/00_INTRO/scripts/modules/includedfoo.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/modules/includedfoo.jl rename to lessonsMaterial/00_INTRO/scripts/modules/includedfoo.jl diff --git a/lessonsMaterial/00_KOM/scripts/modules/modules.jl b/lessonsMaterial/00_INTRO/scripts/modules/modules.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/modules/modules.jl rename to lessonsMaterial/00_INTRO/scripts/modules/modules.jl diff --git a/lessonsMaterial/00_KOM/scripts/multipleDispatch.jl b/lessonsMaterial/00_INTRO/scripts/multipleDispatch.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/multipleDispatch.jl rename to lessonsMaterial/00_INTRO/scripts/multipleDispatch.jl diff --git a/lessonsMaterial/00_KOM/scripts/onlineAlgorithm.jl b/lessonsMaterial/00_INTRO/scripts/onlineAlgorithm.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/onlineAlgorithm.jl rename to lessonsMaterial/00_INTRO/scripts/onlineAlgorithm.jl diff --git a/lessonsMaterial/00_KOM/scripts/testGit.jl b/lessonsMaterial/00_INTRO/scripts/testGit.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/testGit.jl rename to lessonsMaterial/00_INTRO/scripts/testGit.jl diff --git a/lessonsMaterial/00_KOM/scripts/vsCodeSetup.jl b/lessonsMaterial/00_INTRO/scripts/vsCodeSetup.jl similarity index 100% rename from lessonsMaterial/00_KOM/scripts/vsCodeSetup.jl rename to lessonsMaterial/00_INTRO/scripts/vsCodeSetup.jl diff --git a/lessonsMaterial/00_KOM/scripts/x.txt b/lessonsMaterial/00_INTRO/scripts/x.txt similarity index 100% rename from lessonsMaterial/00_KOM/scripts/x.txt rename to lessonsMaterial/00_INTRO/scripts/x.txt diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0006-q01-quiz_modules_packages_environment.md b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0006-q01-quiz_modules_packages_environment.md new file mode 100644 index 0000000..6f2af45 --- /dev/null +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/0006-q01-quiz_modules_packages_environment.md @@ -0,0 +1,263 @@ +# Quiz 01.1 on Modules, packages and environments + +```@setup q0001 +cd(@__DIR__) +using Pkg +Pkg.activate(".") +## Pkg.resolve() +## Pkg.instantiate() +using Random +Random.seed!(123) +using QuizQuestions +``` + +-------------------------------------------------------------------------------- +### Q1: What is printed ? + +Given a file `foo.jl` with the following code: +```julia +println("A - I am in foo.jl") + +module Foo + +println("B - I am in module Foo in foo.jl") +export x + +const x=1 +const y=2 +z() = println("C - I am in a function of module Foo") +end + +module Foo2 + +println("D - I am in module Foo2 in foo.jl") +export a + +const a=1 +const b=2 +c() = println("E - I am in a function of module Foo2") +end +``` + +Which print statements will appear after running the command `include(foo.jl)` ? + +```@example q0001 + +choices = [ # hide + "All statements from `A` to `E`", # hide + "No statements will be printed (e.g. due to an error)", # hide + "Statement `A` only", # hide + "Statements `A`, `B` and `D` only", # hide + "Statements `A`, `C` and `E` only", # hide + "Statements `B` and `D` only", # hide + ] # hide +answers = [2] # hide +multiq(choices, answers;) # hide + +``` + +```@raw html +
RESOLUTION +``` +The `include(foo.jl)` statement will lead to an error because there are no quotes around the filename. If the quotations would have been included it would have resulted in the statements `A`, `B` and `D`. Statements `C` and `E` are within function definition and would occur only when functions `z` or `c` would have been called.} + +The correct answer is: + - "No statements will be printed (e.g. due to an error)" +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q2: Inclusion of a module + +Given a file `foo.jl` with the following code: + +```julia +module Foo + +export x + +const x=1 +const y=2 +z() = println("Hello world!") +end +``` + +and the following sequence of commands: + +```julia +include("foo.jl") # Command 1 +x # Command 2 +Foo.x # Command 3 +using Foo # Command 4 +using .Foo # Command 5 +x # Command 6 +Foo.z() # Command 7 +``` + +Which statements are correct ? + +```@example q0001 + +choices = [ # hide + "Command 1 is wrong at it should have been `include foo` (without the .jl file extension)", # hide + "Command 2 returns the value `1`", # hide + "Command 3 returns the value `1`", # hide + "Command 4 returns an `ArgumentError: Package Foo not found in current path:`", # hide + "Command 5 returns an `ArgumentError: Package Foo not found in current path:`", # hide + "Command 6 returns the value `1`", # hide + "Command 7 returns an `UndefVarError: z not defined`", # hide + ] # hide +answers = [3,4,6] # hide +multiq(choices, answers;keep_order=true) # hide + +``` + +```@raw html +
RESOLUTION +``` + +The `include("foo.jl")` statement evaluates the included content, but it doesn't yet bring it into scope. You can't yet refer directly to the objects of the `Foo` module, you need to use the qualified name as in command 3. `Foo` is a module, not a package, so command 4 will complain that it doesn't find the "package" `Foo`. After the module has been bring to scope we can refer to `x` directly as in command 6. Command 7, as we are using the qualified name, is indipenden than whether `z` was exported by `Foo` or not, and hence it works, and would have been worked even without the `using .Foo` of command 5. + +The correct answers are: + - "Command 3 returns the value `1`" + - "Command 4 returns an `ArgumentError: Package Foo not found in current path:`" + - "Command 6 returns the value `1`" + +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q3: Submodules + +Given a file `Foo.jl` with the following code: +```julia +module Foo +export x, plusOne +x = 1 +plusOne(x) = x + 1 +module Foo2 + export plusTwo + plusTwo(x) = plusOne(x)+1 +end +end +``` + +After including the file we try to run the command `Foo.Foo2.plusTwo(10)`. Which of the following statements is correct ? + +```@example q0001 + +choices = [ # hide + "The result is 12", # hide + "The result is 3", # hide + "The result is an error that we can avoid if we run instead the command `Main.Foo.Foo2.plusTwo(10)`", # hide + "The result is an error that we can avoid if we type `using Foo` before that command", # hide + "The result is an error that we can avoid if we type `using .Foo` before that command", # hide + "The result is an error that we can avoid if the function `plusTwo` in module `Foo2` is defined as `plusTwo(x) = Foo.plusOne(x)+1`", # hide + "The result is an error that we can avoid if the function `plusTwo` in module `Foo2` is defined as `plusTwo(x) = Main.Foo.plusOne(x)+1`", # hide + "The result is an error that we can avoid if the function `plusTwo` in module `Foo2` is defined as `plusTwo(x) = ..Foo.plusOne(x)+1`", # hide + "The result is an error that we can avoid if in module `Foo2` the function `plusTwo` is preceded by the statement `using Foo`", # hide + "The result is an error that we can avoid if in module `Foo2` the function `plusTwo` is preceded by the statement `using .Foo`", # hide + " The result is an error that we can avoid if in module `Foo2` the function `plusTwo` is preceded by the statement `using ..Foo`", # hide + ] # hide +answers = [7,11] # hide +multiq(choices, answers;) # hide + +``` + +```@raw html +
RESOLUTION +``` +The given command results in a `UndefVarError: plusOne not defined`. Indeed even if `Foo2` is a submodule of `Foo`, it doesn't inherit the scope of parent modules. So its code can't find the 'plusOne' function. When in the REPL we run the command we are in the `Main` module. Adding `using .Foo` doesn't change anything, as the problem is in the scope of the `Foo2` module, not in those of the REPL (`Main` - and , of course, typing `using Foo` looks-up for the package `Foo`, not the module `Foo`, and would end in a `Package Foo not found` error. So what can we do? One solution is using in the `plusTwo` function the full path of the `plusOne` function: `plusTwo(x) = Main.Foo.plusOne(x)+1`. While this works, it may be a less portable solution, as it then requires module Foo to be a child of `Main`. Perhaps a better solution is to use a relative path and use the statement `using ..Foo` in module `Foo2` before the definition of `plusTwo` (trying to use a relative path directly in the function definition as in `plusTwo(x) = ..Foo.plusOne(x)+1` results in a parsing error) + +The correct answers are: + - The result is an error that we can avoid if the function `plusTwo` in module `Foo2` is defined as `plusTwo(x) = Main.Foo.plusOne(x)+1` + - The result is an error that we can avoid if in module `Foo2` the function `plusTwo` is preceded by the statement `using ..Foo` +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q4: Submodules2 + +Given a module `Foo` with the following code: + +```julia +module Foo +export x +x = 1 +module Foo2 + export plusTwo + plusTwo(x) = x+2 +end +module Foo3 + export plusThree + [XXXX] + plusThree(x) = plusTwo(x)+1 + end +end +``` + +Which of the following statements are correct ? + +```@example q0001 + +choices = [ # hide + "`[XXXX]` should be `using Main.Foo.Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `using Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `using .Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `using ..Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `import Main.Foo.Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `import Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `import .Foo2` for the function `plusThree` to work", # hide + "`[XXXX]` should be `import ..Foo2` for the function `plusThree` to work", # hide + ] # hide +answers = [1,4] # hide +multiq(choices, answers;) # hide + +``` + +```@raw html +
RESOLUTION +``` + The function `plusTwo` needs to access a function on a sibling module. So the module `Foo2` must be retrieved by going up to one level with the two dots and then naming the module, i.e. `using ..Foo2` or using the full module path `using Main.Foo.Foo2`. `import` statemens alone will not work as the `plusThree` function call the `plusTwo` function using the unqualified name, without prefixing the module, so the `plusThree` function name need to be exported. + +The correct answers are: + - "`[XXXX]` should be `using Main.Foo.Foo2` for the function `plusThree` to work" + - "`[XXXX]` should be `using ..Foo2` for the function `plusThree` to work" +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q5: Reproducibility + +Which elements do you have to provide to others to guarantee reproducibility of your results obtained with a Julia project? + +```@example q0001 + +choices = [ # hide + "The input data of your analysis", # hide + "The full source code of the scripts you have used", # hide + "The content of the Julia user folder on the machine your code ran to produce the results (e.g. `/home/[username]/.julia` in Linux)", # hide + "The file `Manifest.toml` of the environment where your code ran to produce the results", # hide + "The file `Project.toml` of the environment where your code ran to produce the results", # hide + ] # hide +answers = [1,2,4] # hide +multiq(choices, answers;) # hide + +``` + +```@raw html +
RESOLUTION +``` +To provide replicable results, assuming a deterministic algorithm or one where the random seed generator has been fixed, we need to provide the input data, the source code and the 'Manifest.toml' file that describe the _exact_ version of all packages. The `Project.toml` file instead, when present, is used to describe in which conditions our scripts could be used (i.e. the _list_ and eventually _range_ of dependent packages), but not a _unique_ environment state. The information of the `Manifest.toml` (and, for Julia versions before 1.7, the Julia version itself, as this info was not encoded in the `Manifest.toml` file) is enougth, we don't need to provide the whole content of the user Julia folder. + +The correct answers are: + - "The input data of your analysis" + - "The full source code of the scripts you have used" + - "The file `Manifest.toml` of the environment where your code ran to produce the results" +```@raw html +
+``` diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Manifest.toml b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Manifest.toml new file mode 100644 index 0000000..51c4527 --- /dev/null +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Manifest.toml @@ -0,0 +1,105 @@ +# This file is machine-generated - editing it directly is not advised + +julia_version = "1.7.2" +manifest_format = "2.0" + +[[deps.Artifacts]] +uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33" + +[[deps.Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[deps.CompilerSupportLibraries_jll]] +deps = ["Artifacts", "Libdl"] +uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" + +[[deps.DataAPI]] +git-tree-sha1 = "cc70b17275652eb47bc9e5f81635981f13cea5c8" +uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a" +version = "1.9.0" + +[[deps.DataValueInterfaces]] +git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6" +uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464" +version = "1.0.0" + +[[deps.InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[deps.IteratorInterfaceExtensions]] +git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856" +uuid = "82899510-4779-5014-852e-03e436cf321d" +version = "1.0.0" + +[[deps.Libdl]] +uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb" + +[[deps.LinearAlgebra]] +deps = ["Libdl", "libblastrampoline_jll"] +uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" + +[[deps.Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[deps.Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[deps.Mustache]] +deps = ["Printf", "Tables"] +git-tree-sha1 = "bfbd6fb946d967794498790aa7a0e6cdf1120f41" +uuid = "ffc61752-8dc7-55ee-8c37-f3e9cdd09e70" +version = "1.0.13" + +[[deps.OpenBLAS_jll]] +deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"] +uuid = "4536629a-c528-5b80-bd46-f80d51c5b363" + +[[deps.OrderedCollections]] +git-tree-sha1 = "85f8e6578bf1f9ee0d11e7bb1b1456435479d47c" +uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d" +version = "1.4.1" + +[[deps.Printf]] +deps = ["Unicode"] +uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7" + +[[deps.QuizQuestions]] +deps = ["Markdown", "Mustache", "Random"] +git-tree-sha1 = "2d4a8bb41b9d032c59e7c5560e20d26fcdddb47b" +uuid = "612c44de-1021-4a21-84fb-7261cf5eb2d4" +version = "0.2.0" + +[[deps.Random]] +deps = ["SHA", "Serialization"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[deps.SHA]] +uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce" + +[[deps.Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[deps.TableTraits]] +deps = ["IteratorInterfaceExtensions"] +git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39" +uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" +version = "1.0.1" + +[[deps.Tables]] +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits", "Test"] +git-tree-sha1 = "5ce79ce186cc678bbb5c5681ca3379d1ddae11a1" +uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" +version = "1.7.0" + +[[deps.Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" + +[[deps.Unicode]] +uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" + +[[deps.libblastrampoline_jll]] +deps = ["Artifacts", "Libdl", "OpenBLAS_jll"] +uuid = "8e850b90-86db-534c-a0d3-1478176c7d93" diff --git a/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Project.toml b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Project.toml new file mode 100644 index 0000000..714a6b3 --- /dev/null +++ b/lessonsSources/00_-_INTRO_-_Introduction_julia_ml/Project.toml @@ -0,0 +1,2 @@ +[deps] +QuizQuestions = "612c44de-1021-4a21-84fb-7261cf5eb2d4" diff --git a/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/0101-q01-quiz_basic_syntax.md b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/0101-q01-quiz_basic_syntax.md new file mode 100644 index 0000000..007acbc --- /dev/null +++ b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/0101-q01-quiz_basic_syntax.md @@ -0,0 +1,133 @@ +# Quiz on Basic Syntax + +```@setup q0101 +cd(@__DIR__) +using Pkg +Pkg.activate(".") +## Pkg.resolve() +## Pkg.instantiate() +using Random +Random.seed!(123) +using QuizQuestions +``` + +-------------------------------------------------------------------------------- +### Q1: What is it stored in a project file ? + +What information can be stored on a Julia `Project.toml` file ? + +```@example q0101 + +choices = [ # hide + "The name of the packages directly used in the project (julia scripts)", # hide + "The ID of the packages directly used in the project (julia scripts)", # hide + "The minimum and maximum version of the packages directly used in the project (julia scripts) that are compatible with the project", # hide + "The exact version of the package directly emploied in the project (julia scripts)", # hide + "The name of all the dependencies libraries of the project (julia scripts)", # hide + "The ID of all the dependencies libraries of the project (julia scripts)", # hide + "The minimum and maximum version of all the dependencies libraries used in the project (julia scripts) that are compatible with the project", # hide + "The exact version of all the dependencies libraries emploied in the project (julia scripts)", # hide + "None of the (other) sentences is correct" ] # hide +answers = [1,2,3] # hide +multiq(choices, answers;) # hide + +``` + +```@raw html +
RESOLUTION +``` + +The `Project.toml` file task is to indicate which is the set of packages that works with the given project, but not the concrete istance of the environment that is used in a project, that is the exact version of all directly and indirectly used packages. This is indeed the task of the `Manifest.toml` file. + +The correct answers are: + - "The name of the packages directly used in the project (julia scripts)" + - "The ID of the packages directly used in the project (julia scripts)" + - "The minimum and maximum version of the packages directly used in the project (julia scripts) that are compatible with the project" +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q2: Syntax for comments + +Given the following sequence of commands (one for each line) run in an interactive session: + +```julia +# a = 1 +a = 2 # hello +a = # hello # 3 +#= a = 4 +#= a = 5 =# +a = 6 +=# +``` + +Which statements are correct ? + +```@example q0101 +choices = [ # hide + "`a` is now `1`", # hide + "`a` is now `2`", # hide + "`a` is now `3`", # hide + "`a` is now `4`", # hide + "`a` is now `5`", # hide + "`a` is now `6`", # hide + "None of the (other) sentences is correct", # hide + "At least one of that commands raises a run-time error", # hide + "None of that commands raises a run-time error"] # hide +answers = [2,8] # hide +multiq(choices, answers;) # hide +``` + +```@raw html +
RESOLUTION +``` +The first command is a comment. On the second one, `a` is assigned the value `2`. The third one raises a syntax error as the equal operator expects a right and a left hand side, while here the right hand side is all commented out. Finally lines 4 to the end is a big nested comment. It results that after that commands have been run, `a` remains assigned to `2`. +The correct answers are: +- "`a` is now `2`" +- "At least one of that commands raises a run-time error" +```@raw html +
+``` + +-------------------------------------------------------------------------------- +### Q3: Various syntax rules + +Given a file "Foo.jl" with the following code: +```julia +function foo(x) +println(x²) +end +a = [2,3] +foo(a) +foo.(a) +foo(a[1]) +``` +Which of the following statements are correct ? + +```@example q0101 +choices = [ #hide + "The output of `foo(a)` is `[4,9]`", #hide + "The output of `foo.(a)` is `[4,9]`", #hide + "The output of `foo(a[1])` is `4`", #hide + "The output of `foo(a[1])` is `9`", #hide + "Defining the function produces a run-time error because the body of the function is not idented", #hide + "Calling the function produces a run-time error because the body of the function is not idented", #hide + "Calling the function produces a run-time error because Unicode characters (`²`) are not allowed in Julia", #hide + "Calling the function produces a run-time error because `x²` is not defined", #hide + "None of the (other) sentences is correct", #hide +] # hide +answers = [8] # hide +multiq(choices, answers;) # hide +``` + +```@raw html +
RESOLUTION +``` + +First, Unicode characters are allowed (with very rare exceptions) and identation doesn't matter in Julia. We would then be tempted to say hence that the broadcasted call `foo.(a)` produces `[4,9]` as output and `foo(a[1])` produces `4`. However the rising to the power is not obtained by using the Unicode `²` character, but using the exponential operator, i.e. `x^2`. `x²` is just an other idetifier name that has not been defined, so the function in all cases returns an error that `x²` is not defined. +The correct answer is: + - "Calling the function produces a run-time error because `x²` is not defined" +```@raw html +
+``` diff --git a/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Manifest.toml b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Manifest.toml index 8206e56..d142021 100644 --- a/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Manifest.toml +++ b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Manifest.toml @@ -1,6 +1,6 @@ # This file is machine-generated - editing it directly is not advised -julia_version = "1.7.1" +julia_version = "1.7.2" manifest_format = "2.0" [[deps.ArgTools]] @@ -14,21 +14,27 @@ uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" [[deps.BenchmarkTools]] deps = ["JSON", "Logging", "Printf", "Profile", "Statistics", "UUIDs"] -git-tree-sha1 = "940001114a0147b6e4d10624276d56d531dd9b49" +git-tree-sha1 = "4c10eee4af024676200bc7752e536f858c6b8f93" uuid = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" -version = "1.2.2" +version = "1.3.1" + +[[deps.Calculus]] +deps = ["LinearAlgebra"] +git-tree-sha1 = "f641eb0a4f00c343bbc32346e1217b86f3ce9dad" +uuid = "49dc2e85-a5d0-5ad3-a950-438e2897f1b9" +version = "0.5.1" [[deps.CategoricalArrays]] deps = ["DataAPI", "Future", "Missings", "Printf", "Requires", "Statistics", "Unicode"] -git-tree-sha1 = "c308f209870fdbd84cb20332b6dfaf14bf3387f8" +git-tree-sha1 = "109664d3a6f2202b1225478335ea8fea3cd8706b" uuid = "324d7699-5711-5eae-9e2f-1d82baa6b597" -version = "0.10.2" +version = "0.10.5" [[deps.ChainRulesCore]] deps = ["Compat", "LinearAlgebra", "SparseArrays"] -git-tree-sha1 = "6e39c91fb4b84dcb870813c91674bdebb9145895" +git-tree-sha1 = "9950387274246d08af38f6eef8cb5480862a435f" uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4" -version = "1.11.5" +version = "1.14.0" [[deps.ChangesOfVariables]] deps = ["ChainRulesCore", "LinearAlgebra", "Test"] @@ -38,9 +44,9 @@ version = "0.1.2" [[deps.Compat]] deps = ["Base64", "Dates", "DelimitedFiles", "Distributed", "InteractiveUtils", "LibGit2", "Libdl", "LinearAlgebra", "Markdown", "Mmap", "Pkg", "Printf", "REPL", "Random", "SHA", "Serialization", "SharedArrays", "Sockets", "SparseArrays", "Statistics", "Test", "UUIDs", "Unicode"] -git-tree-sha1 = "44c37b4636bc54afac5c574d2d02b625349d6582" +git-tree-sha1 = "96b0bc6c52df76506efc8a441c6cf1adcb1babc4" uuid = "34da2185-b29b-5c13-b0c7-acf172513d20" -version = "3.41.0" +version = "3.42.0" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] @@ -48,9 +54,9 @@ uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" [[deps.Conda]] deps = ["Downloads", "JSON", "VersionParsing"] -git-tree-sha1 = "6cdc8832ba11c7695f494c9d9a1c31e90959ce0f" +git-tree-sha1 = "6e47d11ea2776bc5627421d59cdcc1296c058071" uuid = "8f4d0f93-b110-5947-807f-2305c1781a2d" -version = "1.6.0" +version = "1.7.0" [[deps.Crayons]] git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15" @@ -99,9 +105,9 @@ uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b" [[deps.Distributions]] deps = ["ChainRulesCore", "DensityInterface", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "StatsBase", "StatsFuns", "Test"] -git-tree-sha1 = "08f8555cb66936b871dcfdad09a4f89e754181db" +git-tree-sha1 = "5a4168170ede913a2cd679e53c2123cb4b889795" uuid = "31c24e10-a181-5473-b8eb-7969acd0382f" -version = "0.25.40" +version = "0.25.53" [[deps.DocStringExtensions]] deps = ["LibGit2"] @@ -113,11 +119,17 @@ version = "0.8.6" deps = ["ArgTools", "LibCURL", "NetworkOptions"] uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +[[deps.DualNumbers]] +deps = ["Calculus", "NaNMath", "SpecialFunctions"] +git-tree-sha1 = "5837a837389fccf076445fce071c8ddaea35a566" +uuid = "fa6b7ba4-c1ee-5f82-b5fc-ecf0adba8f74" +version = "0.6.8" + [[deps.FillArrays]] deps = ["LinearAlgebra", "Random", "SparseArrays", "Statistics"] -git-tree-sha1 = "8756f9935b7ccc9064c6eef0bff0ad643df733a3" +git-tree-sha1 = "246621d23d1f43e3b9c368bf3b72b2331a27c286" uuid = "1a297f60-69ca-5386-bcde-b61e274b549b" -version = "0.12.7" +version = "0.13.2" [[deps.Formatting]] deps = ["Printf"] @@ -129,15 +141,21 @@ version = "0.4.2" deps = ["Random"] uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820" +[[deps.HypergeometricFunctions]] +deps = ["DualNumbers", "LinearAlgebra", "SpecialFunctions", "Test"] +git-tree-sha1 = "65e4589030ef3c44d3b90bdc5aac462b4bb05567" +uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a" +version = "0.3.8" + [[deps.InteractiveUtils]] deps = ["Markdown"] uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" [[deps.InverseFunctions]] deps = ["Test"] -git-tree-sha1 = "a7254c0acd8e62f1ac75ad24d5db43f5f19f3c65" +git-tree-sha1 = "91b5dcf362c5add98049e6c29ee756910b03051d" uuid = "3587e190-3f89-42d0-90ee-14403ec27112" -version = "0.1.2" +version = "0.1.3" [[deps.InvertedIndices]] git-tree-sha1 = "bee5f1ef5bf65df56bdd2e40447590b272a5471f" @@ -156,15 +174,15 @@ version = "1.0.0" [[deps.JLLWrappers]] deps = ["Preferences"] -git-tree-sha1 = "22df5b96feef82434b07327e2d3c770a9b21e023" +git-tree-sha1 = "abc9885a7ca2052a736a600f7fa66209f96506e1" uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210" -version = "1.4.0" +version = "1.4.1" [[deps.JSON]] deps = ["Dates", "Mmap", "Parsers", "Unicode"] -git-tree-sha1 = "8076680b162ada2a031f707ac7b4953e30667a37" +git-tree-sha1 = "3c837543ddb02250ef42f4738347454f95079d4e" uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6" -version = "0.21.2" +version = "0.21.3" [[deps.LibCURL]] deps = ["LibCURL_jll", "MozillaCACerts_jll"] @@ -191,9 +209,9 @@ uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e" [[deps.LogExpFunctions]] deps = ["ChainRulesCore", "ChangesOfVariables", "DocStringExtensions", "InverseFunctions", "IrrationalConstants", "LinearAlgebra"] -git-tree-sha1 = "e5718a00af0ab9756305a0392832c8952c7426c1" +git-tree-sha1 = "58f25e56b706f95125dcb796f39e1fb01d913a71" uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688" -version = "0.3.6" +version = "0.3.10" [[deps.Logging]] uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" @@ -224,6 +242,17 @@ uuid = "a63ad114-7e13-5084-954f-fe012c677804" [[deps.MozillaCACerts_jll]] uuid = "14a3606d-f60d-562e-9121-12d972cd8159" +[[deps.Mustache]] +deps = ["Printf", "Tables"] +git-tree-sha1 = "bfbd6fb946d967794498790aa7a0e6cdf1120f41" +uuid = "ffc61752-8dc7-55ee-8c37-f3e9cdd09e70" +version = "1.0.13" + +[[deps.NaNMath]] +git-tree-sha1 = "737a5957f387b17e74d4ad2f440eb330b39a62c5" +uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3" +version = "1.0.0" + [[deps.NetworkOptions]] uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908" @@ -248,15 +277,15 @@ version = "1.4.1" [[deps.PDMats]] deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"] -git-tree-sha1 = "ee26b350276c51697c9c2d88a072b339f9f03d73" +git-tree-sha1 = "e8185b83b9fc56eb6456200e873ce598ebc7f262" uuid = "90014a1f-27ba-587c-ab20-58faa44d9150" -version = "0.11.5" +version = "0.11.7" [[deps.Parsers]] deps = ["Dates"] -git-tree-sha1 = "0b5cfbb704034b5b4c1869e36634438a047df065" +git-tree-sha1 = "85b5da0fa43588c75bb1ff986493443f821c70b7" uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0" -version = "2.2.1" +version = "2.2.3" [[deps.Pkg]] deps = ["Artifacts", "Dates", "Downloads", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "REPL", "Random", "SHA", "Serialization", "TOML", "Tar", "UUIDs", "p7zip_jll"] @@ -264,15 +293,15 @@ uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" [[deps.PooledArrays]] deps = ["DataAPI", "Future"] -git-tree-sha1 = "db3a23166af8aebf4db5ef87ac5b00d36eb771e2" +git-tree-sha1 = "28ef6c7ce353f0b35d0df0d5930e0d072c1f5b9b" uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720" -version = "1.4.0" +version = "1.4.1" [[deps.Preferences]] deps = ["TOML"] -git-tree-sha1 = "2cf929d64681236a2e074ffafb8d568733d2e6af" +git-tree-sha1 = "d3538e7f8a790dc8903519090857ef8e1283eecd" uuid = "21216c6a-2e73-6563-6e65-726566657250" -version = "1.2.3" +version = "1.2.5" [[deps.PrettyTables]] deps = ["Crayons", "Formatting", "Markdown", "Reexport", "Tables"] @@ -290,9 +319,9 @@ uuid = "9abbd945-dff8-562f-b5e8-e1ebf5ef1b79" [[deps.PyCall]] deps = ["Conda", "Dates", "Libdl", "LinearAlgebra", "MacroTools", "Serialization", "VersionParsing"] -git-tree-sha1 = "71fd4022ecd0c6d20180e23ff1b3e05a143959c2" +git-tree-sha1 = "1fc929f47d7c151c839c5fc1375929766fb8edcc" uuid = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" -version = "1.93.0" +version = "1.93.1" [[deps.QuadGK]] deps = ["DataStructures", "LinearAlgebra"] @@ -300,6 +329,12 @@ git-tree-sha1 = "78aadffb3efd2155af139781b8a8df1ef279ea39" uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc" version = "2.4.2" +[[deps.QuizQuestions]] +deps = ["Markdown", "Mustache", "Random"] +git-tree-sha1 = "2d4a8bb41b9d032c59e7c5560e20d26fcdddb47b" +uuid = "612c44de-1021-4a21-84fb-7261cf5eb2d4" +version = "0.2.0" + [[deps.RCall]] deps = ["CategoricalArrays", "Conda", "DataFrames", "DataStructures", "Dates", "Libdl", "Missings", "REPL", "Random", "Requires", "StatsModels", "WinReg"] git-tree-sha1 = "72fddd643785ec1f36581cbc3d288529b96e99a7" @@ -367,36 +402,37 @@ uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf" [[deps.SpecialFunctions]] deps = ["ChainRulesCore", "IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"] -git-tree-sha1 = "e08890d19787ec25029113e88c34ec20cac1c91e" +git-tree-sha1 = "5ba658aeecaaf96923dce0da9e703bd1fe7666f9" uuid = "276daf66-3868-5448-9aa4-cd146d93841b" -version = "2.0.0" +version = "2.1.4" [[deps.Statistics]] deps = ["LinearAlgebra", "SparseArrays"] uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2" [[deps.StatsAPI]] -git-tree-sha1 = "d88665adc9bcf45903013af0982e2fd05ae3d0a6" +deps = ["LinearAlgebra"] +git-tree-sha1 = "c3d8ba7f3fa0625b062b82853a7d5229cb728b6b" uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0" -version = "1.2.0" +version = "1.2.1" [[deps.StatsBase]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"] -git-tree-sha1 = "51383f2d367eb3b444c961d485c565e4c0cf4ba0" +git-tree-sha1 = "8977b17906b0a1cc74ab2e3a05faa16cf08a8291" uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91" -version = "0.33.14" +version = "0.33.16" [[deps.StatsFuns]] -deps = ["ChainRulesCore", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] -git-tree-sha1 = "bedb3e17cc1d94ce0e6e66d3afa47157978ba404" +deps = ["ChainRulesCore", "HypergeometricFunctions", "InverseFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"] +git-tree-sha1 = "25405d7016a47cf2bd6cd91e66f4de437fd54a07" uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c" -version = "0.9.14" +version = "0.9.16" [[deps.StatsModels]] deps = ["DataAPI", "DataStructures", "LinearAlgebra", "Printf", "REPL", "ShiftedArrays", "SparseArrays", "StatsBase", "StatsFuns", "Tables"] -git-tree-sha1 = "677488c295051568b0b79a77a8c44aa86e78b359" +git-tree-sha1 = "03c99c7ef267c8526953cafe3c4239656693b8ab" uuid = "3eaba693-59b7-5ba5-a881-562e759f1c8d" -version = "0.6.28" +version = "0.6.29" [[deps.SuiteSparse]] deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"] @@ -413,10 +449,10 @@ uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c" version = "1.0.1" [[deps.Tables]] -deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "TableTraits", "Test"] -git-tree-sha1 = "bb1064c9a84c52e277f1096cf41434b675cd368b" +deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "LinearAlgebra", "OrderedCollections", "TableTraits", "Test"] +git-tree-sha1 = "5ce79ce186cc678bbb5c5681ca3379d1ddae11a1" uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c" -version = "1.6.1" +version = "1.7.0" [[deps.Tar]] deps = ["ArgTools", "SHA"] diff --git a/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Project.toml b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Project.toml index 7e1e30b..6f59fce 100644 --- a/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Project.toml +++ b/lessonsSources/01_-_JULIA1_-_Basic_Julia_programming/Project.toml @@ -2,4 +2,5 @@ BenchmarkTools = "6e4b80f9-dd63-53aa-95a3-0cdb28fa8baf" Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f" PyCall = "438e738f-606a-5dbb-bf0a-cddfbfd45ab0" +QuizQuestions = "612c44de-1021-4a21-84fb-7261cf5eb2d4" RCall = "6f49c342-dc21-5d91-9882-a32aef131414"