- Richard Feynman -
Difference between revisions of "TIG015"
(→Förberedelser: Uppdaterade läsanvisningarna) |
(→Förberedelser) |
||
Line 114: | Line 114: | ||
====Förberedelser==== | ====Förberedelser==== | ||
Läs: | Läs: | ||
− | * om ni har Kernigan (2017): Communications (sid 119-124), Networks (sid 125-139) och The Internet (sid 141-161) | + | * |
− | * om ni har Kernigan (2011): Communications (sid 117-122), Networking (sid 123-134) och The Internet (sid 135-160) | + | * om ni har Kernigan (2017): Communications (sid 119-124), Networks (sid 125-139 ''läs översiktligt, ej fokus'') och The Internet (sid 141-161) |
+ | * om ni har Kernigan (2011): Communications (sid 117-122), Networking (sid 123-134 ''läs översiktligt, ej fokus'') och The Internet (sid 135-160) | ||
* Det skadar inte om ni läser kapitlet om World Wide Web också (redan nu), vilket ni kommer repetera senare i kursen | * Det skadar inte om ni läser kapitlet om World Wide Web också (redan nu), vilket ni kommer repetera senare i kursen | ||
* Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!) | * Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!) |
Revision as of 10:22, 17 September 2019
Links in the table of contents to lectures in the past will not work. Please scroll down and expand past lectures manually, if you want to re-visit a lecture from previous weeks.
Contents
- 1 Schedule and content 2019
- 1.1 Om 2019 års iteration av kursen
- 1.2 Vecka 36 - 2/9--6/9 Introduktion, VirtualBox, Hårdvara
- 1.3 Vecka 37 - 9/9--13/9 Digital representation, binära tal
- 1.4 Vecka 38 - 16/9--20/9 grunderna i programmering, Nätverk, protokoll, dataformat
- 1.5 Vecka 39 23/9--27/9 - Bash-introduktion
- 1.6 Vecka 40 - 30/9--4/10 - Nätverkskommandon
- 1.7 Vecka 41 7/10--11/10 Skalprogrammering (script)
- 1.8 Vecka 42 - 14/10--18/10 HTML, Webbsida, HTTP
- 1.9 Vecka 43 - 21/10--25/10 - Integritet på nätet
- 1.10 Vecka 44 - 28/10--1/11 - repetition, övningar, tentamen
- 2 Schedule and content 2018
- 2.1 Ändringar och förbättringsåtgärder, 2018
- 2.2 Vecka 36
- 2.3 Vecka 37
- 2.4 Vecka 38
- 2.5 Vecka 39
- 2.6 Vecka 40
- 2.7 Vecka 41
- 2.8 Vecka 42
- 2.9 Vecka 43
- 2.10 Vecka 44
- 3 2017
- 4 Schedule and content 2017
- 4.1 (v. 35) Tisdag 2017-08-29 10:15-12:00 Föreläsning
- 4.2 (v. 35) Tisdag 2017-08-29 13:00-16:00 Handledning
- 4.3 (v. 35) Fredag 2017-09-01 10:15-12:00 Föreläsning
- 4.4 (v. 35) Fredag 2017-09-01 13:00-16:00 Handledning
- 4.5 (v. 36) Måndag 2017-09-04 10:15-12:00 Föreläsning
- 4.6 (v. 36) Fredag 2017-09-08 10:15-12:00 Föreläsning
- 4.7 (v. 36) Fredag 2017-09-08 13:00-16:00 Handledning
- 4.8 (v. 37) Måndag 2017-09-11 10:15-12:00 Föreläsning
- 4.9 (v. 37) Måndag 2017-09-11 13:00-16:00 Handledning
- 4.10 (v. 37) Onsdag 2017-09-13 13:00-16:00 Handledning
- 4.11 (v. 37) Fredag 2017-09-15 Deadline veckoinlämning 3
- 4.12 (v. 38) Måndag 2017-09-18 10:15-12:00 Föreläsning
- 4.13 (v. 38) Måndag 2017-09-18 13:00-15:00 Handledning
- 4.14 (v. 38) Onsdag 2017-09-20 10:00-12:00 Extra frivillig Handledning
- 4.15 (v. 38) Torsdag 2017-09-21 10:00-12:00 Extra frivillig Handledning
- 4.16 (v. 38) Fredag 2017-09-22 10:15-12:00 Föreläsning
- 4.17 (v. 38) Fredag 2017-09-22 13:00-16:00 Handledning
- 4.18 (v. 39) Måndag 2017-09-25 10:15-12:00 Föreläsning
- 4.19 (v. 39) Måndag 2017-09-25 13:00-16:00 Handledning
- 4.20 (v. 39) Fredag 2017-09-29 10:15-12:00 Föreläsning
- 4.21 (v. 39) Fredag 2017-09-29 13:00-16:00 Handledning
- 4.22 (v. 40) Måndag 2017-10-02 10:15-12:00 Föreläsning
- 4.23 (v. 40) Måndag 2017-10-02 13:00-16:00 Handledning
- 4.24 (v. 40) Fredag 2017-10-06 10:15-12:00 Föreläsning
- 4.25 (v. 40) Fredag 2017-10-06 13:00-16:00 Handledning
- 4.26 (v. 41) 2017-10-09 10:15 12:00 Föreläsning
- 4.27 (v. 41) 2017-10-09 13:00 16:00 Handledning
- 4.28 (v. 41) 2017-10-12 09:00 16:00 Handledning
- 4.29 (v. 41) 2017-10-13 10:15 12:00 Föreläsning
- 4.30 (v. 41) 2017-10-13 13:00 16:00 Handledning
- 4.31 (v. 42) 2017-10-16 10:15 12:00 Föreläsning
- 4.32 (v. 42) 2017-10-16 13:00 16:00 Handledning
- 4.33 (v. 42) 2017-10-18 09:00 12:00 FöreläsningHandledning
- 4.34 (v. 42) 2017-10-18 13:00 15:0016:00 FöreläsningHandledning (exception)
- 4.35 (v. 43) Torsdag 2017-10-26 08:30-12:30 Tentamen
- 4.36 Övrigt
- 4.37 Workshop
- 4.38 Repetition
- 5 2016
- 5.1 August 30
- 5.2 September 2
- 5.3 September 5
- 5.4 September 9
- 5.5 September 12
- 5.6 September 16
- 5.7 September 19
- 5.8 September 21 (extra)
- 5.9 September 23
- 5.10 September 26
- 5.11 September 30
- 5.12 October 3
- 5.13 October 7
- 5.14 October 10
- 5.15 October 12 (Extra)
- 5.16 October 14
- 5.17 October 17
- 5.18 October 19
- 5.19 October 21
- 5.20 October 24
- 5.21 October 25
- 5.22 October 26
- 5.23 October 27
- 5.24 October 28
- 5.25 October 30
Schedule and content 2019
Om 2019 års iteration av kursen
Delkurs IT är en ny delkurs från 2019 och framåt. Därför är mycket nytt även för oss lärare och vi ber om ursäkt om något i schemat eller wikin inte stämmer. Påpeka gärna detta så fort du upptäcker det, så ska vi fixa eventuella fel så fort som möjligt.
Vecka 36 - 2/9--6/9 Introduktion, VirtualBox, Hårdvara
Måndag 2/9
Klockan 13.00--14.00 - Kursintroduktion TIG015.
Förberedelser innan dagen
- Glatt humör
- Canvas: https://canvas.gu.se/courses/27048
- Introduction_to_IT_and_computing - Om wiki-materialet, översikt
- Introduction - Om hur vi tänkt när vi skapade wiki-materialet, hur sidorna är organiserade mm
Torsdag 5/9
NOTE: Normalt sett så är det onsdagar för delkurs IT.
Förberedelser innan dagen
- Försök installera VirtualBox. Se: ITIC:Setting_up_your_environment
Läs:
Föreläsning/Installation
- 10.15--10.40 Introduktionsföreläsning - Om era studier med mera
- 10.45--12.00 Installation av VirtualBox
- 13.00--15.00 Fortsättning, handledning
Fredag 6/9
Förberedelser
Läs följande innan föreläsningen:
- Kernigan - "Part I - Hardware sid 7-21"
- Kompendium - "Dator - Hårdvara sid 5-7"
- Wiki - Computers_and_hardware
- Inklusive videoföreläsning
Föreläsning
- 10.15--12.00 Föreläsning - Hårdvara
- Gå till https://kahoot.com/ och välj Enter game PIN!. Ni får en PIN av ca 10.15.
- Quiz - vi använder en quiz för att säkerställa att alla är förberedda inför dagen
- Hårdvara - vi skickar runt och kikar på lite hårdvara
- Om vi hinner kommer vi demonstrera Arduino - en enkel programmerbar dator
Övningar, installationshjälp
- 13.15--15.00
Checkpoint vecka 36
Följande avsnitt av kursen är klara:
- Introduktion
- Installation av VirtualBox
- Hårdvara och datorer
Därmed går vi vidare med kursen och betraktar denna veckas moment som avklarade.
Läs förberedelser för måndagen redan nu. Trevlig helg!
Vecka 37 - 9/9--13/9 Digital representation, binära tal
Måndag 9/9
Förberedelser
Läs:
- Kernigan: "Bits, bytes and representation sid 21-34"
- Wiki: Digital_representation_-_Binary
- Binary Representation (Full playlist) | Binary Representation 1/8 | 2/8 | 3/8 | 4/8 | 5/8 | 6/8 | 7/8 | 8/8 | Presentation: Computing - Binary representation-two s complement.pdf
- Binary Representation - Text (Full playlist) | Binary Representation - Text - 1/5 | 2/5 | 3/5 | 4/5 | 5/5 | Presentation: Computing - Binary representation - Text.pdf
- Försök göra övningarna om ni kan: ITIC:Digital_representation_-_Binary_-_Exercises
Workshop
- 10.15--15.00 Workshop - Digital representation
- Workshopmanus: Digital representation - Workshop.pdf
Onsdag 11/9
Förberedelser
Läs:
- Kernigan: "Bits, bytes and representation sid 21-34"
- Wiki: Digital_representation_-_Binary
- Försök göra övningarna om ni kan
Föreläsning
- 10.15--12.00 Vi sammanfattar Digital representation (ni får gärna ställa frågor)
- Summary Bits bytes representation.pdf (sammanfattning)
Övningar
- 13.15--15.00 Övningar: TBD (eventuellt: presentera inlämningsuppgift?)
Fredag 13/9
Förberedelser
Läs:
- Kernigan: Repetera vad du läst hittills
- Kompendiet: Repetera vad du läst hittills
- Wiki: Repetera vad du läst hittills
Övningar
- 10.15--12.00 Övningar: Gör alla övningar till och med Digital representation
Checkpoint vecka 37
Efter denna vecka är följande moment avklarade:
- Binär representation
Därmed går vi vidare i kursen. Läs föreberedelser för nästa vecka redan nu. Trevlig helg!
Vecka 38 - 16/9--20/9 grunderna i programmering, Nätverk, protokoll, dataformat
Måndag 16/9
Förberedelser
Läs:
- Kernigan: "Inside the CPU... Part II - Software sid 35-116"
- Kompendiet: "Mjukvara, prog. sid 8-10"
- Wiki: Software_and_programming_introduction
- Försök göra ev. övningar
Föreläsning
- 10.15--12.00 Föreläsning (sammanfattning): Introduktion till mjukvara och programmering
- Slides: Introduction to programming - Summary.pdf (Eng. PDF)
- 13.15--14.00 Övningar: mjukvara och programmering
- 14.15--15.00 - Jonas Karlén, studievägledare informerar om studievägledning
Onsdag 18/9
Förberedelser
Läs:
- om ni har Kernigan (2017): Communications (sid 119-124), Networks (sid 125-139 läs översiktligt, ej fokus) och The Internet (sid 141-161)
- om ni har Kernigan (2011): Communications (sid 117-122), Networking (sid 123-134 läs översiktligt, ej fokus) och The Internet (sid 135-160)
- Det skadar inte om ni läser kapitlet om World Wide Web också (redan nu), vilket ni kommer repetera senare i kursen
- Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!)
- Wiki:
Workshop
- 10.15--15.00 Workshop: Nätverk, protokoll och dataformat
Fredag 20/9
Förberedelser
Läs:
- Kernigan: The Internet (sid 135-160)
- Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!)
- Wiki:
Föreläsning
- 10.15-12.00 Föreläsning (sammanfattning): Vi sammanfattar nätverk, protokoll och dataformat (teori, inte kommandon)
- 13.00-14.00 OBS! Information om den digitala tentan Torg Grön
- 14.15-15.00 Övningar (valfritt ämne) - Läs på nästa veckas material om Bash!
Checkpoint vecka 38
Följande moment är klara i kursen:
- Introduktion till mjukvara och programmering
- Nätverk, protokoll, dataformat
Läs på måndagens föreberedelser redan nu! Det är mycket att läsa'
Vecka 39 23/9--27/9 - Bash-introduktion
Måndag 23/9
Förberedelser
Läs:
- Kompendiet:
- Filer, kataloger och sökvägar sid 11-18
- Terminalmiljö sid 19-32
- Skapa filer, Ladda ned filer från webben, Skapa filer från utskrifter från kommandon sid 33-49
- Arbeta med textfiler sid 49-71
- Wiki:
- Frivillig läsning:
- Bonus: Bash-introduction
- Bonus: Bash_-_Files_and_Folders
- Bonus: Bash-structure
- Bonus: Bash-Text_files
- Bonus: Control_flow
Föreläsning
- Slides: Working in the shell - Summary.pdf
- 10-15--12.00 Föreläsning (sammanfattning): Vi sammanfattar Bash - Till och med sid 25 i slides, "Process"
- 13.15--15.00 Föreläsning: Fortsättning, till och med "File type versus file name" sid.53
Onsdag 25/9
Förberedelser
Läs:
- Kompendiet:
- Filer, kataloger och sökvägar sid 11-18
- Terminalmiljö sid 19-32
- Skapa filer, Ladda ned filer från webben, Skapa filer från utskrifter från kommandon sid 33-49
- Arbeta med textfiler sid 49-71
- Wiki:
- Frivillig läsning:
- Bash-Standard_streams
- Bash-Redirection
- Network_Tools - försök även göra övningarna** Bonus: Bash-introduction
- Bonus: Bash_-_Files_and_Folders
- Bonus: Bash-structure
- Bonus: Bash-Text_files
- Bonus: Control_flow
Föreläsning (fortsättning)
- Slides: Working in the shell - Summary.pdf
- 10-15--12.00 Föreläsning (sammanfattning): Vi sammanfattar Bash - Från sid 54 så långt vi hinner
- 13.15--15.00 Föreläsning (sammanfattning): Fortsättning, till slutet av slides
Fredag 27/9
Förberedelser
Läs:
- Allt material om Bash
Övningar
- 10.15--15.00 - Vi övar på Bash
Checkpoint vecka 39
Följande moment är klara:
- Nätverk och protokoll
- Bash-introduktion - arbeta i en terminal med ett skal
Börja förbereda dig för nästa vecka. Trevlig helg!
Vecka 40 - 30/9--4/10 - Nätverkskommandon
Måndag 30/9
Förberedelser
Läs:
Workshop
- 10.15--15.00 Workshop om nätverkskommandon
- Workshop slides: Network commands and tools - Workshop.pdf
Onsdag 2/10
Förberedelser
Läs:
Föreläsning
- 10.15--12.00 Föreläsning (sammanfattning): Nätverkskommandon
- Slides: Network commands - Summary.pdf
- 13.15--15.00: Övningar nätverkskommandon
Fredag 4/10 - Quiz och övningar
Quiz
- 10.00-12.00 Kom klockan 10' Quiz: Bash - examination genom quiz
- 13.15-15.00 Övningar: Valfritt ämne
Vecka 41 7/10--11/10 Skalprogrammering (script)
Måndag 7/10
Förberedelser
Workshop
- 10.15--12.00 Workshop: Skalprogrammering
- 13.15--15.00 Workshop, fortsättning
Onsdag 9/10
Föreläsning
- 10.15--12.00 Föreläsning(sammanfattning) Skalprogrammering
- Slides: TODO
- 13.15--15.00 Övningar, skalprogrammering
Fredag 11/10
Övningar
- 10.15--15-00 - Valfria övningar
Checkpoint vecka 41
Vi är nu klara med
- Skalprogrammering (script)
Läs på nästa veckas material redan nu!
Vecka 42 - 14/10--18/10 HTML, Webbsida, HTTP
Måndag 14/10
Förberedelser
Läs:
- Kernigan: The World Wide Web sid 161-186
- Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!)
- Wiki:
- Externa länkar:
Workshop
- 10.15--12.00 Workshop: HTML, Webbsida
- Slides: TODO
Onsdag 16/10
Förberedelser
Läs:
- Kernigan: The World Wide Web sid 161-186
- Kompendiet: Ladda ned filer från webben sid 40-44 (ja, läs det igen!)
- Wiki:
- Externa länkar:
Föreläsning
- 10.15--12.00 Föreläsning: Sammanfattning "Webbsida" OBS! - introducera grupparbetet!
- TODO: Länk till grupparbete
Handledning
- 13.15--15.00 Handledning - grupparbete och HTML
- Övningar: TODO!!!
Fredag 18/10
Förberedelser
- Repetera allt material om HTML och webbsida
Handledning
- 10.15--12.00 Handledning, webbsida, grupparbete
Checkpoint vecka 42
Introducerat:
- Webbsida
- Inlämningsuppgift
Läs nästa veckas förberedelser redan nu.
Vecka 43 - 21/10--25/10 - Integritet på nätet
Måndag 21/10
Förberedelser
- Kernigan: Data, Information and Privacy sid 187-208
- Wiki:
Föreläsning
- 10.15--15.00 Föreläsning i workshop-form Integritet på nätet
OBS! Torsdag! Torsdag 24/10
Övningar och grupparbete
- 10.15--15.00 Övningar och grupparbeten
Fredag 25/10 OBS! Torg Blå
Övningar och grupparbete
- 10.15--15.00 Övningar och grupparbeten
Checkpoint vecka 43
Vi är nu klara med all teori i kursen.
- Repetera allt inför tentan
- Arbeta med gruppuppgiften
Vecka 44 - 28/10--1/11 - repetition, övningar, tentamen
Måndag 28/10
- 10.15--12.00 Övningar och grupparbete
- 13.15--15.00 Repetition - Ni bestämmer ämne
Onsdag 30/10 Tenta
Digital salstentamen kl 08.00--12.00
Obligatorisk anmälan via Ladok. Var på plats (Viktoriagatan 30) 30 min innan tentan startar.
Fredag 1/11
- 10.15--12.00 Grupparbete
Söndag 20/10
Högskoleprovet
Checkpoint vecka 44
- Tack för en rolig kurs!
Expand using link to the right to see the schedule for 2018!
Schedule and content 2018
Ändringar och förbättringsåtgärder, 2018
- Läshänvisningar uppdaterade med länkar till övningssidorna (DONE!)
- Next-länkarna längst ned på sidorna förtydligas så man ser om nästa sida är övningar eller teori (DONE!)
- Ändra schemat nedan så att veckor blir header-nivå 1 och dagar header-nivå 2 så att veckorna blir tydligare (DONE!)
- Kompendium med introduktion till datakunskap och att arbeta i terminalen med kommandotolken Bash, 100 sidor (DONE!)
- Fixat playlist-länkar till videofilmerna:
- Computer introduction Done!
- Programming introduction Done!
- Programming in Java Done!
- Our first Java program Done!
- Variables and types Done!
- Expressions and operators Done!
- Control flow Done!
- Objects-kapitlen Done!
- Classes-kapitlen Done!
- Inheritance-kapitlen Done!
- Interface-kapitlen Done!
- Exceptions-kapitlen Done!
- Small exercise for the Objects - Relation to classes chapter added
- Two small exercises for Classes - Other keywords added
- Kodexempel tidigt i fler kapitel - visa ett litet kodexempel för att sätta stämningen på kapitlet i förhållande till ämnet
Vecka 36
(v. 36) Tisdag 2018-09-04 (Dator, OS intro)
Förberedelser
Se filmerna till respektive kapitel och försök göra övningarna.
10.15 - 12.00 Föreläsning
- Wiki: Computer introduction
- Hardware (pdf) 11 pages
- File-type(pdf) 7 pages
- File-system(pdf) 8 pages
- OS (pdf) 12 pages
- Program (pdf) 14 pages
- Wiki: Programming introduction
- Programming-introduction (pdf) 15 pages
- Compiler (pdf) 14 pages
- Wiki: Setting up your environment
13.15 - 16.00 Handledning
Fokus: Alla studenter har en fungerande programmeringsmiljö
Veckoinlämning
TIG015_WEEKLY_1 Deadline: 2018-09-07
(v. 36) Fredag 2018-09-07 (Programmering - grund)
Förberedelser
Se filmerna för respektive föreläsning och försök göra övningarna.
Filmer är ett bra stöd och ett utmärkt sätt att förbereda sig. Men läs också eventuella texter i wikin! Till exempel så rekommenderar vi att ni läser Questions_and_Answers som ligger i kapitlet Programming_in_Java.
Alla kapitel i "Java-boken" på wikin som används i kursen har mer eller mindre text. Vi rekommenderar att ni läser texterna i den mån kapitlen har texter. Det är ofta förklaringar och exempel där som kanske inte fick plats i filmen eller föreläsningen.
10.15 - 12.00 Föreläsning
- Wiki: Programming in Java
- Programming_in_Java (pdf) 16 pages
Deadline för veckoinlämnig 01 är idag!
13.15 - 16.00 Handledning
Fokus: Alla övningsuppgifter t o m Programming in Java. Först därefter veckoinlämningen!
Checkpoint v.36
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
Det är bra (men inget krav) om du också hunnit med den frivilliga veckoinlämningen.
Vecka 37
(v. 37) Måndag 2018-09-10 (Typer, variabler)
Förberedelser
Se filmerna till respektive kapitel/föreläsning och försök göra övningarna.
10.15 - 12.00 Föreläsning
- Wiki: Our first Java program
- Our_first_Java_program (pdf) 11 pages
- Wiki: Variables and types
- Variable (pdf) 9 pages
- Type (pdf) 19 pages
- Declaration (pdf) 6 pages
- Assignment (pdf) 20 pages
- Type-cast (pdf) 15 pages
- Java types (pdf) 9 pages
Veckoinlämning 2
Gör övningarna först, weekly är frivillig!
TIG015_WEEKLY_2 - Deadline Fredag 2018-09-14
(v. 37) Fredag 2018-09-14 (Uttryck, operatorer, kontrollflöde)
Förberedelser
Se filmerna till respektive kapitel/föreläsning och försök göra övningarna.
10.15 - 12.00 Föreläsning
- Wiki: Expressions and operators
- Operator (pdf) 13 pages
- Expression (pdf) 15 pages
- Ternary operator (pdf) 8 pages (om vi hinner, video finns annars)
- Wiki: Control flow
- (Block pdf) 14 pages
- (Control statements pdf) 34 pages
- The for-each-loop (pdf) 5 pages (om vi hinner, video finns annars)
13.15 - 16.00 Handledning
Fokus: Handledning i övningsuppgiftena, först därefter veckoinlämningen! Hittills har kursen gått igenom grundläggande programmering och det är viktigt att alla gör och får hjälp med övningsuppgifterna. Veckoinlämningen är frivillig och extra.
Deadline for weekly 2 är idag!
Checkpoint v.37
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
Det är bra (men inget krav) om du också hunnit med den frivilliga veckoinlämningen.
Vecka 38
(v.38) Måndag 2018-09-17 (Objekt)
Förberedelser
Se alla videoföreläsningar i kapitlen nedan, försök göra övningar (varje kapitel har ett övningskapitel - oftast med övningar). Läs teoriavsnitten i kapitlen.
Gör övningarna innan ni börjar med veckoinlämning 3! Det finns handledningstid för såväl övnignar som veckoinlämning.
10.15 - 12.00 Föreläsning
Objects in Java (OBS! Alla kapitel nedan har ett övningskapitel också, länkat från sidan, med mer eller mindre antal övningar.)
- Wiki: Objects - Introduction
- Objects (PDF) 9 pages
- Wiki: Objects - Relation to classes
- Wiki: Objects - Creating
- Creating objects (pdf) 19 pages
- Wiki: Objects - Using
- Using_Objects (pdf) 5 pages
- Invoking_methods_in_objects (pdf) 18 pages
- Getting_information_from_objects (pdf) 6 pages
- Objects_using_other_objects (pdf) 5 pages
- Wiki: Objects - Java API documentation
- Java API documentation (PDF) 14 pages
See (and read!!!) also: Objects - Questions and Answers
13.15 - 16.00 Handledning
Fokus: Objekt i Java. Alla kapitel om objekt är nu avklarade och det är viktigt att alla gör (och får hjälp med) övningsuppgifterna till respektive kapitel. Det finns ett läs-kapitel i slutet med frågor och svar om objekt. Det är bra om alla läser det.
Veckoinlämning 3
Gör övningarna först, weekly är frivillig!
TIG015_WEEKLY_3 Deadline: söndag 23/9
(v.38) Onsdag 2018-09-19
13.15 - 16.00 Handledning
Fokus: Fortsätt med kapitlen om Objekt i Java! Detta är fokus. Veckoinlämningen har lägre prioritet.
(v.38) Fredag 2018-09-21
13.15 - 16.00 Handledning
Fokus: Alla studenter bör idag bli klara med alla övningsuppgifter till Objekt-kapitlen. Nästa vecka blir det "Classes" och då måste objekt-kaptilen ha landat. Veckoinlämningen har lägre prioritet och är till för dem som klarat av alla övningar.
Checkpoint v.38
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Objects - Introduction
- Objects - Relation to classes
- Objects - Creating
- Objects - Using
- Objects - Java API documentation
- Bonus: Objects - Questions and Answers
Det är bra (men inget krav) om du också hunnit med den frivilliga veckoinlämningen.
OBS!Varje Wiki-kapitel har videofilmer, även om de inte är "inbäddade" i sidan. Leta även efter länkar till filmerna på vimeo på kapitelsidorna ovan och i fortsättningen.
Vecka 39
(v.39) Måndag 2018-09-24 (klasser)
Förberedelser
Läs:
- Chapter:Classes_-_Declaration
- Chapter:Classes_-_Packages
- Chapter:Classes_-_main
- Chapter:Classes_-_Commenting_code
- Chapter:Classes_-_Declaring_variables
Se:
- Alla filmer till ovanstående wikisidor!
OBS!Varje Wiki-kapitel har videofilmer, även om de inte är "inbäddade" i sidan. Leta även efter länkar till filmerna på vimeo på kapitelsidorna ovan och i fortsättningen.
10.15 - 12.00 Föreläsning
Classes - Många kapitel här om classes!
- Wiki: Chapter:Classes_-_Introduction
- Wiki: Chapter:Classes_-_Declaration
- Wiki: Chapter:Classes_-_Packages
- Wiki: Chapter:Classes_-_main
- Wiki: Chapter:Classes_-_Commenting_code
- Classes - Comments (pdf) 6 pages (om vi hinner - film finns annars!)
- Wiki: Chapter:Classes_-_Declaring_variables
- Declaring instance variables (pdf) 14 pages
Sammanfattning teori från förmiddagen
- Vad är en klass?
- Klasser deklareras i källkodsfiler i språket Java
- Vad finns i en klass?
- Package-deklaration
- import-satser
- Klassdeklaration
- public class Blaha { ... }
- I klassdeklarationen kan finnas:
- Kommentarer
- Instansvariabler
- Och mer grejer som kommer under framtida föreläsningar!
13.15 - 15.00 Handledning
Fokus
- Chapter:Classes_-_Introduction_-_Exercises
- Chapter:Classes_-_Declaration_-_Exercises
- Classes - Packages - Exercises
- Classes - main - Exercises
- Classes - Commenting code - Exercises
- Classes - Declaring variables - Exercises
- Om ni hinner (ej högsta prio), veckoinlämningen - övnignar går dock före
Veckoinlämning 3
Gör övningarna först, weekly är frivillig!
TIG015_WEEKLY_4 Deadline: söndag 31/9
(v.39) Onsdag 2018-09-26 (klasser - konstruktorer och metoder)
Föreberedelser
Läs
Se:
- Classes Constructors (English) (Swedish) (pdf)
- Classes Constructors II (English) (Swedish) ("live" programming)
Läs:
Se:
- Classes Instance Methods (English) (Swedish) (pdf)
- Classes Instance Methods II (English) (Swedish) (same as above)
10.15 - 12.00 Föreläsning
Classes fortsättning
- Wiki: Chapter:Classes_-_Defining_constructors
- Constructors (pdf) 12 pages
- Wiki: Chapter:Classes_-_Defining_methods
- Instance Methods (pdf) 11 pages
13.15 - 16.00 Handledning
Fokus:
- Classes - Defining constructors - Exercises
- Classes - Defining methods - Exercises
- Om tid finns, även veckoinlämning - dock ej prio - övningarna går före!
Checkpoint v.39
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Chapter:Classes_-_Introduction
- Chapter:Classes_-_Declaration
- Chapter:Classes_-_Packages
- Chapter:Classes_-_main
- Chapter:Classes_-_Commenting_code
- Chapter:Classes_-_Declaring_variables
- Chapter:Classes_-_Defining_constructors
- Chapter:Classes_-_Defining_methods
Det är bra om du även hunnit med den frivilliga veckoinlämningen.
OBS!Varje Wiki-kapitel har videofilmer, även om de inte är "inbäddade" i sidan. Leta även efter länkar till filmerna på vimeo på kapitelsidorna ovan och i fortsättningen.
Vecka 40
(v.40) Måndag 2018-10-01 (klasser - statiska medlemmar, final, packages, testing)
Förberedelser
Läs:
Se:
- Static variables (Eng) (Swe) Static variables (pdf)
- Static methods (Eng) (Swe) Static methods (pdf)
Läs:
Se:
Läs:
- Chapter:Classes_-_Testing_your_classes (ingen video!)
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Classes_-_Static_members
- Static variables (pdf) 7 pages
- Static methods (pdf) 8 pages
- Wiki: Chapter:Classes_-_final_members
- Classes - Final members (pdf) 6 pages (om vi hinner - film finns annars!)
- Wiki: Chapter:Classes_-_Using_packages
- Why_Packages (pdf) 8 pages
- Wiki: Chapter:Classes_-_Testing_your_classes
- Classes - Testing your classes (pdf) 15 pages (om vi hinner - film finns annars!)
13.15 - 16.00 Handledning
Fokus
- Classes - Static members - Exercises
- Classes - final members - Exercises
- Classes - Using packages - Exercises
- Classes - Testing your classes - Exercises
(v.40) Fredag 2018-10-05 (Klasser, using, API source code, other keywords, immutability)
Förberedelser
Läs:
- Chapter:Classes_-_Using_your_classes
- Chapter:Classes_-_API_source_code (ingen film)
- Chapter:Classes_-_Other_keywords
- Chapter:Classes_-_Strings_are_immutable
Se:
- Java - Using classes (Full playlist) | Java - Using classes 1/2 | Java - Using classes 2/2
- Java - Keywords (Full playlist) | Java - Keywords 1/2 | Java - Keywords 2/2
- Strings are immutable (Eng) (Swe) PDF
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Classes_-_Using_your_classes
- Wiki: Chapter:Classes_-_API_source_code
- Ingen föreläsnings-PDF - live demo
- Wiki: Chapter:Classes_-_Other_keywords
- Wiki: Chapter:Classes_-_Strings_are_immutable
- Strings_are_Immutable (pdf) 9 pages
- Bonus: Frivillig övning Java_Classes_Wrapping_it_up - skriv en klass från scratch!
- Classes - Wrapping it up (pdf) 18 pages (om vi hinner, film finns annars!)
13.15 - 16.00 Handledning
- Classes - Using your classes - Exercises
- Classes - API source code - Exercises
- Classes - Other keywords - Exercises (endast läsning)
- Classes - Strings are immutable - Exercises
- För dem som är klara med alla övningar: Java_Classes_Wrapping_it_up Skriv en klass från scratch (Time)
Checkpoint v.40
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Chapter:Classes_-_Static_members
- Chapter:Classes_-_Using_packages
- Chapter:Classes_-_Testing_your_classes
- Chapter:Classes_-_Using_your_classes
- Chapter:Classes_-_API_source_code (ingen film)
- Chapter:Classes_-_Other_keywords
- Chapter:Classes_-_Strings_are_immutable
- Java_Classes_Wrapping_it_up (frivillig övning - skriv en klass från scratch)
Vecka 41
(v.41) Måndag 2018-10-08 (Arv)
Föreberedelser
Läs:
Se:
- What is inheritance?: (eng) (sv) (download presentation as PDF)
Läs:
Se:
- Every class extends object I: (eng) (swe)
- Every class extends object II: (eng) (swe)
- Live coding I: (eng)
- Live coding (extra) - Difference between
==
andboolean equals(Object o)
: (eng) - (download Inheritance Every class extends Object presentation as PDF)
Läs:
Se:
- Overriding methods in Object: (eng) (sv) (download presentation as PDF)
- Live coding I: (eng) From the previous chapter, you've already seen us creating the Customer class, but you might want to see it again. It's a blockbuster, trending on all hyped social media (not).
New live coding videos for this chapter:
- Live coding II: (eng) We add methods to retrieve name and email from a Customer object. We show you how to use a simple annotation.
- Live coding III: (eng) In live video III we show how to override
equals()
. - Live coding IV: (eng) In live video IV we show how to override
hashCode()
.
Läs:
Se:
- Inheriting your own classes: (eng) (sv) (download presentation as PDF)
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Inheritance_-_What_is_it
- Inheritance-What is inheritance(pdf) (8 pages)
- Wiki: Chapter:Inheritance_-_Every_class_extends_Object
- Wiki: Chapter:Inheritance_-_Overriding_methods_in_Object
- Wiki: Chapter:Inheritance_-_Extending_your_own_classes
- Inheriting_your_own_classes (pdf) (13 pages)
13.15 - 16.00 Handledning
Fokus:
- Chapter:Inheritance_-_What_is_it_-_Exercises (no exercises, really. Make sure you have read the chapter and seen the video)
- Chapter:Inheritance_-_Every_class_extends_Object_-_Exercises
- Chapter:Inheritance_-_Overriding_methods_in_Object_-_Exercises
- Chapter:Inheritance_-_Extending_your_own_classes_-_Exercises
(v.41) Fredag 2018-10-12 (Arv, forts)
Föreberedelser
Läs:
Se:
- Examples from Swing I: (eng) (Längd: 8:31) (sv) (download presentation as PDF)
- Examples from Swing II: (eng) (sv) (download presentation as PDF)
Läs:
Se:
- Rules and syntax I: (eng) (Längd: 14:50) (sv) (Längd: 13:47) (download presentation)
- Rules and syntax II: (eng) (sv) (download presentation)
Läs:
Se:
- Problems with inheritance: (eng) (sv) (download presentation)
10.15 - 12.00 Föreläsning
- Information om obligatorisk inlämningsuppgift - Address book
- Wiki: Chapter:Inheritance_-_Examples_from_Swing
- Wiki: Chapter:Inheritance_-_Some_rules_and_syntax
- Inheritance-Rules and syntax (pdf) 18 pages
- Wiki: Chapter:Inheritance_-_Problems_with_inheritance
- Inheritance - problems with (pdf) 14 pages
13.15 - 16.00 Handledning
Fokus:
- Chapter:Inheritance_-_Examples_from_Swing_-_Exercises
- Chapter:Inheritance_-_Some_rules_and_syntax_-_Exercises
- Chapter:Inheritance_-_Problems_with_inheritance_-_Exercises
Checkpoint v.41
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Chapter:Inheritance_-_What_is_it
- Chapter:Inheritance_-_Every_class_extends_Object
- Chapter:Inheritance_-_Overriding_methods_in_Object
- Chapter:Inheritance_-_Extending_your_own_classes
- Chapter:Inheritance_-_Examples_from_Swing
- Chapter:Inheritance_-_Some_rules_and_syntax
- Chapter:Inheritance_-_Problems_with_inheritance
Vecka 42
(v.42) Måndag 2018-10-15 (Interfejs)
Förberedelser
Läs:
Se:
- What is an interface? (eng) (Length: 5:47) (sv) (Length: 9:16) (download presentation)
Läs:
Se:
- The Comparable interface (eng) (Length: 9:05) (sv) (Length: 11:12) (download presentation)
- The Comparator interface pt 1 (eng) (Length: 6:13) (sv) (Length: 10:02) (download presentation)
- The Comparator interface pt 2 (eng) (Length: 6:18) (sv) (Length: 5:19) (download presentation)
Läs:
Se:
- Writing your own interface (eng) (Length: 14:36) (sv) (Length: 18:59) (download presentation) (source code)
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Interfaces_-_Introduction
- What is an interface (pdf) 7 pages
- Wiki: Chapter:Interfaces_-_Implementing_an_interface (slides är i tre delar - totalt 25 sidor)
- interfaces-in-Java's API (pdf) (9 pages)
- Comparator (pdf) (8 pages)
- Comparator-continued (pdf) (8 pages)
- Chapter:Interfaces_-_Writing_an_interface
- writing your own (pdf) (18 pages - rather long)
- Alternativ version finns - om vi hinner (dock ingen video)
13.15 - 16.00 Handledning
Fokus:
- Chapter:Interfaces_-_Introduction_-_Exercises
- Chapter:Interfaces_-_Implementing_an_interface_-_Exercises
- Chapter:Interfaces_-_Writing_an_interface_-_Exercises
(v.42) Torsdag 2018-10-18
09.15 - 16.00 Handledning
Fokus - kom ikapp med övningarna
De som vill - Extra föreläsning om for-each, anropa metoder från konstruktorn och så override (omdefiniera ärvda metoder)
(v.42) Fredag 2018-10-19 (Interfejs forts.)
Föreberedelser
Läs:
- Chapter:Interfaces_-_Program_against_an_interface
- Chapter:Interfaces_-_Creating_an_anonymous_class
- Chapter:Interfaces_-_Rules_and_syntax
Se:
- Java - Interfaces - Programming (Full playlist) | Java - Interfaces - Programming 1/2 | 2/2
- Java - Anonymous classes (Full playlist) | Java - Anonymous classes 1/3 | 2/3 | 3/3
- Java - Interfaces - Rules and syntax (Full playlist) | Java - Interfaces - Rules and syntax 1/2 | 2/2
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Interfaces_-_Program_against_an_interface
- Wiki: Chapter:Interfaces_-_Creating_an_anonymous_class
- Wiki: Chapter:Interfaces_-_Rules_and_syntax
13.15 - 16.00 Handledning
Fokus:
- Chapter:Interfaces_-_Program_against_an_interface_-_Exercises
- Chapter:Interfaces_-_Creating_an_anonymous_class_-_Exercises
- Målet är att alla ska vara ikapp med alla övningar hittills!
Checkpoint v.42
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Chapter:Interfaces_-_Introduction
- Chapter:Interfaces_-_Rules_and_syntax_-_Exercises
- Chapter:Interfaces_-_Implementing_an_interface
- Chapter:Interfaces_-_Writing_an_interface
- Chapter:Interfaces_-_Program_against_an_interface
- Chapter:Interfaces_-_Creating_an_anonymous_class
- Chapter:Interfaces_-_Rules_and_syntax
Vecka 43
(v.43) Måndag 2018-10-22 (Exceptions)
Föreberedelser
Läs:
Se:
- What is an exception? Part 1 (eng) (Length: 9:38) (sv) (Length: 10:30) (download presentation)
- What is an exception? Part 2 (eng) (Length: 10:51) (sv) (Length: 14:12) (same PDF as above)
Läs:
Se:
- Two main types of Exceptions (download presentation) (same PDF for all videos below)
- Two main types of Exceptions part 1 (eng) (Length: 12:48) (sv) (Length: 8:39)
- Two main types of Exceptions part 2 (eng) (Length: 11:38) (sv) (Length: 16:53)
Läs:
Se:
- Code and syntax for exceptions part 1 (eng) (sv) (download presentation)
- Code and syntax for exceptions part 2 (eng) (sv) (same PDF as above)
- Code and syntax for exceptions part 3 (eng) (sv) (same PDF as above)
- Code and syntax for exceptions part 4 (eng) (sv) (same PDF as above)
Läs:
Se:
- Writing your own part 1 (eng) (sv) (download presentation)
- Writing your own part 2 (eng) (included in part 1 in Swedish video)
Läs:
Se:
- Some rules and syntax (eng) (sv) (download presentation)
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Exceptions_-_What_is_it
- Chapter:Exceptions_-_Two_main_types
- Chapter:Exceptions_-_Code_examples
- Exceptions-III-Code and syntax (pdf) 25 pages
13.15 - 16.00 Handledning
Fokus:
- Chapter:Exceptions_-_What_is_it_-_Exercises
- Chapter:Exceptions_-_Two_main_types_-_Exercises
- Chapter:Exceptions_-_Code_examples_-_Exercises
(v.43) Onsdag 2018-10-24 (Exceptions, forts.)
Föreberedelser
Läs:
Se:
- Writing your own part 1 (eng) (sv) (download presentation)
- Writing your own part 2 (eng) (included in part 1 in Swedish video)
Läs:
Se:
- Some rules and syntax (eng) (sv) (download presentation)
10.15 - 12.00 Föreläsning
- Wiki: Chapter:Exceptions_-_Creating_your_own
- Exceptions-IV-Writing your own (pdf) 12 pages
- Wiki: Chapter:Exceptions_-_Rules_and_syntax
13.15 - 16.00 Handledning
Fokus:
- Chapter:Exceptions_-_Creating_your_own_-_Exercises
- Chapter:Exceptions_-_Rules_and_syntax_-_Exercises
Checkpoint v.43
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Chapter:Exceptions_-_What_is_it
- Chapter:Exceptions_-_Two_main_types
- Chapter:Exceptions_-_Code_examples
- Chapter:Exceptions_-_Creating_your_own
- Chapter:Exceptions_-_Rules_and_syntax
Vecka 44
(v.44) Måndag 2018-10-29 (Repetition)
09.15 - 16.00 Handledning
TBD - ni önskar
(v.44) Tisdag 2018-10-30 (Repetition)
09.15 - 16.00 Handledning
TBD - ni önskar
(v.44) Onsdag 2018-10-31 (Repetition)
09.15 - 16.00 Handledning
TBD - ni önskar
(v.44) Torsdag 2018-11-01 TENTAMEN
8.30 - 12.30 (Salar anslås i Saga)
(v.44) Fredag 2018-11-02 (Repetition)
09.15 - 16.00 Handledning
TBD - ni önskar
(v.44) Söndag 2018-11-04 kl 23:55 Deadline inlämning Address book
Denna dag är deadline för inlämning i GUL av adressboksuppgiften, som är en betygsgrundande obligatorisk inlämningsuppgift.
Det kommer finnas ett verifikationsskript på wikin på sidan om uppgiften som verifierar att ni klarat av uppgiften och skapar den zip-fil som ni ska lämna in.
Checkpoint v.44
Efter denna vecka så förväntar vi oss att du är klar med följande kapitel inklusive eventuella övningar:
- Hela kursens kapitel - inklusive texter, videor och övningar!
2017
Kvalitetshöjande åtgärder
Efter kursvärdering, formativ kursvärdering och återkoppling från studenter, så har vi lagt till följande föreläsningspresentationer och filmer:
- Lecture: Java - API (Full playlist) | Java - API 1/1 | Java API documentation - Slides(PDF)
- Java - Main (Full playlist) | Java - Main 1/2 | Java - Main 2/2 | Java - Classes - The main method.pdf
- Java - Using classes (Full playlist) | Java - Using classes 1/2 | Java - Using classes 2/2 | Java Classes - Using your classes.pdf
- Java - Keywords (Full playlist) | Java - Keywords 1/2 | Java - Keywords 2/2 | Java Language - Java keywords.pdf
- Java - Interfaces - Programming (Full playlist) | Java - Interfaces - Programming 1/2 | 2/2 | Programming against an interface.pdf
- Java - Anonymous classes (Full playlist) | Java - Anonymous classes 1/3 | 2/3 | 3/3 | Interfaces - Anonymous classes.pdf
- Java - Interfaces - Rules and syntax (Full playlist) | Java - Interfaces - Rules and syntax 1/2 | 2/2 | Interfaces - Rules and syntax.pdf
Other than the above, a lot of text and examples have been added to the wiki chapter pages.
We will also try to make student supervision more self-organizing in order to empower and acknowledge our brilliant student supervisors, and also because we've had good experience from that during another course.
Expand using link to the right to see the schedule for 2017!
Schedule and content 2017
Denna planering är preliminär och bygger på att en extra resurs tillförs programmet. Planeringen kan alltså komma att ändras.
(v. 35) Tisdag 2017-08-29 10:15-12:00 Föreläsning
Förberedelser
Se filmerna till respektive kapitel och försök göra övningarna.
Veckoinlämning
Deadline för veckoinlämnig 01 är denna veckas fredag den 1/9.
(v. 35) Tisdag 2017-08-29 13:00-16:00 Handledning
Fokus på att alla får igång sin datormiljö.
(v. 35) Fredag 2017-09-01 10:15-12:00 Föreläsning
Förberedelser
Se filmerna för respektive föreläsning och försök göra övningarna.
Deadline för veckoinlämnig 01 är denna veckas fredag den 1/9.
(v. 35) Fredag 2017-09-01 13:00-16:00 Handledning
Datormiljö och veckoinlämning 1.
(v. 36) Måndag 2017-09-04 10:15-12:00 Föreläsning
Förberedelser
Se filmerna till respektive kapitel/föreläsning och försök göra övningarna.
Veckoinlämning 2
TIG015_WEEKLY_2 - Deadline söndag 10/9 kl 23:59 (23.55 får det bli ... eftersom GUL inte accepterar 23.59)
Schema för (v. 36) - visa genom att klicka på expand till höger
(v. 36) Fredag 2017-09-08 10:15-12:00 Föreläsning
Deadline för veckoinlämning 2 är denna dag! söndag 23.59
Förberedelser
Se filmerna till respektive kapitel/föreläsning och försök göra övningarna.
(v. 36) Fredag 2017-09-08 13:00-16:00 Handledning
Handledning övningsuppgifter och veckoinlämning 2. Schema för (v. 37) - visa genom att klicka på expand till höger
(v. 37) Måndag 2017-09-11 10:15-12:00 Föreläsning
- Objects in Java (OBS! Alla kapitel nedan har ett övningskapitel också, länkat från sidan, med mer eller mindre antal övningar.)
Weekly 03 - veckoinlämning presenteras.
Förberedelser
Se alla videoföreläsningar i kapitlen ovan, försök göra övningar (varje kapitel har ett övningskapitel - oftast med övningar).
Gör övningarna innan ni börjar med veckoinlämning 3! Det finns handledningstid för såväl övnignar som veckoinlämning.
Veckoinlämning 3
TIG015_WEEKLY_3 - Deadline söndag 17/9 kl 23:59
(v. 37) Måndag 2017-09-11 13:00-16:00 Handledning
Handledning Objects-kapitlen och veckoinlämnign 3 för dem som är klara med övningarna
(v. 37) Onsdag 2017-09-13 13:00-16:00 Handledning
Handledning Objects-kapitlen och veckoinlämnig 3 för dem som är klara med övningarna
(v. 37) Fredag 2017-09-15 Deadline veckoinlämning 3
Tänk på att på söndag 17/9 bör veckoinlämning 3 vara inlämnad.
Schema för (v. 38) - visa genom att klicka på expand till höger
(v. 38) Måndag 2017-09-18 10:15-12:00 Föreläsning
Classes - Många kapitel här om classes!
- Chapter:Classes_-_Introduction
- Chapter:Classes_-_Introduction_-_Exercises
- Chapter:Classes_-_Declaration
- Chapter:Classes_-_Declaration_-_Exercises
- Chapter:Classes_-_Packages
- Chapter:Classes_-_Packages_-_Exercises
- Chapter:Classes_-_main
- Chapter:Classes_-_main_-_Exercises
- Chapter:Classes_-_Commenting_code
- Chapter:Classes_-_Commenting_code_-_Exercises
- Chapter:Classes_-_Declaring_variables
- Chapter:Classes_-_Declaring_variables_-_Exercises
Sammanfattning teori från förmiddagen
- Vad är en klass?
- Klasser deklareras i källkodsfiler i språket Java
- Vad finns i en klass?
- Package-deklaration
- import-satser
- Klassdeklaration
- public class Blaha { ... }
- I klassdeklarationen kan finnas:
- Kommentarer
- Instansvariabler
- Och mer grejer som kommer under framtida föreläsningar!
(v. 38) Måndag 2017-09-18 13:00-15:00 Handledning
Handledning övningar (och veckoinlämning för dem som är klara)
Övningar under eftermiddagen
- Classes - Packages - Exercises
- Classes - main - Exercises
- Classes - Commenting code - Exercises
- Classes - Declaring variables - Exercises
När ni är klara med alla övningar till och med Declaring variables
- Är ni verkligen klara med alla övningar?
- Verkligen?
- Det är viktigare med övningar än med veckoinlämningen!!!
- Jo, viktigare!
- TIG015_WEEKLY_4
(v. 38) Onsdag 2017-09-20 10:00-12:00 Extra frivillig Handledning
- Vi är i något av torgen
(v. 38) Torsdag 2017-09-21 10:00-12:00 Extra frivillig Handledning
- Vi är i något av torgen (kanske Henrik kommer ihåg att boka ett till och med)
(v. 38) Fredag 2017-09-22 10:15-12:00 Föreläsning
Se och läs innan
Läs
Se:
- Classes Constructors (English) (Swedish) (pdf)
- Classes Constructors II (English) (Swedish) ("live" programming)
Läs:
Se:
- Classes Instance Methods (English) (Swedish) (pdf)
- Classes Instance Methods II (English) (Swedish) (same as above)
Föreläsningar
Classes fortsättning
(v. 38) Fredag 2017-09-22 13:00-16:00 Handledning
Handledning classes (och om någon är klar även veckoinlämning)
Övningar under eftermiddagen
Veckoinläming
- Är ni klara med övningarna?
- Prioritera alltid övningarna!
- Länk till Weekly 04 ligger ovan (Tack Klas!)
(v. 39) Måndag 2017-09-25 10:15-12:00 Föreläsning
Förberedelser
Läs:
Se:
- Static variables (Eng) (Swe) Static variables (pdf)
- Static methods (Eng) (Swe) Static methods (pdf)
Läs:
Se:
Läs:
- Chapter:Classes_-_Testing_your_classes (ingen video!)
Föreläsning - Classes Fortsättning
- Chapter:Classes_-_Static_members
- Chapter:Classes_-_final_members
- Ingen föreläsnings-PDF!
- Chapter:Classes_-_Using_packages
- Chapter:Classes_-_Testing_your_classes
- Ingen föreläsnings-PDF!
(v. 39) Måndag 2017-09-25 13:00-16:00 Handledning
Handledning övningar
- Classes - Static members - Exercises
- Classes - final members - Exercises
- Classes - Using packages - Exercises
- Classes - Testing your classes - Exercises
Weekly 05
- Kommer senare!!! Gör övningarna först, de är viktigare!
(v. 39) Fredag 2017-09-29 10:15-12:00 Föreläsning
Förberedelser
Läs:
- Chapter:Classes_-_Using_your_classes (ingen film)
- Chapter:Classes_-_API_source_code (ingen film)
- Chapter:Classes_-_Other_keywords (ingen film)
- Chapter:Classes_-_Strings_are_immutable
Se:
Föreläsning - Classes fortsättning
- Chapter:Classes_-_Using_your_classes
- Ingen föreläsnings-PDF
- Chapter:Classes_-_API_source_code
- Ingen föreläsnings-PDF
- Chapter:Classes_-_Other_keywords
- Ingen föreläsnings-PDF
- Chapter:Classes_-_Strings_are_immutable
- PDF Dagens enda föreläsnings-PDF
(v. 39) Fredag 2017-09-29 13:00-16:00 Handledning
Handledning övningar och (för dem som är klara) veckoinlämning.
Övningar
- Classes - Using your classes - Exercises
- Classes - API source code - Exercises
- Classes - Other keywords - Exercises (endast läsning)
- Classes - Strings are immutable - Exercises
Weekly
Veckouppgiften publiceras vid senare tillfälle. Som vanligt, fokusera på övningarna!
(v. 40) Måndag 2017-10-02 10:15-12:00 Föreläsning
Föreberedelser
Läs:
Se:
- What is inheritance?: (eng) (sv) (download presentation as PDF)
Läs:
Se:
- Every class extends object I: (eng) (swe)
- Every class extends object II: (eng) (swe)
- Live coding I: (eng)
- Live coding (extra) - Difference between
==
andboolean equals(Object o)
: (eng) - (download Inheritance Every class extends Object presentation as PDF)
Läs:
Se:
- Overriding methods in Object: (eng) (sv) (download presentation as PDF)
- Live coding I: (eng) From the previous chapter, you've already seen us creating the Customer class, but you might want to see it again. It's a blockbuster, trending on all hyped social media (not).
New live coding videos for this chapter:
- Live coding II: (eng) We add methods to retrieve name and email from a Customer object. We show you how to use a simple annotation.
- Live coding III: (eng) In live video III we show how to override
equals()
. - Live coding IV: (eng) In live video IV we show how to override
hashCode()
.
Läs:
Se:
- Inheriting your own classes: (eng) (sv) (download presentation as PDF)
Föreläsning - Inheritance
- Chapter:Inheritance_-_What_is_it
- (download presentation as PDF) (8 pages)
- Chapter:Inheritance_-_Every_class_extends_Object
- Chapter:Inheritance_-_Overriding_methods_in_Object
- (download presentation as PDF) (11 pages)
- Chapter:Inheritance_-_Extending_your_own_classes
- (download presentation as PDF) (13 pages)
(v. 40) Måndag 2017-10-02 13:00-16:00 Handledning
- Chapter:Inheritance_-_What_is_it_-_Exercises (no exercises, really. Make sure you have read the chapter and seen the video)
- Chapter:Inheritance_-_Every_class_extends_Object_-_Exercises
- Chapter:Inheritance_-_Overriding_methods_in_Object_-_Exercises
- Chapter:Inheritance_-_Extending_your_own_classes_-_Exercises
(v. 40) Fredag 2017-10-06 10:15-12:00 Föreläsning
Föreberedelser
Läs:
Se:
- Examples from Swing I: (eng) (Längd: 8:31) (sv) (download presentation as PDF)
- Examples from Swing II: (eng) (sv) (download presentation as PDF)
Läs:
Se:
- Rules and syntax I: (eng) (Längd: 14:50) (sv) (Längd: 13:47) (download presentation)
- Rules and syntax II: (eng) (sv) (download presentation)
Läs:
Se:
- Problems with inheritance: (eng) (sv) (download presentation)
Föreläsning - Inheritance, fortsättning
- Chapter:Inheritance_-_Examples_from_Swing
- Chapter:Inheritance_-_Some_rules_and_syntax
- Chapter:Inheritance_-_Problems_with_inheritance
(v. 40) Fredag 2017-10-06 13:00-16:00 Handledning
- Chapter:Inheritance_-_Examples_from_Swing_-_Exercises
- Chapter:Inheritance_-_Some_rules_and_syntax_-_Exercises
- Chapter:Inheritance_-_Problems_with_inheritance_-_Exercises
(v. 41) 2017-10-09 10:15 12:00 Föreläsning
Förberedelser inför måndag
Läs:
Se:
- What is an interface? (eng) (Length: 5:47) (sv) (Length: 9:16) (download presentation)
Läs:
Se:
- The Comparable interface (eng) (Length: 9:05) (sv) (Length: 11:12) (download presentation)
- The Comparator interface pt 1 (eng) (Length: 6:13) (sv) (Length: 10:02) (download presentation)
- The Comparator interface pt 2 (eng) (Length: 6:18) (sv) (Length: 5:19) (download presentation)
Läs:
Se:
- Writing your own interface (eng) (Length: 14:36) (sv) (Length: 18:59) (download presentation) (source code)
Föreläsning - Interfaces
- Chapter:Interfaces_-_Introduction
- Chapter:Interfaces_-_Implementing_an_interface (tre delar - totalt 25 sidor)
- (download presentation) (9 pages)
- (download presentation) (8 pages)
- (download presentation) (8 pages)
- Chapter:Interfaces_-_Writing_an_interface
- (download presentation) (18 pages - rather long)
(v. 41) 2017-10-09 13:00 16:00 Handledning
- Chapter:Interfaces_-_Introduction_-_Exercises
- Chapter:Interfaces_-_Implementing_an_interface_-_Exercises
- Chapter:Interfaces_-_Writing_an_interface_-_Exercises
Veckoinlämning - presenteras senare
- Fokusera på övningsuppgifterna så länge!
(v. 41) 2017-10-12 09:00 16:00 Handledning
- Se ovan - forts
(v. 41) 2017-10-13 10:15 12:00 Föreläsning
Föreberedelser
Läs:
- Chapter:Interfaces_-_Program_against_an_interface (ingen film, bara läs!)
- Chapter:Interfaces_-_Creating_an_anonymous_class (ingen film, bara läs!)
- Chapter:Interfaces_-_Rules_and_syntax (ingen film, bara läs!)
Föreläsning - Interfaces - forts
OBS!!! Inga Föreläsnings-PDF:er finns till denna dag.
- Chapter:Interfaces_-_Program_against_an_interface
- Chapter:Interfaces_-_Creating_an_anonymous_class
- Chapter:Interfaces_-_Rules_and_syntax
(v. 41) 2017-10-13 13:00 16:00 Handledning
- Chapter:Interfaces_-_Program_against_an_interface_-_Exercises
- Chapter:Interfaces_-_Creating_an_anonymous_class_-_Exercises
- Chapter:Interfaces_-_Rules_and_syntax_-_Exercises
(v. 42) 2017-10-16 10:15 12:00 Föreläsning
Föreberedelser
Läs:
Se:
- What is an exception? Part 1 (eng) (Length: 9:38) (sv) (Length: 10:30) (download presentation)
- What is an exception? Part 2 (eng) (Length: 10:51) (sv) (Length: 14:12) (same PDF as above)
Läs:
Se:
- Two main types of Exceptions (download presentation) (same PDF for all videos below)
- Two main types of Exceptions part 1 (eng) (Length: 12:48) (sv) (Length: 8:39)
- Two main types of Exceptions part 2 (eng) (Length: 11:38) (sv) (Length: 16:53)
Läs:
Se:
- Code and syntax for exceptions part 1 (eng) (sv) (download presentation)
- Code and syntax for exceptions part 2 (eng) (sv) (same PDF as above)
- Code and syntax for exceptions part 3 (eng) (sv) (same PDF as above)
- Code and syntax for exceptions part 4 (eng) (sv) (same PDF as above)
Läs:
Se:
- Writing your own part 1 (eng) (sv) (download presentation)
- Writing your own part 2 (eng) (included in part 1 in Swedish video)
Läs:
Se:
- Some rules and syntax (eng) (sv) (download presentation)
Föreläsning - Exceptions
- Chapter:Exceptions_-_What_is_it
- Chapter:Exceptions_-_Two_main_types
- (download presentation) (16 pages)
- Chapter:Exceptions_-_Code_examples
(v. 42) 2017-10-16 13:00 16:00 Handledning
- Chapter:Exceptions_-_What_is_it_-_Exercises
- Chapter:Exceptions_-_Two_main_types_-_Exercises
- Chapter:Exceptions_-_Code_examples_-_Exercises
(v. 42) 2017-10-18 09:00 12:00 FöreläsningHandledning
Föreberedelser
Läs:
Se:
- Writing your own part 1 (eng) (sv) (download presentation)
- Writing your own part 2 (eng) (included in part 1 in Swedish video)
Läs:
Se:
- Some rules and syntax (eng) (sv) (download presentation)
Föreläsning - Exceptions
(v. 42) 2017-10-18 13:00 15:0016:00 FöreläsningHandledning (exception)
Preliminärt tema för föreläsningen: Repetition
- Chapter:Exceptions_-_Creating_your_own_-_Exercises
- Chapter:Exceptions_-_Rules_and_syntax_-_Exercises
(v. 43) Torsdag 2017-10-26 08:30-12:30 Tentamen
Tentan bygger på övningsuppgifterna till varje kapitel. Om ni inte gjort övningarna så är det hög tid att göra dem innan denna dag!
Övrigt
skall schemaläggas:
Workshop
- WS:Android 0.5
- WS:Swing 0.5
- WS:JavaFX 0.5
- WS:C 0.5
Repetition
- Genomgång gammal tenta (el. motsv.) 1
- Tidigare föreläsning 1
Schema för (2016) - visa genom att klicka på expand till höger
2016
August 30
During this, the first, lecture we will talk about:
- Course reviews
- Our pedagogy
- Supervision
- How to study
- How to (mis)behave during lectures
- Your expectations on us
- That we work in pair but are only one person present today
- That Henrik is a phony
We advice you to study the following lectures during the supervision (13-16):
and, if you have time), prepare for the lecture (e g torture session) on Friday by the lectures for that day (see below).
September 2
Prepare the lecture by watching the videos in the following chapters;
Our first Java program (moved to Sep 5)
.... it would great if you could do some of the exercises.. just to prepare yourself for the coming lecture (and our ramblings).
September 5
Our first Java program (moved from Sep 2)
Expressions and operators (moved to Sep 9)
September 9
Expressions and operators (moved from Sep 9)
September 12
September 16
September 19
- Declaring_variables
-
defining constructors(postponed) -
defining methods (postponed) -
Packages (postponed)
September 21 (extra)
September 23
complete chapter
September 26
September 30
Repetition
- About_Java_packages
- Strings are immutable
October 3
Deadline hand in assignment #01 (23.55). Upload via GUL.
October 7
Hand in assignment #02 published (fact is, it is already published on the wiki)
October 10
- beginning of chapter
October 12 (Extra)
- continuing with the chapter
October 14
October 17
Proposal: Solving hand #01 in together - this will be done in a video instead
October 19
09.15 - 12.00 Supervision
13.15 - 15.00 Lecture, Exceptions
15.15 - 16.00 Supervision
October 21
10.30 - 12.00 Lecture - we do what you want
October 24
09.15 - 10.00 Supervision
10.15 - 12.00 Supervision
13.15 - 16.00 Lecture - you tell live what to do. We will try to (video) record it all
(Or maybe 13.15 - 15.00 and supervision after that)
October 25
09.15 - 10.00 Supervision
10.15 - 12.00 Supervision
13.15 - 16.00 Lecture - you tell live what to do. We will try to (video) record it all
(Or maybe 13.15 - 15.00 and supervision after that)
October 26
09.15 - 10.00 Supervision
10.15 - 12.00 Supervision
13.15 - 16.00 Lecture - you tell live what to do. We will try to (video) record it all
(Or maybe 13.15 - 15.00 and supervision after that)
October 27
08.30 - 12.30 written exam
13.00 suggested solution published on GUL
October 28
09.15 - 10.00 Supervision (for hand in #02)
10.15 - 12.00 Lecture on exam (held 27/10)
13.15 - 16.00 Supervision (for hand in #02)
October 30
Deadline for hand in #02