Utveckling mot databas - ITHS - 2018

From Juneday education
Jump to: navigation, search

Kurslitteratur

Huvudbok - Introduction to databases

Den bok vi kommer syssla mest med är "wiki-boken" Introduction to Databases där vi lär oss att använda SQLite3 som databashanterarare och grunderna i språket SQL. Emellertid är alla övningar, exempel och inlämningsuppgifter skrivna utifrån att vi använder bash (i t ex Cygwin eller terminalen i Mac OS), så det finns inslag i schemat som länkar till andra böcker, så som Bash introduction.

I kursens sista del kommer vi även att titta på hur man får en Java-applikation att prata med en databas via JDBC-APIet, så där kommer också finnas inslag som länkar till andra böcker för detta.

Här finns ett kompendium om att arbeta i terminalen med skalet Bash med mera: Datorkunskap för IT-studenter.pdf . Det kommer att gå att köpa men studenter på ITHS Utveckling mot databas 2018 kan få PDF-versionen (betaversion) kostnadsfritt att använda som bredvidläsning. Detta är en bonus för studenter 2018 med Nahid som lärare.

Examination

Inlämningsuppgifter

Det ingår tre obligatoriska inlämningsuppgifter i kursen. På dessa ges betyget IG , G eller VG. För att få G på kursen måste man ha G på alla tre inlämningsuppgifter.

För att få VG på kursen måste man ha VG på 2 st inlämningsuppgifter och minst G på ytterligare 1 st inlämningsuppgift.

Inlämningsuppgifterna innehåller ibland inslag som inte gåtts igenom på föreläsningarna. I förekommande fall så ges information i texten eller/och via externa länkar. Inlämningsuppgifterna är på engelska men finns att få på svenska vid förfrågan.

Uppgifterna rättar vi med skript, så det är väldigt viktigt att ni följer instruktionerna till punkt och pricka. I synnerhet är det viktigt att ni följer instruktionerna om vad filer som skall lämnas in skall heta. Skapa filer med exakt de namn som anges i inlämningsuppgifterna. Tänk på att bash gör skillnad på stora och små bokstäver, så filnamnen måste matcha instruktionerna exakt. Ni förväntas arbeta med inlämningsuppgifterna även mellan lektionstillfällena och vi rekommenderar att ni formar studiegrupper som arbetar tillsammans och samlar ihop eventuella frågor till samlingar i klassrummet då vi kan gå igenom frågorna gemensamt.

Om studietakten och studieteknik

Lektioner ges med en heldag (fredagar) och en halvdag (onsdagar). Utöver detta förväntas ni lägga minst lika mycket tid på studier och arbete med inlämningsuppgifter. Vi rekommenderar att ni ordnar studiegrupper där ni träffas i skolan och arbetar med övningar och inlämningsuppgifter tillsammans och samlar på er frågor kring moment som ni inte förstår eller klarar av. Det kommer finnas gott om tid för laborationer och övningsarbete på lektionstid men för att vara så effektiva som möjligt är det bra om ni samlar på er frågor som vi kan gå igenom gemensamt under laborationstillfällena. Det är således ingen bra idé att arbeta hemifrån under schemalagda arbetspass, eftersom man får handledning och genomgång av svårigheterna under laborationspassen.

Se schema för upplägget i stora drag.

Ni förväntas förbereda er inför varje schemalagd föreläsning genom att se filmerna och läsa länkar som ges för vidaresläsning. Det framgår i schemat vilka kapitel/sidor mm som gås igenom respektive teoripass.

De pass i schemat som benämns "Övningar" är lärarledda laborationspass då vi dels handleder och hjälper till men också då vi går igenom frågor som ni samlar på er under självstudier utanför schemat. Återigen, detta gör att det INTE är rekommenderat att utebli från övningspassen, eftersom det där tas upp spontan genomgång av koncept som ni upplever som svåra. Uteblir man från övningspassen så kan man räkna med att missa teorigenomgångar som drivs av önskemål från er.

Kort sagt, kursens upplägg bygger på att ni närvarar på samtliga schemalagda pass samt lägger ned lika mycket tid på studier och arbete utanför schemalagda pass. I gengäld så har ni möjlighet att förbereda er och repetera med hjälp av filmerna. Ni har också möjlighet att styra innehållet i eventuella extragenomgångar på övningspassen.

Grovplanering 2018

Onsdag den 31/10 (eftermiddag)

Följ instruktionerna här: Introduction_to_Databases#Your_environment (särskilt instruktionerna om "additional software")

Sedan ska vi introducera kommandotolken Bash: Bash:Bash-introduction och göra övningarna på den sidan.

Fredag den 2/11 (heldag)

Onsdag den 7/11 (Eftermiddag)

Fredag den 9/11 (heldag)

Onsdag den 14/11 (eftermiddag)

Fredag den 16/11 (heldag)

Sista föreläsningen som behövs för att klara labb nummer 1:

Presentation av Assignment 1. Deadline 30/11 klockan 23:59: Assignment 1 - The basics

Betygskrav:

  • G Gör allt exakt enligt instruktionerna på wiki-sidan.
  • VG Samma som för G samt skriv en reflektion med egna ord om vad målet med uppgiften var, hur du löste uppgiften och vad du lärt dig av uppgiften. Beskriv även varje SQL-sats du använt och hur de fungerar i varje del av satsen. Skicka in reflektionen i PDF-format.

Onsdag den 21/11 (Eftermiddag)

Handledning av laboration nummer 1.

Check your progress

Avklarade avsnitt i kursen efter denna dag och ämnen som ingår i inlämning 1:

Fredag den 23/11 (heldag)

Resten av dagen är det handledning för laboration nummer 1.

Onsdag den 28/11 (eftermiddag)

  • Föreläsning - Bryta upp en stor tabell i flera mindre - Decomposing a table. Ingår i wiki-sidan om JOIN (pdf och filmer finns)

Handledning av laborationen. Och övningar ni ligger efter med.

Fredag den 30/11 (heldag) OBS: Deadline i kväll för laborationen

Onsdag den 5/12 (eftermiddag)

Presentaion av Assignment 2. Deadline 21/12 klockan 23:59: Assignment 2 - JOINs and Constraints

Betygskrav:

  • G Gör allt exakt enligt instruktionerna på wiki-sidan.
  • VG Samma som för G samt skriv en reflektion med egna ord om vad målet med uppgiften var, hur du löste uppgiften och vad du lärt dig av uppgiften. Beskriv även varje SQL-sats du använt och hur de fungerar i varje del av satsen. Skicka in reflektionen i PDF-format.

Resten av dagen är det handledning av Laboration 2.

Fredag 7/12 (heldag)

Onsdag den 12/12 (eftermiddag)

Idag går vi igenom sådant som inte riktigt fick plats tidigare.

Resten av dagen är handledning för laboration nummer 2.

Fredag 14/12 (förmiddag)

TODO: Slides för MariaDB SQL - select, insert osv (om det behövs - det mesta är samma som för SQLite3)

Om vi hinner:

  • Övning: Installera MariaDB och skapa användare och en tabell, gör en select

Resten av dagen är handledning för laboration nummer 2.

Onsdag 19/12 (eftermiddag)

Fredag den 21/12 OBS! Ikväll är det deadline för inlämning 2

Idag tar vi lite julavslutning och kör handledning.

  • Handledning laboration nummer 2
  • Om vi hinner, handledning i att installera MariaDB och PostgreSQL för dem som vill

Januari - februari 2019 - ej färdigplanerat - kan komma att ändras!

I korthet så kommer vi gå igenom:

  • Repetition av SQL från i höstas:
    • SELECT
    • UPDATE
    • DELETE
    • INSERT
    • JOIN
    • Constraints
    • CREATE (table)
  • Repitition av Bash - eller om ni har frågor/glömt
    • Ni önskar vad i Bash
    • JDBC - koppla upp sig och använda databas från Java
  • MongoDB - en "no sql-databas"
  • Inlämningsuppgift nummer 3

Onsdag 16/1 (eftermiddag

  • Repetition
    • T ex check your progress-frågorna

Fredag 18/1 (heldag)

  • Presentation av MongoDB-laborationen (Laboration nummer 3)
  • Introduktion till MongoDB
  • Handledning

Onsdag 23/1 (eftermiddag)

  • Fortsättning MongoDB
  • Handledning

Fredag 25/1 (heldag)=

  • Fortsättning MongoDB
  • Handledning

Onsdag 30/1 (eftermiddag)

  • Fortsättning MongoDB
  • Handledning

Fredag 1/2 (heldag)

  • Fortsättning MongoDB
  • Handledning

Lördag 9/2 kl 23:59 DEADLINE Laboration 3

  • Lycka till!