- Richard Feynman -
TIG058
Contents
- 1 TIG058 - Programmeringsteknik och databaser VT 2019
- 1.1 Vecka 4 - 2019-01-21 -- 2019-01-25
- 1.1.1 Måndag, 2019-01-21 10-12, Föreläsning, Databas - Introduction
- 1.1.2 Tisdag, 2019-01-22 10-12, 13-15 Workshop, Java - Introduction to servlets and assignmnent 1
- 1.1.3 Onsdag, 2019-01-23 10-12, Föreläsning, Databas - SELECT, WHERE, CREATE TABLE
- 1.1.4 Torsdag, 2019-01-24 09-12, 13-16 Projektarbete
- 1.1.5 Fredag, 2019-01-25 09-12, 13-16 Projektarbete
- 1.1.6 Checkpoint Vecka 4 - Fredag 25/1
- 1.2 Vecka 5 - 2019-01-28--2019-02-01
- 1.2.1 Måndag, 2019-01-28 10-12, Föreläsning, Databas - UPDATE & DELETE
- 1.2.2 Tisdag, 2019-01-29 10-12, 13-15, Workshop, Java - Hur fungerar servleten
- 1.2.3 Onsdag, 2019-01-30 10-12, Föreläsning, Databas - INSERT
- 1.2.4 Torsdag, 2019-01-31 09-12, 13-16 Projektarbete
- 1.2.5 Fredag, 2019-02-01 09-12, 13-16 Projektarbete
- 1.2.6 Checkpoint - Fredag 2019-02-01
- 1.3 Vecka 6 - 2019-02-04--2019-02-08
- 1.4 Vecka 7 - 2019-02-11--2019-02-15
- 1.5 Vecka 8 - 2019-02-18--2019-02-22
- 1.5.1 Måndag, 2019-02-18 Föreläsning, Databas - CREATE TABLE och enum
- 1.5.2 Tisdag, 2019-02-19 10-12, Workshop, Java - Introducing lab 2
- 1.5.3 Onsdag, 2019-02-20 10-12, Föreläsning, Databas - Scraping data
- 1.5.4 Onsdag, 2019-02-20 13-15 Handledda övningar, databaser
- 1.5.5 Torsdag, 2019-02-21 09-12, Projektarbete
- 1.5.6 Torsdag, 2019-02-21 13-16, Projektarbete
- 1.5.7 Fredag, 2019-02-22 09-12, Projektarbete
- 1.5.8 Fredag, 2019-02-22 13-16, Projektarbete
- 1.6 Vecka 9 - 2019-02-25--2019-03-01
- 1.6.1 Måndag, 2019-02-25 Databas - Workshop 2 - Joins and constraints
- 1.6.2 Tisdag, 2019-02-26 10-12, Workshop, Java - Writing a GUI from scratch
- 1.6.3 Onsdag, 2019-02-27 10-12, Föreläsning, Databas - JDBC introduktion
- 1.6.4 Torsdag, 2019-02-28 Extra workshop - Android
- 1.6.5 Fredag, 2019-03-01 Projektarbete
- 1.7 Vecka 10 - 2019-03-04--2019-03-08
- 1.7.1 Måndag, 2019-03-04 Föreläsning, Databas - SQL Injection
- 1.7.2 Tisdag, 2019-03-05 Workshop, Java - Lab 3, introduktion
- 1.7.3 Onsdag, 2019-03-06 Föreläsning, Databas - Tiers (skiktad arkitektur)
- 1.7.4 Torsdag, 2019-03-07 10-12, Extra Android workshop del 2
- 1.7.5 Torsdag, 2019-03-07 13-16, Projektarbete
- 1.7.6 Fredag, 2019-03-08 09-12, Projektarbete
- 1.7.7 Fredag, 2019-03-08 13-16, Projektarbete
- 1.8 Vecka 11 - 2019-03-11--2019-03-15
- 1.8.1 Glöm inte att anmäla er till tentan!
- 1.8.2 Måndag, 2019-03-11 10-12, Föreläsning, Databas - repetition
- 1.8.3 Måndag, 2019-03-11 13-15, Handledning - ni väljer
- 1.8.4 Tisdag, 2019-03-12 10-12, Workshop, Java - Lab 3, parsing JSON, talking HTTP
- 1.8.5 Onsdag, 2019-03-13 10-12, Föreläsning, Databas - PreparedStatements, Transactions
- 1.8.6 Torsdag, 2019-03-14 09-12, Projektarbete
- 1.8.7 Torsdag, 2019-03-14 13-16, Projektarbete
- 1.8.8 Fredag, 2019-03-15 09-12, Projektarbete
- 1.8.9 Fredag, 2019-03-15 13-16, Projektarbete
- 1.8.10 Söndag, 2019-03-17 Sista dag för anmälan till tentamen
- 1.9 Vecka 12 - 2019-03-18--2019-03-22
- 1.9.1 Måndag, 2019-03-18 10-12, Föreläsning, Databas - TBD
- 1.9.2 Måndag, 2019-03-18 13-15, Övningar, handledning
- 1.9.3 Tisdag, 2019-03-19 10-12, Workshop, Java - JDBC from servlet
- 1.9.4 Onsdag, 2019-03-20 10-12, Föreläsning, Databas - TBD
- 1.9.5 Onsdag, 2019-03-20 13-15, Övningar, handledning
- 1.9.6 Torsdag, 2019-03-21 09-12, Projektarbete
- 1.9.7 Torsdag, 2019-03-21 13-16, Projektarbete
- 1.9.8 Fredag, 2019-03-22 09-12, Projektarbete
- 1.9.9 Fredag, 2019-03-22 13-16, Projektarbete
- 1.10 Vecka 13 - 2019-03-25--2019-03-26
- 1.1 Vecka 4 - 2019-01-21 -- 2019-01-25
- 2 TIG058 - Programmeringsteknik och databaser VT 2018
- 3 Kursanalys och -utvärdering
- 4 Schema och planering VT 2018
- 4.1 Måndag, 2018-01-15 - INTRODUKTION
- 4.2 Tisdag, 2018-01-16 - Workshop om laborationerna
- 4.3 Onsdag, 2018-01-17 - Databas - SQL - SELECT
- 4.4 Torsdag, 2018-01-18 - Handledning med lärare och studenthandledare i torg grön
- 4.5 Fredag, 2018-01-19 - Ni kan boka in studenthandledarna
- 4.6 Måndag, 2018-01-22 - Databas - SQL - UPDATE och DELETE
- 4.7 Tisdag, 2018-01-23 - Java - Labbarna - Workshop - Hur funkar servleten
- 4.8 Onsdag, 2018-01-24 - Databas - SQL - INSERT
- 4.9 Torsdag, 2018-01-25 - Handledning i torg grön
- 4.10 Fredag, 2018-01-26 - Ni kan boka studenthandledarna
- 4.11 Måndag, 2018-01-29 - Databas - Workshop - SQL - SELECT, UPDATE, DELETE, INSERT
- 4.12 Tisdag, 2018-01-30 - Workshop Lab 1 - Going public - Online
- 4.13 Onsdag, 2018-01-31 - SQL JOIN och normalisering
- 4.14 Torsdag, 2018-02-01 - Lärarledd handledning och studenthandledning
- 4.15 Fredag, 2018-02-02 Studenthandledning
- 4.16 Måndag, 2018-02-05 - SQL - CREATE TABLE med begränsningsvillkor (constraints)
- 4.17 Tisdag, 2018-02-06 Java - Workshop - Introducing Lab 2
- 4.18 Onsdag, 2018-02-07 - Databaser - kom-ikapp-dag Create Table, Enum, mm
- 4.19 Torsdag, 2018-02-08, Lärarledd handledning och studenthandledning
- 4.20 Fredag, 2018-02-09 Studenthandledning
- 4.21 Måndag, 2018-02-12 - Grupparbeten
- 4.22 Tisdag, 2018-02-13 - Grupparbeten
- 4.23 Onsdag, 2018-02-14 - Databaser Scraping data from the web
- 4.24 Torsdag, 2018-02-15 - Lärarhandledning
- 4.25 Fredag, 2018-02-16
- 4.26 Måndag, 2018-02-19 - Databaser - Workshop 2 - Join och begränsningsvillkor (constraints)
- 4.27 Tisdag, 2018-02-20 Java - Workshop 2, Lab2
- 4.28 Onsdag, 2018-02-21 Databaser och Java - JDBC introduktion
- 4.29 Torsdag, 2018-02-22 - Salshandledning
- 4.30 Fredag, 2018-02-23 Fritt arbete
- 4.31 Måndag, 2018-02-26 - Databas/JDBC Prepared Statement/Commit/Rollback
- 4.32 Tisdag, 2018-02-27 Obligatorisk Java - Workshop Introducing Lab3
- 4.33 Onsdag, 2018-02-28 - Databaser från Java - Introduktion till skikt ("tiers")
- 4.34 Torsdag, 2018-03-01 - Handledning i Torg Grön
- 4.35 Fredag, 2018-03-02 - Studenthandledning enligt bokning med mentorerna
- 4.36 Måndag, 2018-03-05 - Databaser - vi går igenom exempel-tenta
- 4.37 Tisdag, 2018-03-06 - Java - Workshop - Lab3 - Parsing JSON and talking HTTP with a Server from Java
- 4.38 Onsdag, 2018-03-07 - Handledning, bokningsbar
- 4.39 Torsdag, 2018-03-08 - Handledning Torg Grön
- 4.40 Fredag, 2018-03-09 - Fria studier
- 4.41 Måndag, 2018-03-12 - Databaser - Workshop om SQL injections
- 4.42 Tisdag, 2018-03-13 - Java Workshop Lab 3 JDBC från servlet
- 4.43 Onsdag, 2018-03-14 - Handledning
- 4.44 Torsdag, 2018-03-15 - Handledning i Torg grön
- 4.45 Fredag, 2018-03-16 - Egna studier och grupparbeten
- 4.46 Måndag, 2018-03-19 - Egna studier och grupparbeten
- 4.47 Tisdag, 2018-03-20 - Besök om Alfrek! samt: Workshop - Sista chansen att fråga om Lab3
- 4.48 Onsdag, 2018-03-21 - Handledning
- 4.49 Torsdag, 2018-03-22 TENTA
TIG058 - Programmeringsteknik och databaser VT 2019
Vecka 4 - 2019-01-21 -- 2019-01-25
Måndag, 2019-01-21 10-12, Föreläsning, Databas - Introduction
Förberedelser
- Installera SQLite3: Set_up_your_environment
Läs och se eventuella videor:
Föreläsning
- 10.15 - Kursintroduktion, indelning i grupper för gruppuppgifterna, kursrepresentanter utses
- 11.15 - Introduktion till databaser och installationstips
Övningar
- Verifiera att du kan starta sqlite3 från terminalen
- Database:Exercise - Introduction to Databases
Vi handleder detta även på onsdag.
Tisdag, 2019-01-22 10-12, 13-15 Workshop, Java - Introduction to servlets and assignmnent 1
Förberedelser
- Java-Web:Workshop-Introduction_to_Servlets - Introduction to Servlets (PDF)
- Assignment:Exposing data over http - introduktion till de tre inlämningsuppgifterna
- Assignment:Exposing data over http lab1 Web API - introduktion till Lab1 - Web API (OBS det räcker om ni ser filmerna om Introduktion och Workshop 1)
- http, inklusive övningar
- Java:Tools:Jar - vad är en JAR-fil?
- Java-Web:Introduction_to_JSON (det kommer lite JSON-workshopar senare men läs på!)
Workshop
Förmiddag:
- 10:15-12:00 Servlet-workshop
Eftermiddag:
- 13:15-15:00 Getting started with Lab1 workshop slides
Onsdag, 2019-01-23 10-12, Föreläsning, Databas - SELECT, WHERE, CREATE TABLE
Förberedelser
Läs och se (eventuella) videor:
- Database:Retrieving rows of data - SQL SELECT
- Database:Getting started with SQLite
- Bash:Bash-Standard_streams
- Bash:Bash-Redirection
Föreläsning
Vår ambition är att köra live-kodning utifrån följande presentationer.
- 10.15 - SQL - SELECT-satsen (hämta urval av data):
Övningar
Ni övar och vi samlar in frågor och går igenom gemensamt.
- 13.15 - Vi handleder följande övningar:
Även Laboration 1 ges handledning till. Kom gärna förberedda med frågor så vi kan gå igenom dem i grupp.
Torsdag, 2019-01-24 09-12, 13-16 Projektarbete
- Boka in handledare - Torg grön är bokad för grupperna
Fredag, 2019-01-25 09-12, 13-16 Projektarbete
- Boka in handledare - Torg grön är bokad för grupperna
Checkpoint Vecka 4 - Fredag 25/1
Ni ska ha läst (och sett videorna) och gjort övningarna för följande avsnitt:
- Database:Introduction to Databases
- Database:Exercise - Introduction to Databases
- Database:Retrieving rows of data - SQL SELECT
- Database:Exercise - Retrieving rows of data - SQL SELECT
- Database:Getting started with SQLite
- Database:Exercise - Getting started with SQLite
Ni ska ha medverkat i workshoparna (annars sett filmerna och genomfört workshoparna själv):
Ni ska ha läst in er på följande ämnen för Java-laborationen:
- http, inklusive övningar
- Java:Tools:Jar - vad är en JAR-fil?
- Java-Web:Introduction_to_JSON (det kommer lite JSON-workshopar senare men läs på!)
Vecka 5 - 2019-01-28--2019-02-01
Måndag, 2019-01-28 10-12, Föreläsning, Databas - UPDATE & DELETE
Förberedelser
Följande sidor i wikin skall förberedas (läs, filmer, kika på övningarna)
Måndag, 2019-01-28 eftermiddag
- Vi föreslår att ni förbereder er för workshopen nästa dag, då det är mycket att göra
Tisdag, 2019-01-29 10-12, 13-15, Workshop, Java - Hur fungerar servleten
I laboration 1 fick ni färdig kod för er servlet. Men hur fungerar den? Vi går igenom detta under dagen.
Ni kommer behöva förbereda er på en del för er eventuellt nya Java-koncept för att hänga med.
Föreberedelser
- Assignment:Exposing data over http lab1 Web API - introduktion till Lab1 - Web API (OBS se särskilt filmerna om Workshop 2)
- APIs - what types of APIs exist in the assignment?
- Parsing the request: Parsing the request SQL version (Full playlist) | Parsing the requst 1 | 2 | 3 | 4 | 5 | Slides: Parsing the request.pdf - SQL/Where version
- Parsing the request - filter Parsing the request - filter (Full playlist) | Parsing the request - filter 1 | 2 | 3 | Slides: Parsing the request - filter/predicate version.pdf
- Lecture slides(pdf)
- Java:Language_-_Arrays
- Java:Language_-_Ternary_operator
- Java:Language_-_Enums
- Java:Language_-_Enums_-_Exercises (frivilligt för er som vill lära er mer)
- For-each-loopen i Java (endast del av sida)
- Java:Language_-_Collections
- Java:Language_-_Collections_-_Exercises (frivilligt för er som vill lära er mer)
- Java:Language_-_Streams_and_Lambdas
- Java:Language_-_Streams_and_Lambdas_-_Exercises (frivilligt för er som vill lära er mer)
Workshop
Source code for the workshop can be found here: github.com/progund/parsing-request-workshop.
Förmiddag:
Eftermiddag: (Rikard är inte här)
Till lärare (FM - SQL-byggare):
$ cd ~/opt/progund/tig058-private/ $ git pull $ cd beverages-framework/parse-example/parse-filter-example $ javac FilterBuilder.java && java FilterBuilder min_alcohol=30 $ cd ~/opt/progund/tig058-private/beverages-framework/parse-example $ ./clean.sh && ./run_servlet.sh $ # the above starts a servlet for SQL-building
Till lärare (EM - Filter-byggare - lambda, predicate)
$ cd ~/opt/progund/tig058-private/beverages-framework/parse-example/parse-filter-example/servlet-version $ ./clean.sh && ./run_servlet.sh $ # The above starts a servlet for lambda/filter/predicate
Onsdag, 2019-01-30 10-12, Föreläsning, Databas - INSERT
Förberedelser
Följande sidor i wikin:
Föreläsning
Vi siktar på att live-koda utifrån föreläsningen här:
Övningar
- 13.15 - 15.00 Handledda övningar
Vi vill att ni kommer förberedda med frågor så att vi kan adressera dessa i grupp.
Vi handleder med fokus på:
- Database:Exercise - Changing rows of data - SQL UPDATE
- Database:Exercise - Deleting rows of data -SQL DELETE
- Database:Exercise - Adding rows with new data - SQL INSERT
- Laboration 1
Torsdag, 2019-01-31 09-12, 13-16 Projektarbete
Ni bokar in handledare. Torg grön är reserverad för grupparbete, eftersom det inte finns tillräckligt med grupprum.
Fredag, 2019-02-01 09-12, 13-16 Projektarbete
Ni bokar in handledare. Torg grön är reserverad för grupparbete, eftersom det inte finns tillräckligt med grupprum.
Checkpoint - Fredag 2019-02-01
Efter denna vecka ska ni vara klar med databaskapitlen, inklusive övningar och "check your progress"
- Database:Changing rows of data - SQL UPDATE
- Database:Deleting rows of data -SQL DELETE
- Database:Adding rows with new data - SQL INSERT
Alla ska vara igång med laboration 1 och ha läst in sig på:
- Servletar
- HTTP
- Lambda (läst och förstått på grundnivå)
Vecka 6 - 2019-02-04--2019-02-08
Måndag, 2019-02-04, Grupparbete
Torg Grön bokad för annan kurs och upptagen.
OBS! Schema-ändring! Grupparbete idag, workshop på torsdag!
- 09-12, Projektarbete
- 13-16, Projektarbete
Studieadministrationen försöker boka Grace Hopper och Erik Stemme så att ni har lokaler att sitta i. Se time-edit för detaljer.
Tisdag, 2019-02-05, Workshop, Java - Workshop lab 1, going public
Förberedelser:
Extrainsatt workshop för att visa hur man kommer åt någon annans servlet/webbserver via trådlöst nät.
Vi laborerar med ett trådlöst nät och kopplar upp oss mot varandras datorer.
10-12 workshop (Jusek kommer straxt före lunch och informerar om sig själva)
13-15 workshop
Onsdag, 2019-02-06, Föreläsning, Databas - JOIN och normalisering
Förberedelser:
- Database:Combining_rows_of_data_from_related_tables_-_SQL_JOIN (se alla filmer, läs text och exempel)
- Database:NULL-representing_lack_of_value (se filmer och läs)
Några PDF:er från filmerna:
- Related data in connected tables - JOIN (Eng)
- Database - Decomposing a table (PDF)
- Extra lecture on JOINs (pdf)
- NULL - representing absence of a value (PDF)
Föreläsning 10.15 - 12.00
- Related data in related tables (Eng)
- Extra lecture on JOINs (pdf)
- Live-coding from databases-introduction/SQL-JOIN
- Live: github - databases-introduction/SQL-JOIN/example-databases/join/live-coding/
- Live: github - databases-introduction/SQL-JOIN/example-databases/extra_joins/live-coding/
13.15 - 15.00 - Handledda övningar, databaser JOIN, normalisering
Torsdag, 2019-02-07 Databas - Workshop databasuppgift 1
Förberedelser:
- Ni ska vara klara med alla kapitel till och med constraints (constraints är schemalagt till nästa vecka men det är bra om ni sett filmerna innan idag)
- Läs igenom Database:Assignment_1_-_The_basics
- Bash för redirection och pipes (läs gärna kompendiet, sid 73 - Kompendiet finns i GUL - Dokument/Extramaterial/Datorkunskap för IT-studenter.pdf)
Körschema
- 10.15 - 12.00 - vi löser Database:Assignment_1_-_The_basics tillsammans (det är ingen inlämningsuppgift, utan vi gör det som workshop)
Eftermiddag:
- 13-15, Handledda övningar - databaser (kom ikapp med databasövningarna!)
Fredag, 2019-02-08 Projektarbete
- 09-12, Projektarbete
- 13-16, Projektarbete
Vecka 7 - 2019-02-11--2019-02-15
Måndag, 2019-02-11 , Databas - CREATE TABLE med constraints
Förberedelser:
- Kompendiet - Globbing (rekommenderas)
- Bash:Bash-Globbing (rekommenderas)
- Database:Adding_constraints_to_prevent_garbage_data
- Short presentation on CREATE TABLE syntax (PDF)
10-12 - Föreläsning, Databas - CREATE TABLE med constraints
- Short presentation on CREATE TABLE syntax (PDF)
- Database:Adding_constraints_to_prevent_garbage_data Slides for the Constraints lecture (English PDF)
- Live-coding materials: github - databases-introduction/SQL-CONSTRAINTS/live-coding/
- kl 12 - Lunchföreläsning - extra föreläsning ordnad av Gösta-gänget
Klockan 13: Information om laborationen - Gösta-uppgift
Straxt efter 13 - Information om Gösta, skriva CV med mera.
Tisdag, 2019-02-12 Eget arbete
Boka in studenthandledare - Rikard på sitt kontor.
Onsdag, 2019-02-13 10-12
Gösta-mässan, ni ska fråga företag en del frågor som en del av inlämningsuppgiften
Torsdag, 2019-02-14 Projektarbete
Utnyttja dagen till att bli klar med laboration 1 och att göra klart alla övningar i databaskursen hittills.
- 9 - 12 projektarbete
- 13-16 projektarbete
Fredag, 2019-02-15 Projektarbete
Utnyttja dagen till att bli klar med laboration 1 och att göra klart alla övningar i databaskursen hittills.
- 9 - 12 projektarbete
- 13-16 projektarbete
Vecka 8 - 2019-02-18--2019-02-22
Måndag, 2019-02-18 Föreläsning, Databas - CREATE TABLE och enum
Förberedelser:
Föreläsning:
- kl 10.15 - 12.00 Using foreign keys as "enum"
Övningar:
- kl 13.15 - 15.00 Kom ikapp med databasövningarna till och med constraints
Tisdag, 2019-02-19 10-12, Workshop, Java - Introducing lab 2
Förberedelser:
- Java-Swing:Introduction to Swing
- Java-Swing:Introduction to Swing - Introduction to JFrame
- Java-Swing:Introduction to Swing - Introduction to JButton
- Java-Swing:Introduction to Swing - Introduction to JTextField
- Java-Swing:Introduction to Swing - Introduction to JLabel
- Java-Swing:Introduction to Swing - Introduction to Layout Managers
- Lab2-Client-side GUI.pdf
- Workshop_Lab2_-_The_Swing_GUI_client
Körschema:
- 10.15 - 12.00 workshop
- 13.15 - 15.00 fortsättning
Här är själva uppgiften för Lab 2: Assignment:Exposing_data_over_http_lab2_GUI_Client
Onsdag, 2019-02-20 10-12, Föreläsning, Databas - Scraping data
Deadline Lab 1
Onsdag, 2019-02-20 13-15 Handledda övningar, databaser
- Övningar databaser kl 13.15 - 15.00: Scraping data, tv.nu Database:Exercise_-_Scraping_data_from_the_web
Torsdag, 2019-02-21 09-12, Projektarbete
- Eventuellt något ni önskar, annars handledning
Här är själva uppgiften för Lab 2: Assignment:Exposing_data_over_http_lab2_GUI_Client
Torsdag, 2019-02-21 13-16, Projektarbete
Fredag, 2019-02-22 09-12, Projektarbete
Här är själva uppgiften för Lab 2: Assignment:Exposing_data_over_http_lab2_GUI_Client
Fredag, 2019-02-22 13-16, Projektarbete
Vecka 9 - 2019-02-25--2019-03-01
Måndag, 2019-02-25 Databas - Workshop 2 - Joins and constraints
Förberedelser:
Körschema:
- kl 10.15 - 12.00: Database_Workshop_2_-_Joins_and_Constraints
- kl 13.15 - 15.00: Övningar, databaser
Tisdag, 2019-02-26 10-12, Workshop, Java - Writing a GUI from scratch
Förberedelser:
- Workshop_Lab2_-_Writing_a_GUI_from_scratch
- Java-Swing:Introduction_to_Swing_-_A_GUI_for_the_Address_book_assignment
- https://github.com/progund/java-extra-lectures/tree/master/swing/addressbook
Körschema:
- kl 10.15 - 12.00: Workshop_Lab2_-_Writing_a_GUI_from_scratch
- kl 13.15 - 15.00: Fortsättning: Workshop_Lab2_-_Writing_a_GUI_from_scratch
Onsdag, 2019-02-27 10-12, Föreläsning, Databas - JDBC introduktion
Förberedelser:
Föreläsning:
- 10.15 - 12.00: JavaDB:Introduction_to_JDBC
Övningar JDBC introduktion:
- 13.15 - 15.00: JavaDB:Exercise_-_Introduction_to_JDBC
Torsdag, 2019-02-28 Extra workshop - Android
Föreberedelser:
- Android:Introduction
- Android:Setting_up_your_development_environment
- OBS! Även denna länk (länkas från sidan ovan) https://developer.android.com/studio/install
Plan för dagen:
- Android-workshop Exposing_data_over_http_lab2_Android_Client
- kl 10.00 - max 16.00
Fredag, 2019-03-01 Projektarbete
- kl 09.00 - 16.00: Projektarbete
- Henrik och Rikard i möte från kl 10
Vecka 10 - 2019-03-04--2019-03-08
Måndag, 2019-03-04 Föreläsning, Databas - SQL Injection
Förberedelser:
Föreläsning:
- 10.15 - 12.00 - SQL-injection
- JDBC-INSERT-UPDATE-SQLInjection_LIVE
Övningar:
- 13.15 - 15.00 JavaDB:Exercise_-_JDBC-INSERT-UPDATE-SQLInjection
Tisdag, 2019-03-05 Workshop, Java - Lab 3, introduktion
Förberedelser:
Körschema:
- 10.15 - 12.00: workshop
- 13.15 - 15.00: fortsättning
För er som vill starta med lab 3:
Onsdag, 2019-03-06 Föreläsning, Databas - Tiers (skiktad arkitektur)
Deadline Lab 2 flyttad till nästa dag pga problem med inloggning i GUL.
Förberedelser:
- JavaDB:Introduction_to_layered_architectures (läs, se filmer)
- Repetera kapitlen om Interface från TIG015
Körschema:
- Föreläsning 10.15 - 12.00 Skiktad arkitektur/lagrad arkitektur
- Övningar 13.15 - 15.00 JavaDB:Exercises_-_Introduction_to_layered_architectures
Torsdag, 2019-03-07 10-12, Extra Android workshop del 2
Deadline Lab 2
Vi fortsätter på förra veckans workshop och bygger tillsammans en app för att hämta produkter från servlet (via http i json-format).
För att få ut något av denna workshop så måste ni genomfört motsvarande förra workshopen, dvs:
- Installerat Android studio
- Installerat en emulator för en telefon (via android studio)
- Verifierat att det fungerar (genomfört typ "hello world" och fått upp emulatorn)
Det kommer förmodligen inte finnas tid att hjälpa till med installationsproblem under själva workshopen.
Tips till er med HP laptop:
- Slå på virtualiseringsstöd i BIOS
- Installera om hårdvaruacceleratorn i Android studio ifall ni får felmeddelande om att hårdvaruaccelleration krävs
- Googla efter er laptop-modell och felmeddelandet ni får för mer hjälp
Torsdag, 2019-03-07 13-16, Projektarbete
Fredag, 2019-03-08 09-12, Projektarbete
Fredag, 2019-03-08 13-16, Projektarbete
Vecka 11 - 2019-03-11--2019-03-15
Glöm inte att anmäla er till tentan!
Just do it.
Måndag, 2019-03-11 10-12, Föreläsning, Databas - repetition
Ni väljer vad vi ska repetera.
Måndag, 2019-03-11 13-15, Handledning - ni väljer
Tisdag, 2019-03-12 10-12, Workshop, Java - Lab 3, parsing JSON, talking HTTP
Denna workshop förbereder er för att förstå och klara laboration 3, vad gäller att hämta Json-data över webben.
Förberedelser:
- Java-Web:Introduction_to_JSON (läs, förstå, se filmer, gör gärna övnignarna) - fokusera på org.json
- Java-Web:Exercises_-_Introduction_to_JSON fokusera på org.json
- Workshop_Punk_API_-_Fetching_JSON_and_Parsing_JSON
- Repetera http och servlets
Körschema:
- 10.15 - 12.00: workshop - vi hämtar Json från webb-api, parsear den till Java-objekt
- 13.15 - 15.00: fortsättning
Onsdag, 2019-03-13 10-12, Föreläsning, Databas - PreparedStatements, Transactions
Förberedelser:
- JavaDB:PreparedStatement (läs, förstå, se filmer)
- JavaDB:Commit_-_Rollback (läs, förstå, se filmer)
Körschema:
- 10.15 - 12.00: föreläsning prepared statement, transaktioner
- 13.15 - 15.00: övningar:
Torsdag, 2019-03-14 09-12, Projektarbete
Torsdag, 2019-03-14 13-16, Projektarbete
Fredag, 2019-03-15 09-12, Projektarbete
Fredag, 2019-03-15 13-16, Projektarbete
Söndag, 2019-03-17 Sista dag för anmälan till tentamen
OBS! Glöm inte att anmäla er till tentan! sista dag idag
Vecka 12 - 2019-03-18--2019-03-22
Måndag, 2019-03-18 10-12, Föreläsning, Databas - TBD
Måndag, 2019-03-18 13-15, Övningar, handledning
- Kom ikapp eller reptera alla övningar hittills
Tisdag, 2019-03-19 10-12, Workshop, Java - JDBC from servlet
Förberedelser:
Körschema:
- 10.15 - 12.00: vi går igenom getting started with Winstone och ni kodar med oss (apar efter)
- 13.15 - 15.00: fortsättning
Onsdag, 2019-03-20 10-12, Föreläsning, Databas - TBD
Onsdag, 2019-03-20 13-15, Övningar, handledning
Torsdag, 2019-03-21 09-12, Projektarbete
Torsdag, 2019-03-21 13-16, Projektarbete
Fredag, 2019-03-22 09-12, Projektarbete
Fredag, 2019-03-22 13-16, Projektarbete
Vecka 13 - 2019-03-25--2019-03-26
Måndag, 2019-03-25 10-12, Handledning
Måndag, 2019-03-25 13-15, Handledning
Tisdag, 2019-03-26 08:30 - 12:30, Tentamen (databasdelen)
- Tentamen.
Söndag 2019-03-31 - 23:55 Deadline Lab 3
Senast denna kväll kl 23.55 skall lab 3 vara inlämnad i GUL.
TIG058 - Programmeringsteknik och databaser VT 2018
Expand using link to the right to see a description of the assignments and exam from 2018.
Här kommer vi publicera en mer detaljerad planering av kursens olika pass (föreläsningar, workshopar och handledda laborationspass).
Databasdelen i kursen tentas av 22/3 2018 kl 8:30 - 12:30 (verifiera med schema i GUL!).
Java-delen examineras genom tre gruppuppgifter som beskrivs här:
Kursanalys och -utvärdering
Tack alla studenter för en rolig kurs. Det har varit grymt roligt att få jobba med er ännu en gång. Speciellt tack till de som svarat på kursvärderingen.
- Kursanalys TIG058 2018 (PDF)
- Kursvärdering TIG058 2018 (PDF)
Nya föreläsningar mm som tagits fram med anledning av analysen av databastentan
- NULL-representing_lack_of_value (text, presentation, videor)
- Databases - select (Full playlist) | Databases - where 1/2 | 2/2 | SQL WHERE clause (PDF) (inlagt i SELECT-sidan bland videolänkarna)
- Database - Decomposing a table (PDF)
- Video and wiki page: TODO
Nya föreläsningar mm om Java som tillkommit efter analys av kursens innehåll (bland annat i relation till fördjupningskursen TIG167)
- Java:Language_-_Collections (ny föreläsning om List, nya exempel, ny källkod, nya videor mm)
Schema och planering VT 2018
Expand using link to the right to see the schedule for TIG058, Spring 2018 iteration.
Måndag, 2018-01-15 - INTRODUKTION
Angående förkortningar och termer i schemat här och i GUL:
- HL: Handledning med Lärarna, Lärarledd handledning)
- SHL: Studenthandledning (grupperna bokar tid och plats med handledarna)
- WS: Workshop - lärarledd workshop i sal där vi tillsammans "programmerar"
- FL: Föreläsning - Vanlig gammal katederundervisning
- Övningar: Gammaldags övningar i grupp i salen
Tema
Introduktion av kursen och databaser samt installation av miljön
Mål för dagen
- Kursen introducerad (material (pdf och video) finns i GUL)
- Alla läser kursplanen och PM
- Databas introducerat
- Alla har installerat SQLite3 (den databashanterare vi kommer använda under kursen)
Förberedelser
Installera SQLite och andra program
- För GNU/Linux
- Kör kommandot för automatiskt installation nedan i en terminal.
- Alternativt: Fedora/RedHat:
sudo dnf install sqlite
. Debian/Ubuntu:sudo apt-get install sqlite3
- För Cygwin/Windows
- Installera
curl
ochunzip
. Kör därefter kommandot för automatiskt installation nedan i en terminal. - Alternativt kan du installera SQLite3 i Cygwin (finns i paketet Database) manuellt Installing additional software in cygwin
- Installera
- För Mac OS, se: Mac App Store: Install sqlite on Mac OSX
- Installera SQLite3
- Frivilligt (dock rekommenderat): Installera Mac Ports (https://www.macports.org/) och kör sedan kommandot för automatiskt installation nedan i en terminal.
Kommando för automatiskt installation
- Du har väl curl och unzip installerat nu? I så fall, kör följande kommando:
curl https://raw.githubusercontent.com/progund/utils/master/bin/jd-bootstrap.sh | bash
- om kommandot ovan inte fungerar och du får en utskrift som ser ut ungefär så här
curl: (77) error setting certificate verify locations:"
, kör följande kommando istället:curl --insecure https://raw.githubusercontent.com/progund/utils/master/bin/jd-bootstrap.sh | bash
Klicka här för mer information om scriptet.
Kontrollera att SQLite är installerat
Du kan enkelt kontrollera om SQLite är installerat. Skriv följande i en terminal:
$ sqlite3
command not found
Om det står:
$ sqlite3
bash: sqlite3: command not found...
så har du inte lyckats installerat.
SQLite version 3.20.1 2017-08-24 16:21:36
Om det däremot står något i stil med:
$ sqlite3
SQLite version 3.20.1 2017-08-24 16:21:36
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
så är SQLite installerat. DU kan avsluta SQLite genom att skriva .quit
. Notera att det är en punkt i början av kommandot
Gå igenom följande kapitel i wikin
Med gå igenom menar vi:
- läs och förstå
- se eventuella filmer
- gör eventuella övningar (kan vara antingen på samma sida eller på separat sida)
Vi utgår ifrån att ni därmed sett följande filmer
- Introduktion till databaser (16:02 min) (pdf)
- Using bash: (eng) (01:52 min)
- File system and bash: (eng) (07:36 min)
- Introduktion till Bash (Swe) (14:06 min)
Körschema för dagen
- 09:00-10:00 Introduktion av kursen PDF: Introduction to TIG058 (video finns i GUL)
- 10:00-11:00 Information om installation av programvara
- Checklista - bash, sqlite3, wget, zip, unzip, tree, bc (se information ovan om hur du installerar)
- 11:00-12:00 Introduktion till Bash och Introduktion till databaser
- Föreläsning: Introduktion till databaser: (Föreläsningsbilder: Presentation (PDF)) (8 sidor)
- Föreläsning: Introduction to bash
- Lunch
- 13:00-16:00 SHL (studenthandledning - se till att ni har SQLite3 installerat och kan starta det från bash)
Tisdag, 2018-01-16 - Workshop om laborationerna
Tema
Workshop - Laborationerna
Mål
- Alla ska ha förstått de tre sammanhängande laborationerna
- Alla ska vara introducerade till Lab 1
- Alla ska veta vad en Servlet är
- Alla ska ha formerat grupp (grupplista ligger i GUL - bekräfta att ni hittat varandra) och synkat med handledare
- Alla ska ha sett alla videoföreläsningar nedan
Förberedelser
Gå igenom följande kapitel i wikin
- Assignment:Exposing data over http - introduktion till de tre inlämningsuppgifterna
- Assignment:Exposing data over http lab1 Web API - introduktion till Lab1 - Web API (OBS det räcker om ni ser filmerna om Introduktion och Workshop 1)
- http, inklusive övningar
Ni skall dessutom gå igenom följande pdf/film:
- Introduction to Servlets (PDF) Servlet workshop slides
- github.com/progund/web-misc/tree/master/servlets source code for the workshop (frivillig läsning)
Med gå igenom menar vi:
- läs och förstå
- se eventuella filmer
- gör eventuella övningar (kan vara antingen på samma sida eller på separat sida)
Vi utgår ifrån att ni därmed sett följande filmer
- Lab - Exposing data over http (vimeo channel) (white board video)
- Lab - Exposing data over http (video channel)
- Lab - Exposing data over http - intro: whiteboard video introducing the labs
- Lab - Exposing data over http - Lab 1: whiteboard video introducing Lab1
- Introduction to HTTP - pdf (nytt koncept!)
- Video: Java Servlet Introduction Workshop (nytt koncept!)
- Exposing data over http, Lab 1 (pdf used in the workshop)
- Java, Introduction to Jar files (part of the Java Extra Lectures channel) (nytt koncept!)
- Java Servlet Introduction Workshop (nytt koncept!)
- Introduction to JSON (Swedish) (nytt koncept!)
Körschema för dagen
- 09:00-10:00 Workshopen börjar, eventuellt startar vi med Servlet-workshop
- 10:00-11:00 Getting started with Lab1 workshop slides
- 11:00-12:00 -""-
- Lunch
- 13:00-15:00 -""-
Onsdag, 2018-01-17 - Databas - SQL - SELECT
Tema
- SQL SELECT
- Bash - text files and redirection
- Introduction to SQLite3
Mål
- Alla ska vara bekanta med SQL SELECT
- Alla ska förstå redirection av standardströmmarna i bash, inklusive pipes
- Alla ska vara bekanta med SQLite3 och kunna köra den interaktivt eller via redirects
Förberedelser
Gå igenom följande kapitel i wikin
- Retrieving data - SQL SELECT
- Bash - Text files
- Bash - redirection (film finns, se nedan)
- Getting started with SQLite
Med gå igenom menar vi:
- läs och förstå
- se eventuella filmer
- gör eventuella övningar (kan vara antingen på samma sida eller på separat sida)
Vi utgår ifrån att ni därmed sett följande filmer
- SQL SELECT - Hämta rader med data (Swe) Retrieving data PDF (Eng)
- Grep: (eng)
- Sort: (eng)
- Zip and unzip: (eng)
- Zcat and zgrep: (eng)
- Bash - arbeta med textfiler 1/3 (Swe)
- Bash - arbeta med textfiler 2/3 (Swe)
- Bash - arbeta med textfiler 3/3 (Swe)
- Bash omdirigering 1/2 (Swe)
- Bash omdirigering 2/2 (Swe)
- Kom igång med SQLite3 (Swe) (pdf)
- Kom igång med SQLite3 Live-kodning (Swe)
Körschema för dagen
- 09 - 10 Föreläsning: SQL SELECT statement (hämta data, gör urval) (23 sidor)
- 10 - 11 Föreläsning x 2: Bash - Text files (9 sidor) Bash - redirecting streams
- 11 - 12 Föreläsning: Getting started with SQLite3 (Eng)
- 13 - 16 SHL (Studenthandledning - arbeta med övningarna och laborationen)
Torsdag, 2018-01-18 - Handledning med lärare och studenthandledare i torg grön
Tema
Lärarna är tillgängliga på förmiddagen för frågor angående labbar och övningar. Studenthandledare bokar ni själva.
Mål
- Alla studenternas frågor skall vara utredda
- Göra klart alla övningar
Förberedelser
inga
Körschema för dagen
- 09-12 Lärarhandledning
- 13-15 Projektarbete (tips: boka in studenthandledarna)
Fredag, 2018-01-19 - Ni kan boka in studenthandledarna
Körschema för dagen
- 9-12 Projektarbete (tips: boka in studenthandledarna)
- 13-16 Projektarbete (tips: boka in studenthandledarna)
Måndag, 2018-01-22 - Databas - SQL - UPDATE och DELETE
Tema
Dagens tema
- SQL UPDATE
- SQL DELETE
Mål
- Alla ska vara bekanta med SQL UPDATE
- Alla ska vara bekanta med SQL DELETE
Gå igenom följande kapitel i wikin
Med gå igenom menar vi:
- läs och förstå
- se eventuella filmer
- gör eventuella övningar (kan vara antingen på samma sida eller på separat sida)
Vi utgår ifrån att ni därmed sett följande filmer
- SQL UPDATE - Ändra data (10:24 min) Motsvarande föreläsnings-PDF Changing Data - SQL UPDATE (Eng)
- SQL UPDATE - Ändra data livekodning (14:21 min)
- SQL DELETE - Radera rader av data (07:02 min) Motsvarande föreläsnings-PDF Deleting data - SQL DELETE (Eng)
- SQL DELETE - Radera rader av data livekodning Längd: (17:02 min)
Körschema för dagen
- 09-10 Föreläsning - PDF: Changing Data - SQL UPDATE (10 sidor)
- Kapitel i databasboken: Changing rows of data - SQL UPDATE
- 10-11 Övningar SQL UPDATE: Exercise - Changing rows of data - SQL UPDATE
- 11-12 Föreläsning - PDF: SQL DELETE (6 sidor)
- Kapitel i databasboken Deleting rows of data -SQL DELETE
- Övningar SQL DELETE: Exercise - Deleting rows of data -SQL DELETE
- 13-16 SHL (Studenthandledning)
Tisdag, 2018-01-23 - Java - Labbarna - Workshop - Hur funkar servleten
Tema
Dagens tema
- Vad är det här med APIer? (PDF finns nedan, filmer finns i videokanal på vimeo)
- Så fungerar servleten i stora drag
- Hur kan man "parse:a" GET-parametrarna
- Hur kan man skapa Predicate från GET-parametrarna
Mål
- Att förstå servleten
- Alla har sett filmer (eller föreläsning). Se nedan för lista.
Förberedelser
Gå igenom följande kapitel i wikin
- Assignment:Exposing data over http lab1 Web API - introduktion till Lab1 - Web API (OBS se särskilt filmerna om Workshop 2)
- Arrayer i Java (ej film, endast wiki-sida) (nytt koncept!)
- Java Ternary operator (pdf) (nytt koncept!)
- Java Enums (Java Enums (pdf),source code) (nytt koncept!)
- For-each-loopen i Java (endast del av sida) (delvis nytt koncept!)
- Java - Set and Map Set and Map (PDF) (nya koncept!)
- Java - Streams and Lambdas Streams and Lambda introduction (pdf) (nytt koncept!)
- Om APIer: videokanal på vimeo
Filmerna examineras inte men är viktiga att se för att förstå och klara labbarna och dessas källkod.
Extra lecture based on your questions
- APIs - what types of APIs exist in the assignment? och videokanal på vimeo
Vi utgår ifrån att ni därmed sett följande filmer
- Lab - Exposing data over http (video channel) (se filmerna nedan)
- Lab - Exposing data over http - intro: whiteboard video introducing the labs
- Lab - Exposing data over http - Lab 1: whiteboard video introducing Lab1
- Parsing the request: Parsing the request (channel) (se alla 5 filmer)
- Parsing the request - filter Parsing the request - filter (channel) (se alla 3 filmer)
- Parsing the request - filter/predicate version.pdf
- Simplified example as command line Java file source code /progund/java-extra-lectures/master/functional-streams/filtering-products/FilterBuilder.java (github)
- Simple streams example (source code) /progund/java-extra-lectures/master/functional-streams/intro-lambda-streams/TestLambda.java (github)
Körschema för dagen
- 09 - 10 Extra lecture about the API concept:
- APIs - what types of APIs exist in the assignment? (slides only, so far)
- Videokanal på vimeo
- 10 - 11 Vi går igenom hur servlet-koden som "parsar" GET-parametrar fungerar Parsing the request.pdf - SQL/Where version
- 11 - 12 - "" - Parsing the request - filter/predicate version.pdf
- 13 - 15 Handledning - boka in handledare, H+R är på sitt corner office om ni vill ha hjälp
Onsdag, 2018-01-24 - Databas - SQL - INSERT
Tema
Dagens tema
Mål
- Dagens mål
Förberedelser
Läs följande wiki-sidor:
Se:
- SQL - INSERT - Lägga till rader med data (Swe) Längd: 06:49 Motsvarande föreläsnings-PDF (Eng)
- SQL - INSERT - Lägga till rader med data livekodning (Swe) Längd: 12:29
Körschema för dagen
- 09-10 Föreläsning (SQL INSERT)
- 10-11 Övningar Database:Exercise - Adding rows with new data - SQL INSERT
- 11-12 tbd
Torsdag, 2018-01-25 - Handledning i torg grön
Tema
Handledning
Förberedelser
Skriv ned era frågor och funderingar.
Körschema för dagen
- 09-12 Lärarledd handledning (lab eller databas)
- 13-15 Lärarledd handledning (lab eller databas)
Fredag, 2018-01-26 - Ni kan boka studenthandledarna
Tema
Handledning
Förberedelser
Skriv ned era frågor och funderingar. Boka in tid med handledare.
Körschema för dagen
- 09 - 12 studenthandledning
- 13 - 15 studenthandledning
Måndag, 2018-01-29 - Databas - Workshop - SQL - SELECT, UPDATE, DELETE, INSERT
Tema
- Vi löser databas-assignment 1 (Ej obligatorisk, endast en övning!)
- Workshopen genomförs i storgrupp i torg grön
- Vi använder SQL SELECT, UPDATE, DELETE, INSERT i en lite större uppgift
- Vi lär oss också lite mer bash på köpet
Mål
- Använda SELECT, UPDATE, DELETE, INSERT (workshop 1)
Förberedelser
- Ni skall ha gått igenom: SELECT, UPDATE, DELETE, INSERT
- Kolla igenom: Database:Assignment 1 - The basics
Körschema för dagen
- 09 -12 Vi löser Database:Assignment 1 - The basics tillsammans.
Tisdag, 2018-01-30 - Workshop Lab 1 - Going public - Online
Begränsningar/disclaimer
Denna workshop bygger på att vi fått fram hårdvara för att sätta upp trådlösa nätverk.
Tema
Vi sätter upp ett nätverk och ni kopplar upp er. Ni startar ert webb-api på detta nätverk och ansluter till varandras datorer för att se att det går att hämta JSON från varandra.
Förberedelser
Var beredda att starta era webb-apier.
Om ni vill hänga med på nätverksjargongen så kan ni läsa följande (frivillig läsning):
Körschema för dagen
En plan och beskrivning finns här: Workshop Lab 1 - Going public - Online
- 09-12 Vi sätter upp nätverket och lär oss ta reda på IP-nummer mm
- 12-13 LUNCH
- 13-15 Vi diskuterar APIer och vad det är vi gjort, hämtar data från varandra och har oss.
Onsdag, 2018-01-31 - SQL JOIN och normalisering
Tema
Koppla ihop tabeller med SQL JOIN
Mål
Studenterna förstår
- hur JOIN kan användas för att koppla ihop flera tabeller
- behovet av att bryta upp data i flera tabeller ("normalisering")
Förberedelser
Läs:
- Kapitel i Wikin: Combining rows of data from related tables - SQL JOIN (Se eventuella filmer på den sidan, läs texten, kika på vidareläsningstipsen)
Se:
- Databaser - Koppla ihop data från tabeller som hör ihop (Swe) (24:08)
- Motsvarande föreläsnings-PDF: Related data in related tables (Eng)
Körschema för dagen
- 09:15 - 10:00 Kopplade tabeller (Eng)
- 10:15 - 11:00 Övningar (på Wikin): JOIN
- 11:15 - 12:00 Vi visar att det finns fördjupning (överkurs, kommer ej på tentan) för dem som vill (more joins)
- 12:00 - 13:15 LUNCH
- 13:15 - 15:00 Handledning (databasövningar, laborationerna)
Torsdag, 2018-02-01 - Lärarledd handledning och studenthandledning
Tema
Frågestund och handledning med Rikard och Henrik och studenthandledare (om de kan)
Mål
- Alla frågor kring databasdelen till och med JOIN är utredda och besvarade
Förberedelser
Skriv ned era frågor och ta med er.
Körschema för dagen
- 09:15 - 12:00 - Lärarledd handledning i Torg Grön
- 12:00 - 13:15 - LUNCH
- 13:15 - 15:00 - Ni kan boka in era studenthandledare (Henrik och Rikard finns på sitt kontor dessutom)
Fredag, 2018-02-02 Studenthandledning
Tema
Ni kan boka in era studenthandledare/mentorer. Torg grön är bokad.
Rikard och Henrik finns på sitt kontor. Om det är många som vill ha handledning, så ordnar vi något slags kö-system.
Mål
- Studenterna kommer vidare med sina laborationer och övningar.
Förberedelser
- Boka in era mentorer/studenthandledare vid behov
Körschema för dagen
- 09:00 - 16:00 - Torg grön är bokad för handledningsaktiviteter
Måndag, 2018-02-05 - SQL - CREATE TABLE med begränsningsvillkor (constraints)
Tema
Begränsningsvillkor - Constraints
Hur vi begränsar vilka indata som är giltiga i våra tabeller.
Mål
Studenterna känner till
- Check constraint
- Uniq constraint
- Globbing
- Foreign key constraint
- Grunderna i hur man skapar en tabell (create table syntax)
- Att det går att använda foreign key constraint som ett slags ENUM
- Att man t ex har Color, eller Sex i en tabel och hänvisar dit för tillåtna värden
Förberedelser
Läs i wikin:
- Adding constraints to prevent garbage data
- Se eventuella filmer på wiki-sidan, läs vidareläsningslänkarna
Läs följande presentationer:
- Short presentation on CREATE TABLE syntax (PDF) (5 sidor) Hur skapar man egentligen egna tabeller? - en kort introduktion med vidareläsningslänkar
- Simulating enum types in SQLite as a form of constraint (PDF/extra lecture) (6 sidor)
Se följande föreläsning i två delar (video)
- Constraints - Begränsningsvillkor 1/2 (Swedish) längd: 12:25
- Constraints - Begränsningsvillkor 2/2 (Swedish) längd: 12:23
- Motsvarande föreläsnings-PDF för de två videorna: (English PDF) (23 sidor)
- Databases - enum (video/eng)
- Motsvarande föreläsnings-PDF: (English PDF)
Körschema för dagen
- 09.15 - 10:00 Föreläsning: Constraints (begränsningsvillkor) (23 sidor)
- 10.15 - 10:30 Föreläsning: Short presentation on CREATE TABLE syntax (PDF) (5 sidor)
- 10:30 - 11:00 Föreläsning: Simulating enum types in SQLite as a form of constraint (PDF/extra lecture) (6 sidor)
- 11:15 - 12:00 Övnignar (i Wikin) på begränsningsvillkor (constraints): Exercise - Adding constraints to prevent garbage data
- 12:00 - 13:15 - LUNCH
- 13:15 - 15:00 Handledning (studenthandledare bokas in, Rikard och Henrik finns på kontoret)
Tisdag, 2018-02-06 Java - Workshop - Introducing Lab 2
Tema
Vi presenterar Exposing data over HTTP - Lab 2 - The GUI client och visar en demo på hur det hele kan fungera.
Mål
Studenterna har förstått
- Omfattningen av Lab 2
- Syftet med Lab 2
- Att de måste se Swing-filmerna och prova själva
- Att de måste titta på exempel-programmen
- Att de endast ska skapa korrekta URL:er till Webb-apiet, inte koppla upp sig
Förberedelser
Läs:
- Wiki-sidan om lab2: Exposing data over http lab2 GUI Client
- Kapitlen om Swing (inklusive filmer som eventuellt länkas på sidorna)
- Java-Swing:Introduction to Swing
- Java-Swing:Introduction to Swing - Introduction to JFrame
- Java-Swing:Introduction to Swing - Introduction to JButton
- Java-Swing:Introduction to Swing - Introduction to JTextField
- Java-Swing:Introduction to Swing - Introduction to JLabel
- Java-Swing:Introduction to Swing - Introduction to Layout Managers
- Java-Swing:Introduction to Swing - A GUI for the Address book assignment (Ett exempel som visar GUI till den gamla addressbokslabben)
Se (videorna i följande kanaler på Vimeo):
- Introduction to Swing I - Components
- Introduction to Swing II - A GUI for the Address book assignment
- Exposing data over http, Lab 2 - about the code and gui ( PDF presentation)
Körschema för dagen
Det finns en workshop-plan här: Workshop Lab2 - The Swing GUI client
- 09:15 - 12:00 - Workshop - Introducing Lab2, the Swing GUI client
- 12:00 - 13:15 - LUNCH
- 13:15 - 15:00 - Workshopen fortsätter -Frågor-Svar om Lab 2 - skriv ned era frågor under lunchen senast!
Onsdag, 2018-02-07 - Databaser - kom-ikapp-dag Create Table, Enum, mm
Viktigt! Deadline idag för Lab 1 (källkod och individuella dagböcker och rapporter)
Tema
- Create table - kortfattat (om vi inte hann i måndags)
- Använda enum genom foreign key (om vi inte hann i måndags)
- Öva på konstraints - fortsättning från i måndags
- Presentera databasworkshop 2 (som inte kommer lämnas in utan är en workshop)
Mål
- Alla ska veta vad Assignment_2_-_JOINs_and_Constraints - databasworkshop 2 går ut på
- Alla ska vara klara med databasövnignar fram till och med Constraints
Förberedelser
Läs:
- Uppgift för Databasworkshop 2 Assignment_2_-_JOINs_and_Constraints
- Workshop-sida för Databasworkshop 2 Assignment_2_-_JOINs_and_Constraints
- http://sqlite.org/lang_createtable.html
Se:
Körschema för dagen
- 09:15 - 10:00 Om ni vill, repetition: Create table, enum via foreign key
- Om ni vill - Överkurs om JOIN Extra lecture on JOINs (pdf)
- Extra joins, Video (1/2) SQL Extra - Extra Joins 1
- Extra joins, Video (2/2) SQL Extra - Extra Joins 2
- Om ni vill - Överkurs om JOIN Extra lecture on JOINs (pdf)
- 10:15 - 11:00 Fortsätt med: Övningar Constraints (catch-up om ni inte är klara med alla övningar t o m Constraints)
- 11:15 - 12:00 Presentation och introduktion inför databasworkshop 2
- 12:00 - 13:15 LUNCH
- 13:15 - 15:00 SHL - Boka in era studenthandledare/mentorer - Henrik och Rikard är på sitt kontor
Torsdag, 2018-02-08, Lärarledd handledning och studenthandledning
Tema
Frågestund och handledning med Rikard och Henrik och studenthandledare (om de kan)
Mål
- Alla frågor kring databasdelen till och med Constraints är utredda och besvarade
Förberedelser
Skriv ned era frågor och ta med er.
Körschema för dagen
- 09:15 - 12:00 - Lärarledd handledning i Torg Grön
- 12:00 - 13:15 - LUNCH
- 13:15 - 15:00 - Ni kan boka in era studenthandledare (Henrik och Rikard finns på sitt kontor dessutom)
Fredag, 2018-02-09 Studenthandledning
Tema
Ni kan boka in era studenthandledare/mentorer. Torg grön är bokad.
Rikard och Henrik finns på sitt kontor. Om det är många som vill ha handledning, så ordnar vi något slags kö-system.
Mål
Studenterna kommer vidare med sina laborationer och övningar.
Körschema för dagen
09:00 - 16:00 - Torg grön är bokad för handledningsaktiviteter
Måndag, 2018-02-12 - Grupparbeten
Tema
Eget arbete med Lab 2
Mål
- Alla grupper kommer vidare med Lab 2
Förberedelser
Boka in era mentorer/studenthandledare
Körschema för dagen
- 09.00 - 12.00 - Studenthandledning med mentorerna (efter överenskommelse/bokning) - Rikard finns på kontoret
- 13.00 - 15.00 - Torg Grön bokad för er, i övrigt - hitta grupprum - Rikard finns på kontoret
Tisdag, 2018-02-13 - Grupparbeten
Tema
Eget arbete med Lab 2
Mål
Körschema för dagen
09.00 - 16.00 Eget arbete i grupperna (Torg grön inte bokad för er)
Onsdag, 2018-02-14 - Databaser Scraping data from the web
Tema
Scraping - Att skörda data från en webbsida
Mål
- Alla förstår varför man vill scrape:a data från webben
- Alla har en idé om hur man kan scrape:a data från webben (och lagra i en databas)
Förberedelser
Läs:
- Kapitel i wikin: Scraping_data_from_the_web
Se:
Körschema för dagen
- 09.15 - 10.00 Föreläsning: Utvinna data från webben ("Scraping") Skrapa data om kommunerna
- 10.15 - 12.00 Övningar: Utvinna data från webben Exercise_-_Scraping_data_from_the_web
- 12.00 - 13.00 LUNCH
- 13.15 - 16.00 Studenthandledning - ni bokar era mentorer som vanligt, Rikard finns på kontoret Torg Grön bokad till 15.00
Torsdag, 2018-02-15 - Lärarhandledning
Tema
Lärarhandledning i Torg Grön - Rikard handleder och eventuella studenthandledare bistår
Mål
Ni blir handledda och får svar på era bryderier
Förberedelser
Körschema för dagen
- 09.15 - 12.00 Handledning i grupp i Torg Grön (torg grön är bokad t o m kl 12.00)
Fredag, 2018-02-16
Torg grön obokad så ni får hitta grupprum
Rikard finns på sitt kontor 09.00 - 16.00.
Måndag, 2018-02-19 - Databaser - Workshop 2 - Join och begränsningsvillkor (constraints)
Tema
I stället för att skippa denna inlämningsuppgift i databaser, löser vi den tillsammans under dagen.
Trots att den heter "Asssignment 2" så ska den INTE lämnas in - utan vi löser den gemensamt som en workshop.
Mål
- Alla har lyckats följa workshopen och löst Assignment 2 - JOINs and Constraints
Förberedelser
Läs:
- Kapitel i wikin: Database:Assignment 2 - JOINs and Constraints (själva uppgiften)
- Workshop-sida för Databasworkshop 2 Assignment_2_-_JOINs_and_Constraints
- Wikipedia: https://en.wikipedia.org/wiki/Glob_(programming)
- Advanced Bash-Scripting Guide: http://tldp.org/LDP/abs/html/globbingref.html
- Advanced Bash-Scripting Guide: http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html
- http://sqlite.org/lang_corefunc.html#glob
- http://sqlite.org/lang_expr.html#glob
Se:
- Repetera föreläsningsfilmerna om JOIN och Constraints (se schema ovan)
Körschema för dagen
- 09.15 - 12.00 Vi arbetar med uppgiften enligt: Workshop-sida för Databasworkshop 2 Assignment_2_-_JOINs_and_Constraints
- 12.00 - 13.15 LUNCH
- 13.15 - 15.00 Vi fortätter med uppgiften
Tisdag, 2018-02-20 Java - Workshop 2, Lab2
Tema
Vi går igenom hur man kan skriva en enkel applikation med Swing
Mål
- Alla har koll på hur man skriver en enkel applikation med Swing
Förberedelser
Det är viktigt att ni kommer förberedda så att vi inte fastnar under workshopen - ju mer ni förbereder er, desto smidigare löper workshopen (tanken med workshoparna är att motivera er att plugga så att ni kan använda det ni lärt er innan ni glömmer det ;-) ).
Läs:
Se:
- De filmer som ingår i Swing-kapitlen - alla filmer, särskilt den om address book
Gör:
- Leta upp er lösning på den gamla labben i TIG015 Assignment_-_Address_book då vi ska använda kod därifrån!
- Har ni inte en fungerande address book från TIG015, kopiera en av en klasskompis
Körschema för dagen
- 09.00 - 12.00 Vi bygger en enkel applikation - Se här för manus Workshop Lab2 - Writing a GUI from scratch
- 12.00 - 13.15 LUNCH
- 13.15 - 15.00 Vi fortsätter och handleder
Onsdag, 2018-02-21 Databaser och Java - JDBC introduktion
Tema
Introduktion till JDBC - Java DataBase Connectivity
Mål
- Alla förstår grunderna i JDBC-API:et
Förberedelser
Läs:
Se:
- Introduktion till JDBC 1/3 (Swedish)
- Introduktion till JDBC 2/3 (Swedish)
- Introduktion till JDBC 3/3 (Swedish)
- Lecture slides (PDF) för ovanstående föreläsning Accessing databases from Java
Körschema för dagen
- 09.15 - 10.00 Föreläsning: Accessing databases from Java
- 10.15 - 12.00 Övningar JDBC: Exercise_-_Introduction_to_JDBC
Torsdag, 2018-02-22 - Salshandledning
Tema
Handledning - Torg grön förmiddag (Lärare), eftermiddag med mentorer/studenthandledare (ni bokar tid och plats)
Mål
- Ni kommer vidare med Labb 2 och får svar på frågor
Körschema för dagen
- Kl 09.15 - 12.00 - Torg Grön - Lärarledd handledning (bra om studenthandledare är där också)
- Kl 13.00 - 16.00 - Studenthandledare/Mentorer - ni bokar in möten efter behov (Henrik och Rikard är på kontoret)
Fredag, 2018-02-23 Fritt arbete
Tema
De som har behov bokar in sina studenthandledare(mentorer)
Mål
- Ni kommer vidare med labb 2 och är klara med era övningar i databaskursen
Förberedelser
Boka in mentorerna (studenthandledarna vid behov)
Körschema för dagen
Henrik och Rikard är på sitt kontor, ni bokar in mentorerna efter behov i grupperna.
Måndag, 2018-02-26 - Databas/JDBC Prepared Statement/Commit/Rollback
Tema
- Vi lär oss använda PreparedStatement (ett alternativ till Statement) från Java för att kommunicera med SQLite3
- Vi tittar på transaktioner (COMMIT/ROLLBACK) från Java
- Vi kommer använda databasen med data om kommunerna från workshopen Scraping data
Mål
- Ni är bekväma med att använda PreparedStatement och vet om vilka fördelar detta har jämfört med vanligt Statement
Förberedelser
Ge feedback till kursrepresentanterna - idag är det formativ kursutvärdering 2 kl 13.15.
Läs (inklusive föreläsningsfilmer som kan länkas från sidan):
- Wikisida: PreparedStatement (JDBC)
- Wikisida: Commit_-_Rollback (från Java via JDBC)
- Changelog i GUL (som vanligt, för att se om något nytt har hänt)
Se (föreläsningsfilmer på vimeo):
- JDBC - Att använda PreparedStatement (Swedish)
- Lecture slides (PDF) JDBC - PreparedStatement
- Transaktioner och JDBC med SQLite (Swedish)
- Lecture slides (PDF) Transactions - Commit and Rollback
Körschema för dagen
- 09.15 - 10.00 Föreläsning: JDBC - PreparedStatement
- 10.15 - 11.00 Föreläsning: JDBC - Transactions - Commit and Rollback
- 11.50 - 12.00 Övningar
- 12.00 - 15.00 Handledning i Torg grön
(lärare och förhoppningsvis studenthandledare)
- 13.15 - 13.45 Formativ kursutvärdering 2
Frivillig föreläsning och övning om SQL Injections:
- JavaDB:JDBC-INSERT-UPDATE-SQLInjection (inkl föreläsn.film)
- JavaDB:Exercise_-_JDBC-INSERT-UPDATE-SQLInjection (övningar)
Tisdag, 2018-02-27 Obligatorisk Java - Workshop Introducing Lab3
Tema
Vi genomför en workshop för att alla ska komma igång med Labb 3
Mål
- Alla kommer igång med Labb 3
Förberedelser
- Tänk på att deadline för Labb 2 är imorgon men kom ändå på denna workshop!
Läs:
- Exposing_data_over_http_lab3_integrate_the_subsystems
- Det dokument, Systembeskrivning_Klargörande.pdf, som finns i GUL under "dokument rörande labbarna"
- Försök förstå från ovanstående vad labb 3 går ut på - skriv ned era frågor i förväg och lyft dem under workshopen
- Changelog i GUL (som vanligt, för att se om något nytt har hänt)
Se:
- Lab - Exposing data over http - Lab 3 (whiteboard video)
Körschema för dagen
- 09.15 - 12.00 Workshop Kom igång med Labb 3 (sista labben)
- Om vi hinner så kör vi Media:Lecture - Exposing data lab Terms and concepts.pdf som förklarar termer och begrepp
- 13.15 - 15.00 Fortsättning workshop
- TODO: Henrik och Rikard - körordning för workshopen, testa Workshop Lab3 - Tying it together
Övrigt
Ny sida: Exposing data labs - Student material and resources - Listar de filmer vi velat att ni ser i förväg inför labbarna och andra resurser. En lista på var ni kan hitta information om alla nya Java-tekniker och andra tekniker (JSON, Servlet mm).
Onsdag, 2018-02-28 - Databaser från Java - Introduktion till skikt ("tiers")
Deadline lab2
Idag är sista dagen att lämna in Lab2!
Tema
Introduktion till skiktad arkitektur (eng: Tiers) - ibland kallad lagrad arkitektur (layered architecture)
Det hela handlar om att t ex isolera (skydda) kod från åtkomst av hårdvarunära lager.
Mål
- Alla förstår grunderna och vinsten med skiktad arkitektur
Förberedelser
Läs:
- Wiki-sida: Introduction_to_layered_architectures
- Changelog i GUL (som vanligt, för att se om något nytt har hänt)
Se:
- Videor: Java - introduktion till lagrad arkitektur Video lecture (Swedish) (6 parts)
- Föreläsnignspresentation: Introduction to Layers (Eng, PDF) Introduction to layers
Körschema för dagen
- 09.15 - 10.00 Föreläsning: Introduction to Layers (Eng, PDF) Introduction to layers
- 10.15 - 12.00 Övningar på Wikin: Exercises_-_Introduction_to_layered_architectures
- 12.00 - 13.00 LUNCH
- 13.15 - 15.00 SHL (boka in era handledare/mentorer), Henrik och Rikard är på sitt kontor
Torsdag, 2018-03-01 - Handledning i Torg Grön
Tema
Handledning i torg grön - lärarna är där, förhoppningsvis även studenthandledare.
Ni får handledning i labb 3 och JDBC-övningar.
Mål
- Alla kommer vidare i Labb 3
- Alla blir klara med övningarna i wikin (de sidor som visats enligt schemat hittills)
Körschema för dagen
- 09.15 - 12.00 - Torg Grön - handledning med lärare (och förhoppningsvis studenthandledare)
- 13.15 - 15.00 - Torg Grön bokad för er - Ni bokar in era mentorer/studenthandledare - Henrik och Rikard är på sitt kontor
Fredag, 2018-03-02 - Studenthandledning enligt bokning med mentorerna
Tema
Ni bokar in era studenthandledare (mentorer). Rikard och Henrik finns på kontoret.
Mål
- Ni kommer vidare med lab3
Körschema för dagen
Inget planerat i förväg
Måndag, 2018-03-05 - Databaser - vi går igenom exempel-tenta
Tema
Vi pratar om tentan i databaser och går igenom utvalda exempelfrågor.
Mål
- Ingen är orolig för tentan
- Alla vet hur tentan är fördelad vad gäller frågorna och ämnen
Körschema för dagen
- 09-15 - ??.?? - Vi går igenom exempeltentafrågor och svarar på frågor om databastentan
- Vi får se hur lång tid som behövs
- Vi kan också svara på frågor om Lab 3
Exempel på en riktigt gammal men liknande tenta
Övrigt
Det framkom under formativ kursutvärdering att många tyckte det var svårt att veta om man kunde tillräckligt om databaser inför tentan. Vad gäller SQL-/SQLite3-delen, så har vi lagt till "check your progress" (självtest) i slutet på följande övningskapitel:
- Database:Exercise_-_Getting_started_with_SQLite
- Database:Exercise_-_Changing_rows_of_data_-_SQL_UPDATE
- Database:Exercise_-_Deleting_rows_of_data_-SQL_DELETE
- Database:Exercise_-_Adding_rows_with_new_data_-_SQL_INSERT
- Database:Exercise_-_Adding_constraints_to_prevent_garbage_data
Det framkom också att många tyckte det var dumt med lösningsförslag direkt under övningarna (gömda tills ni trycker Expand) eftersom det då är svårt att veta om man förstått frågan eller om man bara tittat på lösningsförslaget. Här är några tips från oss:
- Titta inte på lösningsförslaget då - kunde ni lösa uppgiften ändå?
- Kom på övningspassen och fråga handledare och lärare (det är väldigt få personer här torsdagar och fredagar - kom då och fråga oss)
- Gör en egen variant på övningen, dvs ändra lite på frågan. Kan ni lösa uppgiften då? Då finns ju inte ett exakt lösningsförslag.
- Hitta på egna övningar - utmana er själva.
- Diskutera och studera i grupp - genom att diskutera med varandra lär ni er mycket.
- Hitta övningar online eller i någon bok
- Skriv upp frågor när ni inte förstår och ställ dem på lektionerna och övningspassen (bygger på att ni kommer på lektioner och övningspass)
Tisdag, 2018-03-06 - Java - Workshop - Lab3 - Parsing JSON and talking HTTP with a Server from Java
Tema
En workshop där vi hämtar JSON från en webbserver någonstans, med ett enkelt Java-program. Först skriver vi bara ut JSON på standard out (med System.out.println) och konstaterar att detta var ju inte så användbart. Sedan lär vi oss att parse:a JSON i Java med APIet org.json (vi laddar ned org.json.jar och använder interface och klasser i den för att göra om JSON-String:en till en List med Java-objekt!).
Mål
- Lab3 känns lättare efter denna workshop
- Alla kommer förstå vad exempelprogrammet examples/ClientExample.java gör och hur det fungerar
- Alla kan översätta strategin i exempelprogrammet till sin grupps GUI-kod och skapa en implementation av ApiAccess som hämtar JSON och gör om till
List<Product>
genom att parse:a JSON-strängen med org.json
Övrigt
Förberedelser
Läs:
- Wikipage: Introduction_to_JSON
- Wiki exercises: Exercises_-_Introduction_to_JSON Note: Focus on org.json
- Changelog i GUL (som vanligt, för att se om något nytt har hänt)
Se:
- Introduction to JSON
- The corresponding PDF
- Video channel: Java - Parsing with org.json
- Org.json_-_parsing.pdf
- Source code for the lecture: github.com/progund/java-web/tree/master/java-json/org.json/parsing
Snälla, snälla, se här: Workshop_Lab3_-_Fetching_JSON_and_Parsing_JSON#Trouble_shooting för eventuella problem som vi fått feedback på från dem som förberett sig! Kolla detta om ni inte i förväg fått det hela att fungera - det blir svårt att få flyt i workshopen annars!
Körschema för dagen
Workshop Lab3 - Fetching JSON and Parsing JSON
- 09-15 - 12.00 - Workshop - Vi hämtar JSON från en Webbserver med Java!
- 13.15 - 15.00 - Vi parse:ar JSON-strängen till Java-objekt med org.json!
Onsdag, 2018-03-07 - Handledning, bokningsbar
Tema
Torg Grön är bokad för er till kl 12.00.
Ni kan boka in era studenthandledare. Om ni behöver handledning av Henrik och Rikard, så får vi skapa ett kö-system för detta.
Mål
- Alla känner att de fått hjälp och kommer vidare med Lab3
Körschema för dagen
- Ni bokar studenthandledarna
- Vi skapar ett bokningssystem eller kö-lista för att få handledning av Henrik och Rikard (som sitter på sitt kontor)
Torsdag, 2018-03-08 - Handledning Torg Grön
Tema
Handledning i torg grön (som är bokad för er till 15.00).
Förmiddag (09.15 - 12.00): Lärare och alla i Torg Grön.
Eftermiddag: Ni kan boka era mentorer - Torg Grön är bokad för er så där finns plats.
Fredag, 2018-03-09 - Fria studier
Tema
Ni bokar in era studenthandledare/mentorer. Henrik och Rikard är på sitt kontor.
Körschema för dagen
OBS! Torg Grön är inte bokad för er kurs - så det kan bli upptaget där.
Måndag, 2018-03-12 - Databaser - Workshop om SQL injections
Viktigt
Sista anmälningsdag till tentan
Kurs: Programmeringsteknik och databaser
ID 1300473
Tema
Vi lär oss vad SQL injection är och hur man kan undvika det.
Mål
- Alla vet vad SQL injection är och att PreparedStatement är immun mot detta.
- Glöm inte att anmäla er till tentan!
Förberedelser
Läs:
- Kom i kapp: Se till att ha läst alla JDBC-kapitel inklusive videofilmer om ni hoppat över eller missat något
- Kapitel om SQL Injection JDBC-INSERT-UPDATE-SQLInjection
- Övningar SQL Injection Exercise - JDBC-INSERT-UPDATE-SQLInjection
- Dagens uppgift: JavaDB:Assignment - SQL injection
- Kolla GUL och changelog där, som vanligt
Körschema för dagen
- 09.00 - 12.00 Workshop
- 13.00 - 16.00 SHL (Studenthandledning - ni bokar era handledare/mentorer)
Tisdag, 2018-03-13 - Java Workshop Lab 3 JDBC från servlet
Tema
Att använda JDBC från en servlet.
Vi repeterar Winstone och servlet-teknologi och lägger till databaskoppling.
Vi skriver ett Java-program som kopplar upp sig mot servleten vi skrivit.
Vi flyttar ut JDBC-kopplingen från servleten till egen klass.
Mål
- Workshopen hjälper studenterna att klara av sista labben, server-sidan
Förberedelser
Läs:
- Slides for the lecture Getting started with Winstone(Eng. PDF)
- Introduction_to_HTML
- Workshop_Lab3_-_Servlet_with_JDBC
Se:
- Videos: (one lecture in 6 videos, Swedish) Introduktion till Winstone och Servlets
Körschema för dagen
- 09.15 - 12.00 Workshop - Servlet med JDBC - Workshopsida: Workshop Lab3 - Servlet with JDBC
- 13.15 - 15.00 Workshopen fortsätter
Onsdag, 2018-03-14 - Handledning
Tema
Henrik och Rikard på rummet - ni får ordna någon turordningslista om det blir kö. Ni kan också boka in era studenthandledare/mentorer som vanligt.
Torg Grön är bokad för er skull mellan 9 och 15 om ni behöver någonstans att arbeta.
Torsdag, 2018-03-15 - Handledning i Torg grön
Tema
Gammaldags salshandledning med lärare och eventuellt även studenthandledare under förmiddagen. Egna studier under eftermiddagen.
Vi hjälper till med laborationer och övningsuppgifter i databasen (om ni sitter och repeterar inför tentan eller arbetar ikapp om ni ligger efter).
Torg Grön är bokad för er mellan 9.00 och 12.00.
Fredag, 2018-03-16 - Egna studier och grupparbeten
Tema
Egna studier - ni kan boka era studenthandledare/mentorer som vanligt. Henrik och Rikard är på sitt kontor.
Torg Grön är inte bokad för er, så vi kan inte garantera att där är ledigt.
Måndag, 2018-03-19 - Egna studier och grupparbeten
09.00 - 12.00: Henrik och Rikard är på kontoret - ni får ordna något slags turordning/kösystem om det blir kö.
Torg Grön är bokad för er 9 - 15 om ni behöver någonstans att sitta och arbeta.
Läs changelog på GUL som vanligt om något nytt dykt upp.
Nyhet: Media:Column names and JDBC.pdf - föreläsningspresentation om kolumner som har samma namn! Hur hantera detta?
Tisdag, 2018-03-20 - Besök om Alfrek! samt: Workshop - Sista chansen att fråga om Lab3
Tema
Vi är öppna för förslag inför denna workshop. Ni får önska.
Mål
- Studenterna har önskat ämne för dagen och fått svar på de frågor de hade
Förberedelser
Organisera ett sätt att önska ämne, meddela Henrik och Rikard ämnen eller frågor i god tid
Körschema för dagen
Viktigt: Gästföreläsning om Alfrek kl 13.15:
Alfrek: En plattform för nyttiggörande av forskningsresultat
Alfrek grundades med syftet att tvinga forskare att börja kommunicera med industrin. Genom att bygga en webbtjänst som hjälper forskare paketera och distribuera sina forskningsresultat i form av lösningar för praktiska problem, och genom att få praktiker att börja konsumera dessa tjänster vill Alfrek skapa nyttiggörande av forskningsresultat. Målsättningen är att vända på logiken inom forskning, och säkerställa att forskning gör nytta.
Alfrek grundades av Johan Magnusson, och för ca två år sedan rekryterades Maximilian Gustafsson som CTO. Max arbete riktades in på att skapa en ny version av plattformen, vidareutveckla tjänsteerbjudandet samt att bygga upp en utvecklings- och förvaltningsorganisation.
Under dragningen kommer både Johan och Max att ge en överblick över det ambitiösa initiativet, dess tekniska förutsättningar och utvecklingsrelaterade utmaningar, samt leverera ett erbjudande om att delta i arbetet.
- 10-15 - 12.00 Frågestund inför Lab 3 mm
- 13.15 - 14.00 Gästföreläsning om Alfrek - Johan Magnusson och Maximilian Gustafsson presenterar Alfrek och bjuder in er till att hjälpa till
- 14.15 - Frågestund fortsätter
Torg grön är bokad för workshop mm 09.00 - 15.00.
Onsdag, 2018-03-21 - Handledning
Torg grön är bokad för er 9-15. Handledning enligt nedan.
Tänk på att tentan är imorgon 22/3!
Körschema för dagen
- 09.15 - 12.00 Henrik och Rikard går att boka in - Ni får ordna kölista eller liknande t ex på whiteboard
- 12.15 - 13.15 LUNCH
- 13.15 - 15.00 Handledning i Torg Grön - förbered frågor
Torsdag, 2018-03-22 TENTA
- 08.30 - 12.30 TENTA (sal anslås någon annan stans som vanligt)