diff --git a/compendium/generated/exercises-generated.tex b/compendium/generated/exercises-generated.tex
index 650417d67..cdb9b7240 100644
--- a/compendium/generated/exercises-generated.tex
+++ b/compendium/generated/exercises-generated.tex
@@ -5,10 +5,10 @@
\ExeRow{objects}
\ExeRow{classes}
\ExeRow{sequences}
-\ExeRow{data}
+\ExeRow{sets-maps}
\ExeRow{matrices}
\ExeRow{inheritance}
\ExeRow{patterns}
-\ExeRow{scalajava}
+\ExeRow{scala-java}
\ExeRow{sorting}
\ExeRow{threads}
\ No newline at end of file
diff --git a/compendium/generated/labs-generated.tex b/compendium/generated/labs-generated.tex
index 3cc0c6742..e0bec992f 100644
--- a/compendium/generated/labs-generated.tex
+++ b/compendium/generated/labs-generated.tex
@@ -5,7 +5,7 @@
\LabRow{blockmole}
\LabRow{turtlegraphics}
\LabRow{shuffle}
-\LabRow{pirates}
+\LabRow{words}
\LabRow{maze}
\LabRow{turtlerace-team}
\LabRow{chords-team}
diff --git a/compendium/generated/names-generated.tex b/compendium/generated/names-generated.tex
index ca9032b7d..fb7260d0a 100644
--- a/compendium/generated/names-generated.tex
+++ b/compendium/generated/names-generated.tex
@@ -17,8 +17,8 @@
\newcommand{\ExeWeekSIX}{sequences}
\newcommand{\LabWeekSIX}{shuffle}
-\newcommand{\ExeWeekSEVEN}{data}
-\newcommand{\LabWeekSEVEN}{pirates}
+\newcommand{\ExeWeekSEVEN}{sets-maps}
+\newcommand{\LabWeekSEVEN}{words}
\newcommand{\ExeWeekEIGHT}{matrices}
\newcommand{\LabWeekEIGHT}{maze}
@@ -29,7 +29,7 @@
\newcommand{\ExeWeekTEN}{patterns}
\newcommand{\LabWeekTEN}{chords-team}
-\newcommand{\ExeWeekELEVEN}{scalajava}
+\newcommand{\ExeWeekELEVEN}{scala-java}
\newcommand{\LabWeekELEVEN}{lthopoly-team}
\newcommand{\ExeWeekTWELVE}{sorting}
diff --git a/compendium/generated/w03-chaphead-generated.tex b/compendium/generated/w03-chaphead-generated.tex
index 509af293c..66dcfc6ea 100644
--- a/compendium/generated/w03-chaphead-generated.tex
+++ b/compendium/generated/w03-chaphead-generated.tex
@@ -27,5 +27,4 @@ \chapter{Funktioner}\label{chapter:W03}
\item aktiveringspost
\item anropsstacken
\item objektheapen
-\item rekursion
-\item cslib.window.SimpleWindow\end{itemize}
+\item rekursion\end{itemize}
diff --git a/compendium/generated/w04-chaphead-generated.tex b/compendium/generated/w04-chaphead-generated.tex
index deae567b5..d73c953d3 100644
--- a/compendium/generated/w04-chaphead-generated.tex
+++ b/compendium/generated/w04-chaphead-generated.tex
@@ -10,4 +10,6 @@ \chapter{Objekt}\label{chapter:W04}
\item metod
\item medlem
\item funktioner är objekt
-\item cslib.window.SimpleWindow\end{itemize}
+\item cslib.window.SimpleWindow
+\item java.util.Random
+\item slumptalsfrö\end{itemize}
diff --git a/compendium/generated/w05-chaphead-generated.tex b/compendium/generated/w05-chaphead-generated.tex
index f05bdf752..e3b2d76b1 100644
--- a/compendium/generated/w05-chaphead-generated.tex
+++ b/compendium/generated/w05-chaphead-generated.tex
@@ -7,6 +7,13 @@ \chapter{Klasser}\label{chapter:W05}
\item Point
\item Square
\item Complex
+\item attribut (fält)
+\item tupel
+\item klass
+\item Any
+\item isInstanceOf
+\item toString
+\item case-klass
\item new
\item null
\item this
@@ -21,4 +28,5 @@ \chapter{Klasser}\label{chapter:W05}
\item objektfabriksmetod
\item överlagring av metoder
\item referenslikhet vs strukturlikhet
-\item eq vs ==\end{itemize}
+\item eq vs ==
+\item föränderlighet vs oföränderlighet\end{itemize}
diff --git a/compendium/generated/w06-chaphead-generated.tex b/compendium/generated/w06-chaphead-generated.tex
index 79ea46207..5a0177420 100644
--- a/compendium/generated/w06-chaphead-generated.tex
+++ b/compendium/generated/w06-chaphead-generated.tex
@@ -1,7 +1,18 @@
%!TEX encoding = UTF-8 Unicode
-\chapter{Sekvensalgoritmer}\label{chapter:W06}
+\chapter{Sekvenser}\label{chapter:W06}
Begrepp som ingår i denna veckas studier:
\begin{itemize}[noitemsep,label={$\square$},leftmargin=*]
+\item samling
+\item översikt samlingsbibliotek och samlingsmetoder
+\item scala.collection
+\item Traversable
+\item Iterable
+\item Seq
+\item List
+\item Vector
+\item ArrayBuffer
+\item typparameter
+\item generisk samling som parameter
\item sekvensalgoritm
\item algoritm: SEQ-COPY
\item in-place vs copy
@@ -10,7 +21,5 @@ \chapter{Sekvensalgoritmer}\label{chapter:W06}
\item sekvenser i Java vs Scala
\item for-sats i Java
\item java.util.Scanner
-\item scala.collection.mutable.ArrayBuffer
-\item StringBuilder
-\item java.util.Random
-\item slumptalsfrö\end{itemize}
+\item översikt strängmetoder
+\item StringBuilder\end{itemize}
diff --git a/compendium/generated/w07-chaphead-generated.tex b/compendium/generated/w07-chaphead-generated.tex
index 8fc4220ae..b938389e7 100644
--- a/compendium/generated/w07-chaphead-generated.tex
+++ b/compendium/generated/w07-chaphead-generated.tex
@@ -1,27 +1,16 @@
%!TEX encoding = UTF-8 Unicode
-\chapter{Datastrukturer}\label{chapter:W07}
+\chapter{Mängder, tabeller}\label{chapter:W07}
Begrepp som ingår i denna veckas studier:
\begin{itemize}[noitemsep,label={$\square$},leftmargin=*]
-\item attribut (fält)
-\item medlem
-\item metod
-\item tupel
-\item klass
-\item Any
-\item isInstanceOf
-\item toString
-\item case-klass
-\item samling
-\item scala.collection
-\item föränderlighet vs oföränderlighet
-\item List
-\item Vector
\item Set
\item Map
-\item typparameter
-\item generisk samling som parameter
-\item översikt samlingsmetoder
-\item översikt strängmetoder
+\item mutable.Set
+\item mutable.Map
+\item ordning
+\item inbyggda sorteringsmetoder
+\item java.util.HashMap
+\item java.util.HashSet
\item läsa/skriva textfiler
\item Source.fromFile
-\item java.nio.file\end{itemize}
+\item java.nio.file
+\item repetition inför kontrollskrivning\end{itemize}
diff --git a/plan/Plan.scala b/plan/Plan.scala
index 8c747ca00..89276fb87 100644
--- a/plan/Plan.scala
+++ b/plan/Plan.scala
@@ -42,8 +42,8 @@ trait Plan {
| funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val,
| lokala funktioner,
| anonyma funktioner, lambda,
- | aktiveringspost, anropsstacken, objektheapen, rekursion,
- | cslib.window.SimpleWindow,
+ | aktiveringspost, anropsstacken, objektheapen,
+ | rekursion,
""".stripTrim),
Module("Objekt",
@@ -51,40 +51,44 @@ trait Plan {
| objekt, modul, paket, punktnotation, tillstånd, metod, medlem,
| funktioner är objekt,
| cslib.window.SimpleWindow,
+ | java.util.Random, slumptalsfrö,
""".stripTrim),
Module("Klasser",
id = "classes", exercise = "classes", lab = "turtlegraphics", contents = """
| objektorientering, klass, Point, Square, Complex,
+ | attribut (fält),
+ | tupel, klass, Any, isInstanceOf, toString,
+ | case-klass,
| new, null, this,
| inkapsling, accessregler, private, private[this], kompanjonsobjekt,
| getters och setters,
| klassparameter, primär konstruktor, objektfabriksmetod,
| överlagring av metoder,
| referenslikhet vs strukturlikhet, eq vs ==,
+ | föränderlighet vs oföränderlighet,
""".stripTrim),
- Module("Sekvensalgoritmer",
+ Module("Sekvenser",
id = "sequences", exercise = "sequences", lab = "shuffle", contents = """
+ | samling, översikt samlingsbibliotek och samlingsmetoder,
+ | scala.collection, Traversable, Iterable,
+ | Seq, List, Vector, ArrayBuffer,
+ | typparameter, generisk samling som parameter,
| sekvensalgoritm, algoritm: SEQ-COPY,
| in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER,
| sekvenser i Java vs Scala, for-sats i Java,
- | java.util.Scanner, scala.collection.mutable.ArrayBuffer,
- | StringBuilder,
- | java.util.Random, slumptalsfrö,
+ | java.util.Scanner,
+ | översikt strängmetoder, StringBuilder,
""".stripTrim),
- Module("Datastrukturer",
- id = "data", exercise = "data", lab = "pirates", contents = """
- | attribut (fält), medlem, metod,
- | tupel, klass, Any, isInstanceOf, toString,
- | case-klass,
- | samling, scala.collection,
- | föränderlighet vs oföränderlighet,
- | List, Vector, Set, Map,
- | typparameter, generisk samling som parameter,
- | översikt samlingsmetoder,
- | översikt strängmetoder, läsa/skriva textfiler, Source.fromFile, java.nio.file,
+ Module("Mängder, tabeller",
+ id = "sets-maps", exercise = "sets-maps", lab = "words", contents = """
+ | Set, Map, mutable.Set, mutable.Map,
+ | ordning, inbyggda sorteringsmetoder,
+ | java.util.HashMap, java.util.HashSet,
+ | läsa/skriva textfiler, Source.fromFile, java.nio.file,
+ | repetition inför kontrollskrivning,
""".stripTrim),
Module("KONTROLLSKRIVN.", id = "", exercise = "", lab = "", contents = "".stripTrim),
@@ -123,7 +127,7 @@ trait Plan {
""".stripTrim),
Module("Scala och Java",
- id = "scalajava", exercise = "scalajava", lab = "lthopoly-team", contents = """
+ id = "scala-java", exercise = "scala-java", lab = "lthopoly-team", contents = """
| syntaxskillnader mellan Scala och Java,
| klasser i Scala vs Java,
| referensvariabler vs enkla värden i Java,
diff --git a/plan/module-plan-generated.html b/plan/module-plan-generated.html
index 3ca1361b0..d6d95fe72 100644
--- a/plan/module-plan-generated.html
+++ b/plan/module-plan-generated.html
@@ -17,23 +17,23 @@
W03 |
Funktioner |
-definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion, cslib.window.SimpleWindow |
+definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion |
W04 |
Objekt |
-objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow |
+objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow, java.util.Random, slumptalsfrö |
W05 |
Klasser |
-objektorientering, klass, Point, Square, Complex, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs == |
+objektorientering, klass, Point, Square, Complex, attribut (fält), tupel, klass, Any, isInstanceOf, toString, case-klass, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs ==, föränderlighet vs oföränderlighet |
W06 |
-Sekvensalgoritmer |
-sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, scala.collection.mutable.ArrayBuffer, StringBuilder, java.util.Random, slumptalsfrö |
+Sekvenser |
+samling, översikt samlingsbibliotek och samlingsmetoder, scala.collection, Traversable, Iterable, Seq, List, Vector, ArrayBuffer, typparameter, generisk samling som parameter, sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, översikt strängmetoder, StringBuilder |
W07 |
-Datastrukturer |
-attribut (fält), medlem, metod, tupel, klass, Any, isInstanceOf, toString, case-klass, samling, scala.collection, föränderlighet vs oföränderlighet, List, Vector, Set, Map, typparameter, generisk samling som parameter, översikt samlingsmetoder, översikt strängmetoder, läsa/skriva textfiler, Source.fromFile, java.nio.file |
+Mängder, tabeller |
+Set, Map, mutable.Set, mutable.Map, ordning, inbyggda sorteringsmetoder, java.util.HashMap, java.util.HashSet, läsa/skriva textfiler, Source.fromFile, java.nio.file, repetition inför kontrollskrivning |
KS |
KONTROLLSKRIVN. |
diff --git a/plan/module-plan-generated.md b/plan/module-plan-generated.md
index d706c815e..982c1517f 100644
--- a/plan/module-plan-generated.md
+++ b/plan/module-plan-generated.md
@@ -2,11 +2,11 @@
|:----|:----------------------------------|:--|
| W01 | Introduktion | sekvens, alternativ, repetition, abstraktion, programmeringsspråk, programmeringsparadigmer, editera-kompilera-exekvera, datorns delar, virtuell maskin, REPL, literal, värde, uttryck, identifierare, variabel, typ, tilldelning, namn, val, var, def, inbyggda grundtyper, Int, Long, Short, Double, Float, Byte, Char, String, println, typen Unit, enhetsvärdet (), stränginterpolatorn s, if, else, true, false, MinValue, MaxValue, aritmetik, slumptal, math.random, logiska uttryck, de Morgans lagar, while-sats, for-sats |
| W02 | Kodstrukturer | iterering, for-uttryck, map, foreach, Range, Array, Vector, algoritm vs implementation, pseudokod, algoritm: SWAP, algoritm: SUM, algoritm: MIN/MAX, algoritm: MININDEX, block, namnsynlighet, namnöverskuggning, lokala variabler, paket, import, filstruktur, jar, dokumentation, programlayout, JDK, main i Java vs Scala, java.lang.System.out.println |
-| W03 | Funktioner | definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion, cslib.window.SimpleWindow |
-| W04 | Objekt | objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow |
-| W05 | Klasser | objektorientering, klass, Point, Square, Complex, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs == |
-| W06 | Sekvensalgoritmer | sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, scala.collection.mutable.ArrayBuffer, StringBuilder, java.util.Random, slumptalsfrö |
-| W07 | Datastrukturer | attribut (fält), medlem, metod, tupel, klass, Any, isInstanceOf, toString, case-klass, samling, scala.collection, föränderlighet vs oföränderlighet, List, Vector, Set, Map, typparameter, generisk samling som parameter, översikt samlingsmetoder, översikt strängmetoder, läsa/skriva textfiler, Source.fromFile, java.nio.file |
+| W03 | Funktioner | definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion |
+| W04 | Objekt | objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow, java.util.Random, slumptalsfrö |
+| W05 | Klasser | objektorientering, klass, Point, Square, Complex, attribut (fält), tupel, klass, Any, isInstanceOf, toString, case-klass, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs ==, föränderlighet vs oföränderlighet |
+| W06 | Sekvenser | samling, översikt samlingsbibliotek och samlingsmetoder, scala.collection, Traversable, Iterable, Seq, List, Vector, ArrayBuffer, typparameter, generisk samling som parameter, sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, översikt strängmetoder, StringBuilder |
+| W07 | Mängder, tabeller | Set, Map, mutable.Set, mutable.Map, ordning, inbyggda sorteringsmetoder, java.util.HashMap, java.util.HashSet, läsa/skriva textfiler, Source.fromFile, java.nio.file, repetition inför kontrollskrivning |
| KS | KONTROLLSKRIVN. | |
| W08 | Matriser, typparametrar | matris, nästlad samling, nästlad for-sats, typparameter, generisk funktion, generisk klass, fri vs bunden typparameter, matriser i Java vs Scala, allokering av nästlade arrayer i Scala och Java |
| W09 | Arv | arv, polymorfism, trait, extends, asInstanceOf, with, inmixning, supertyp, subtyp, bastyp, override, klasshierarkin i Scala: Any AnyRef Object AnyVal Null Nothing, referenstyper vs värdetyper, klasshierarkin i scala.collection, Shape som bastyp till Rectangle och Circle, accessregler vid arv, protected, final, klass vs trait, abstract class, case-object, typer med uppräknade värden, gränssnitt, trait vs interface, programmeringsgränssnitt (api) |
diff --git a/plan/module-plan-generated.tex b/plan/module-plan-generated.tex
index f0d6386d6..dc7662f14 100644
--- a/plan/module-plan-generated.tex
+++ b/plan/module-plan-generated.tex
@@ -1,10 +1,10 @@
W01 & Introduktion & sekvens, alternativ, repetition, abstraktion, programmeringsspråk, programmeringsparadigmer, editera-kompilera-exekvera, datorns delar, virtuell maskin, REPL, literal, värde, uttryck, identifierare, variabel, typ, tilldelning, namn, val, var, def, inbyggda grundtyper, Int, Long, Short, Double, Float, Byte, Char, String, println, typen Unit, enhetsvärdet (), stränginterpolatorn s, if, else, true, false, MinValue, MaxValue, aritmetik, slumptal, math.random, logiska uttryck, de Morgans lagar, while-sats, for-sats \\
W02 & Kodstrukturer & iterering, for-uttryck, map, foreach, Range, Array, Vector, algoritm vs implementation, pseudokod, algoritm: SWAP, algoritm: SUM, algoritm: MIN/MAX, algoritm: MININDEX, block, namnsynlighet, namnöverskuggning, lokala variabler, paket, import, filstruktur, jar, dokumentation, programlayout, JDK, main i Java vs Scala, java.lang.System.out.println \\
-W03 & Funktioner & definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion, cslib.window.SimpleWindow \\
-W04 & Objekt & objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow \\
-W05 & Klasser & objektorientering, klass, Point, Square, Complex, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs == \\
-W06 & Sekvensalgoritmer & sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, scala.collection.mutable.ArrayBuffer, StringBuilder, java.util.Random, slumptalsfrö \\
-W07 & Datastrukturer & attribut (fält), medlem, metod, tupel, klass, Any, isInstanceOf, toString, case-klass, samling, scala.collection, föränderlighet vs oföränderlighet, List, Vector, Set, Map, typparameter, generisk samling som parameter, översikt samlingsmetoder, översikt strängmetoder, läsa/skriva textfiler, Source.fromFile, java.nio.file \\
+W03 & Funktioner & definera funktion, anropa funktion, parameter, returtyp, värdeandrop, namnanrop, default-argument, namngivna argument, applicera funktion på alla element i en samling, procedur, värdeanrop vs namnanrop, uppdelad parameterlista, skapa egen kontrollstruktur, funktionsvärde, funktionstyp, äkta funktion, stegad funktion, apply, lazy val, lokala funktioner, anonyma funktioner, lambda, aktiveringspost, anropsstacken, objektheapen, rekursion \\
+W04 & Objekt & objekt, modul, paket, punktnotation, tillstånd, metod, medlem, funktioner är objekt, cslib.window.SimpleWindow, java.util.Random, slumptalsfrö \\
+W05 & Klasser & objektorientering, klass, Point, Square, Complex, attribut (fält), tupel, klass, Any, isInstanceOf, toString, case-klass, new, null, this, inkapsling, accessregler, private, private[this], kompanjonsobjekt, getters och setters, klassparameter, primär konstruktor, objektfabriksmetod, överlagring av metoder, referenslikhet vs strukturlikhet, eq vs ==, föränderlighet vs oföränderlighet \\
+W06 & Sekvenser & samling, översikt samlingsbibliotek och samlingsmetoder, scala.collection, Traversable, Iterable, Seq, List, Vector, ArrayBuffer, typparameter, generisk samling som parameter, sekvensalgoritm, algoritm: SEQ-COPY, in-place vs copy, algoritm: SEQ-REVERSE, algoritm: SEQ-REGISTER, sekvenser i Java vs Scala, for-sats i Java, java.util.Scanner, översikt strängmetoder, StringBuilder \\
+W07 & Mängder, tabeller & Set, Map, mutable.Set, mutable.Map, ordning, inbyggda sorteringsmetoder, java.util.HashMap, java.util.HashSet, läsa/skriva textfiler, Source.fromFile, java.nio.file, repetition inför kontrollskrivning \\
KS & \multicolumn{2}{l}{KONTROLLSKRIVN.} \\
W08 & Matriser, typparametrar & matris, nästlad samling, nästlad for-sats, typparameter, generisk funktion, generisk klass, fri vs bunden typparameter, matriser i Java vs Scala, allokering av nästlade arrayer i Scala och Java \\
W09 & Arv & arv, polymorfism, trait, extends, asInstanceOf, with, inmixning, supertyp, subtyp, bastyp, override, klasshierarkin i Scala: Any AnyRef Object AnyVal Null Nothing, referenstyper vs värdetyper, klasshierarkin i scala.collection, Shape som bastyp till Rectangle och Circle, accessregler vid arv, protected, final, klass vs trait, abstract class, case-object, typer med uppräknade värden, gränssnitt, trait vs interface, programmeringsgränssnitt (api) \\
diff --git a/plan/overview-generated.tex b/plan/overview-generated.tex
index 731c67831..4c29267e5 100644
--- a/plan/overview-generated.tex
+++ b/plan/overview-generated.tex
@@ -6,13 +6,13 @@
W03 & Funktioner & functions & irritext \\
W04 & Objekt & objects & blockmole \\
W05 & Klasser & classes & turtlegraphics \\
-W06 & Sekvensalgoritmer & sequences & shuffle \\
-W07 & Datastrukturer & data & pirates \\
+W06 & Sekvenser & sequences & shuffle \\
+W07 & Mängder, tabeller & sets-maps & words \\
KS & KONTROLLSKRIVN. & -- & -- \\
W08 & Matriser, typparametrar & matrices & maze \\
W09 & Arv & inheritance & turtlerace-team \\
W10 & Mönster, undantag, likhet & patterns & chords-team \\
-W11 & Scala och Java & scalajava & lthopoly-team \\
+W11 & Scala och Java & scala-java & lthopoly-team \\
W12 & Sökning, sortering, ordning & sorting & survey \\
W13 & Repetition, tentaträning, projekt & -- & Projekt \\
W14 & Extra: jämlöpande exekvering & threads & -- \\
diff --git a/plan/week-plan-generated.html b/plan/week-plan-generated.html
index 07f905191..ca89afe3a 100644
--- a/plan/week-plan-generated.html
+++ b/plan/week-plan-generated.html
@@ -54,7 +54,7 @@
W06 |
3/10-7/10 |
Lp1V6 |
-Sekvensalgoritmer |
+Sekvenser |
F11 F12 |
sequences |
shuffle |
@@ -62,10 +62,10 @@
W07 |
10/10-14/10 |
Lp1V7 |
-Datastrukturer |
+Mängder, tabeller |
F13 F14 |
-data |
-pirates |
+sets-maps |
+words |
KS |
25/10 |
@@ -104,7 +104,7 @@
Lp2V4 |
Scala och Java |
F21 F22 |
-scalajava |
+scala-java |
lthopoly-team |
W12 |
diff --git a/plan/week-plan-generated.md b/plan/week-plan-generated.md
index eb964c773..fde312e74 100644
--- a/plan/week-plan-generated.md
+++ b/plan/week-plan-generated.md
@@ -5,13 +5,13 @@
| W03 | 12/9-16/9 | Lp1V3 | Funktioner | F05 F06 | functions | irritext |
| W04 | 19/9-23/9 | Lp1V4 | Objekt | F07 F08 | objects | blockmole |
| W05 | 26/9-30/9 | Lp1V5 | Klasser | F09 F10 | classes | turtlegraphics |
-| W06 | 3/10-7/10 | Lp1V6 | Sekvensalgoritmer | F11 F12 | sequences | shuffle |
-| W07 | 10/10-14/10 | Lp1V7 | Datastrukturer | F13 F14 | data | pirates |
+| W06 | 3/10-7/10 | Lp1V6 | Sekvenser | F11 F12 | sequences | shuffle |
+| W07 | 10/10-14/10 | Lp1V7 | Mängder, tabeller | F13 F14 | sets-maps | words |
| KS | 25/10 | TP1 | KONTROLLSKRIVN. | -- | -- | -- |
| W08 | 31/10-4/11 | Lp2V1 | Matriser, typparametrar | F15 F16 | matrices | maze |
| W09 | 7/11-11/11 | Lp2V2 | Arv | F17 F18 | inheritance | turtlerace-team |
| W10 | 14/11-18/11 | Lp2V3 | Mönster, undantag, likhet | F19 F20 | patterns | chords-team |
-| W11 | 21/11-25/11 | Lp2V4 | Scala och Java | F21 F22 | scalajava | lthopoly-team |
+| W11 | 21/11-25/11 | Lp2V4 | Scala och Java | F21 F22 | scala-java | lthopoly-team |
| W12 | 28/11-2/12 | Lp2V5 | Sökning, sortering, ordning | F23 F24 | sorting | survey |
| W13 | 5/12-9/12 | Lp2V6 | Repetition, tentaträning, projekt | F25 F26 | -- | Projekt |
| W14 | 12/12-16/12 | Lp2V7 | Extra: jämlöpande exekvering | F27 F28 | threads | -- |
diff --git a/plan/week-plan-generated.tex b/plan/week-plan-generated.tex
index a68fce810..2f9c4204e 100644
--- a/plan/week-plan-generated.tex
+++ b/plan/week-plan-generated.tex
@@ -6,13 +6,13 @@
W03 & 12/9-16/9 & Lp1V3 & Funktioner & F05 F06 & functions & irritext \\
W04 & 19/9-23/9 & Lp1V4 & Objekt & F07 F08 & objects & blockmole \\
W05 & 26/9-30/9 & Lp1V5 & Klasser & F09 F10 & classes & turtlegraphics \\
-W06 & 3/10-7/10 & Lp1V6 & Sekvensalgoritmer & F11 F12 & sequences & shuffle \\
-W07 & 10/10-14/10 & Lp1V7 & Datastrukturer & F13 F14 & data & pirates \\
+W06 & 3/10-7/10 & Lp1V6 & Sekvenser & F11 F12 & sequences & shuffle \\
+W07 & 10/10-14/10 & Lp1V7 & Mängder, tabeller & F13 F14 & sets-maps & words \\
KS & 25/10 & TP1 & KONTROLLSKRIVN. & -- & -- & -- \\
W08 & 31/10-4/11 & Lp2V1 & Matriser, typparametrar & F15 F16 & matrices & maze \\
W09 & 7/11-11/11 & Lp2V2 & Arv & F17 F18 & inheritance & turtlerace-team \\
W10 & 14/11-18/11 & Lp2V3 & Mönster, undantag, likhet & F19 F20 & patterns & chords-team \\
-W11 & 21/11-25/11 & Lp2V4 & Scala och Java & F21 F22 & scalajava & lthopoly-team \\
+W11 & 21/11-25/11 & Lp2V4 & Scala och Java & F21 F22 & scala-java & lthopoly-team \\
W12 & 28/11-2/12 & Lp2V5 & Sökning, sortering, ordning & F23 F24 & sorting & survey \\
W13 & 5/12-9/12 & Lp2V6 & Repetition, tentaträning, projekt & F25 F26 & -- & Projekt \\
W14 & 12/12-16/12 & Lp2V7 & Extra: jämlöpande exekvering & F27 F28 & threads & -- \\
diff --git a/slides/generated/w03-overview-generated.tex b/slides/generated/w03-overview-generated.tex
index 0f4b28f2f..b1108f3dc 100644
--- a/slides/generated/w03-overview-generated.tex
+++ b/slides/generated/w03-overview-generated.tex
@@ -28,6 +28,5 @@
$\square$ anropsstacken \\
$\square$ objektheapen \\
$\square$ rekursion \\
-$\square$ cslib.window.SimpleWindow \\
\end{multicols}
\ No newline at end of file
diff --git a/slides/generated/w04-overview-generated.tex b/slides/generated/w04-overview-generated.tex
index 28fba38d6..2e7b2d58f 100644
--- a/slides/generated/w04-overview-generated.tex
+++ b/slides/generated/w04-overview-generated.tex
@@ -11,5 +11,7 @@
$\square$ medlem \\
$\square$ funktioner är objekt \\
$\square$ cslib.window.SimpleWindow \\
+$\square$ java.util.Random \\
+$\square$ slumptalsfrö \\
\end{multicols}
\ No newline at end of file
diff --git a/slides/generated/w05-overview-generated.tex b/slides/generated/w05-overview-generated.tex
index 4d32e5413..d34c8b3db 100644
--- a/slides/generated/w05-overview-generated.tex
+++ b/slides/generated/w05-overview-generated.tex
@@ -7,6 +7,13 @@
$\square$ Point \\
$\square$ Square \\
$\square$ Complex \\
+$\square$ attribut (fält) \\
+$\square$ tupel \\
+$\square$ klass \\
+$\square$ Any \\
+$\square$ isInstanceOf \\
+$\square$ toString \\
+$\square$ case-klass \\
$\square$ new \\
$\square$ null \\
$\square$ this \\
@@ -22,5 +29,6 @@
$\square$ överlagring av metoder \\
$\square$ referenslikhet vs strukturlikhet \\
$\square$ eq vs == \\
+$\square$ föränderlighet vs oföränderlighet \\
\end{multicols}
\ No newline at end of file
diff --git a/slides/generated/w06-overview-generated.tex b/slides/generated/w06-overview-generated.tex
index 2927d6cee..7f0b0eacc 100644
--- a/slides/generated/w06-overview-generated.tex
+++ b/slides/generated/w06-overview-generated.tex
@@ -1,8 +1,19 @@
%!TEX encoding = UTF-8 Unicode
- Modul \Emph{Sekvensalgoritmer}: Övn \Alert{\texttt{sequences}} $\rightarrow$ Labb \Alert{\texttt{shuffle}}
+ Modul \Emph{Sekvenser}: Övn \Alert{\texttt{sequences}} $\rightarrow$ Labb \Alert{\texttt{shuffle}}
\begin{multicols}{3}\SlideFontTiny
- $\square$ sekvensalgoritm \\
+ $\square$ samling \\
+$\square$ översikt samlingsbibliotek och samlingsmetoder \\
+$\square$ scala.collection \\
+$\square$ Traversable \\
+$\square$ Iterable \\
+$\square$ Seq \\
+$\square$ List \\
+$\square$ Vector \\
+$\square$ ArrayBuffer \\
+$\square$ typparameter \\
+$\square$ generisk samling som parameter \\
+$\square$ sekvensalgoritm \\
$\square$ algoritm: SEQ-COPY \\
$\square$ in-place vs copy \\
$\square$ algoritm: SEQ-REVERSE \\
@@ -10,9 +21,7 @@
$\square$ sekvenser i Java vs Scala \\
$\square$ for-sats i Java \\
$\square$ java.util.Scanner \\
-$\square$ scala.collection.mutable.ArrayBuffer \\
+$\square$ översikt strängmetoder \\
$\square$ StringBuilder \\
-$\square$ java.util.Random \\
-$\square$ slumptalsfrö \\
\end{multicols}
\ No newline at end of file
diff --git a/slides/generated/w07-overview-generated.tex b/slides/generated/w07-overview-generated.tex
index b6400324a..43f8c902b 100644
--- a/slides/generated/w07-overview-generated.tex
+++ b/slides/generated/w07-overview-generated.tex
@@ -1,29 +1,18 @@
%!TEX encoding = UTF-8 Unicode
- Modul \Emph{Datastrukturer}: Övn \Alert{\texttt{data}} $\rightarrow$ Labb \Alert{\texttt{pirates}}
+ Modul \Emph{Mängder, tabeller}: Övn \Alert{\texttt{sets-maps}} $\rightarrow$ Labb \Alert{\texttt{words}}
\begin{multicols}{3}\SlideFontTiny
- $\square$ attribut (fält) \\
-$\square$ medlem \\
-$\square$ metod \\
-$\square$ tupel \\
-$\square$ klass \\
-$\square$ Any \\
-$\square$ isInstanceOf \\
-$\square$ toString \\
-$\square$ case-klass \\
-$\square$ samling \\
-$\square$ scala.collection \\
-$\square$ föränderlighet vs oföränderlighet \\
-$\square$ List \\
-$\square$ Vector \\
-$\square$ Set \\
+ $\square$ Set \\
$\square$ Map \\
-$\square$ typparameter \\
-$\square$ generisk samling som parameter \\
-$\square$ översikt samlingsmetoder \\
-$\square$ översikt strängmetoder \\
+$\square$ mutable.Set \\
+$\square$ mutable.Map \\
+$\square$ ordning \\
+$\square$ inbyggda sorteringsmetoder \\
+$\square$ java.util.HashMap \\
+$\square$ java.util.HashSet \\
$\square$ läsa/skriva textfiler \\
$\square$ Source.fromFile \\
$\square$ java.nio.file \\
+$\square$ repetition inför kontrollskrivning \\
\end{multicols}
\ No newline at end of file
diff --git a/slides/generated/w11-overview-generated.tex b/slides/generated/w11-overview-generated.tex
index 3048fc416..c68c2babd 100644
--- a/slides/generated/w11-overview-generated.tex
+++ b/slides/generated/w11-overview-generated.tex
@@ -1,6 +1,6 @@
%!TEX encoding = UTF-8 Unicode
- Modul \Emph{Scala och Java}: Övn \Alert{\texttt{scalajava}} $\rightarrow$ Labb \Alert{\texttt{lthopoly-team}}
+ Modul \Emph{Scala och Java}: Övn \Alert{\texttt{scala-java}} $\rightarrow$ Labb \Alert{\texttt{lthopoly-team}}
\begin{multicols}{3}\SlideFontTiny
$\square$ syntaxskillnader mellan Scala och Java \\
$\square$ klasser i Scala vs Java \\
diff --git a/workspace/cslib/.settings/org.eclipse.core.resources.prefs b/workspace/cslib/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/cslib/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/cslib/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w04_pirates/.settings/org.eclipse.core.resources.prefs b/workspace/w04_pirates/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w04_pirates/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w04_pirates/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w05_shuffle/.settings/org.eclipse.core.resources.prefs b/workspace/w05_shuffle/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w05_shuffle/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w05_shuffle/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w06_turtlegraphics/.settings/org.eclipse.core.resources.prefs b/workspace/w06_turtlegraphics/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w06_turtlegraphics/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w06_turtlegraphics/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w07_turtlerace_team/.settings/org.eclipse.core.resources.prefs b/workspace/w07_turtlerace_team/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w07_turtlerace_team/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w07_turtlerace_team/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w08_chords_team/.settings/org.eclipse.core.resources.prefs b/workspace/w08_chords_team/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w08_chords_team/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w08_chords_team/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w09_maze/.settings/org.eclipse.core.resources.prefs b/workspace/w09_maze/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w09_maze/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w09_maze/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w10_survey/.settings/org.eclipse.core.resources.prefs b/workspace/w10_survey/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w10_survey/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w10_survey/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w10_survey2/.settings/org.eclipse.core.resources.prefs b/workspace/w10_survey2/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w10_survey2/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w10_survey2/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w11_lthopoly_team/.settings/org.eclipse.core.resources.prefs b/workspace/w11_lthopoly_team/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w11_lthopoly_team/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w11_lthopoly_team/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w12_life/.settings/org.eclipse.core.resources.prefs b/workspace/w12_life/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w12_life/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w12_life/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w13_bank_proj/.settings/org.eclipse.core.resources.prefs b/workspace/w13_bank_proj/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w13_bank_proj/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w13_bank_proj/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w13_img_proj/.settings/org.eclipse.core.resources.prefs b/workspace/w13_img_proj/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w13_img_proj/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w13_img_proj/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8
diff --git a/workspace/w13_tictactoe_proj/.settings/org.eclipse.core.resources.prefs b/workspace/w13_tictactoe_proj/.settings/org.eclipse.core.resources.prefs
index d1c06de84..5aeb1ffb3 100644
--- a/workspace/w13_tictactoe_proj/.settings/org.eclipse.core.resources.prefs
+++ b/workspace/w13_tictactoe_proj/.settings/org.eclipse.core.resources.prefs
@@ -1,3 +1,3 @@
#Generated by sbteclipse
-#Thu Jun 08 16:46:39 CEST 2017
+#Thu Jun 15 17:40:24 CEST 2017
encoding/=UTF-8