Databasteknik ht21
Kursinformation ASP.NET MVC Databasdesign och SQL Webbapp med CRUD Projekt
Om kursen.
Vi har alla olika förutsättningar för att vara på campus och ingen vet hur pandemin fortsätter. Denna kurs är utannonserad som en distanskurs men detta tillfälle är speciellt för ID-programmet och brukar genomföras på campus. Med anledning av de reducerade begränsningarna för campusundervisning som gäller from 30:e september och med hänsyn tagen till regelverk och kursplan, har vi i denna kurs beslutat att vi gör så här:
- Introduktionslektionen sker enligt schema i TA304. Den som inte kan eller vill kan se en filmad introduktion på webben.
- Föreläsningarna till denna kurs har alltid varit filmade så de kan ni se hemma eller i labbet.
- Lokaler för lab, TA306 och TA307, är bokade på eftermiddagarna under hela kursen. I vanliga fall är det ett antal studenter som sitter där och ett antal som väljer att sitta hemma. Ni väljer själva hur ni gör.
- Vi lärare ansvarar för varsin lab, se nedan. Handledning bokas med den av oss som har ansvar. Vi, både lärare och studenter, har olika förutsättningar för hur vi gör detta, och handledningen kan därför ske i labbet eller via zoom.
- Redovisningar av laborationer kan ske i labbet, via en inspelad film eller via zoom. Det beror även här våra förutsättningar.
- Projektredovisningen sker för de allra flesta i rum TA306. Det kan finnas skäl att inte redovisa där och i så fall blir det via zoom.
Vi har som vanligt målsättningen att det ska bli en mycket bra kurs.
Allmän kursinformation
I menyn till vänster hittar ni bland annat länken Kursöversikt, här återfinns kursens Schema Links to an external site. men också datum för kursens alla inlämningar.
Kursintroduktion (hålls enligt kursens schema)
Självregistrering
Att ni är med här i Canvas innebär att du har antagits till kursen, inte att du är registrerad. Du ser själv till att registrera dig på kursen via studentportalen, skulle du ha svårigheter med detta vänder du dig till kursansvarig lärare. Efter tre veckor genomför vi en aktivitetskontroll och avlägsnar de studenter som varit helt inaktiva.
Kursupplägg
Under denna kurs får du tillfälle att lära dig grunderna i hur man utvecklar databasdrivna webbplatser.
Kursen ges ibland på campus och ibland på distans, men oftast har vi både distans- och campusstudenter samtidigt. Egentligen spelar det inte så stor roll för allt föreläsningsmaterial är inspelat och handledning sker via Canvas, e-post, telefon, Zoom, eller i laborationssal. Redovisning av laborationer och projekt sker genom inspelade filmer (valfritt verktyg), live eller inspelat via Zoom, eller i lämplig lokal på campus.
Kunskapsinhämtning omkring utvecklingsverktyg, MVC-strukturen, syntax, .NET-ramverket med mera kan ske på en rad olika sätt. Vi har gjort ett gäng undervisningsfilmer där vi presenterar och demonstrerar, kopplat till dessa har vi tagit fram viss exempelkod. Det finns också en lärobok där du har möjlighet att fördjupa dina kunskaper, och givetvis finns det oändligt med materiel på olika webbplatser ute på Internet. Troligtvis kommer du att inhämta kunskap via alla dessa källor.
Kursen baserar sig på utvecklingsmiljö från Microsoft, det vill säga Visual Studio, ASP.NET MVC Core, C# och SQL Server, valet grundar sig främst i en stor efterfrågan av utvecklare denna kompetens. Det går att komma överens med undervisande lärare om att istället använda alternativa miljöer under kursens gång.
Upplägget är att du först genomför tre introducerande laborationer och efter dessa så utvecklar du ett lite större projekt. Laborationerna genomförs individuellt, men vi ser gärna att ni samarbetar då man lär sig mycket av detta!
Laboration 1 - Introduktion till ASP.NET MVC, Visual Studio och C#
Under kursens första uppgift så introduceras du i utvecklingsverktyget Visual Studio, MVC och C# genom att du här får utveckla en webbaserade applikation i .NET Core MVC och C#.
Laboration 2 - Introduktion till Databasdesign och SQL
Här får du lära dig hur man designar relationsdatabaser, hur man implementerar sådana med hjälp av SQL Server och hur man interagerar med databaser baserat på frågespråket SQL.
Laboration 3 - Databasdriven webbapplikation baserad på ASP.NET Core MVC
Under kursens tredje och sista laboration knyter du ihop säcken genom att utveckla ett .NET-baserat webbgränssnitt mot en relationsdatabas. Gränssnittet ska ha full CRUD-funktionalitet, vilket innebär att du ska kunna läsa, lägga till, ändra och ta bort data i den underliggande databasen.
Projektet
Under kursens senare hälft genomför ni ett projekt som ni själva väljer. Ni kan genomföra detta individuellt eller i projektgrupper om maximalt fyra studenter. Extra roligt brukar det vara om man antigen hittar ett företag/en organisation som har behov av något så redan vid kursstart vill vi uppmana er att börja fundera på om den möjligheten kan finnas? Något som också brukar anses roligt är att utveckla turbaserade spel. Men valet är som sagt ert!
Lärare på kursen
Mattias Andersson - Kursansvarig
Email: mattias.andersson01@umu.se
Handleder och rättar Laboration 1 och 2 samt delar av projekten
Stefan Berglund
Handleder och rättar Laboration 3, och delar av projekten
Välkommen! / Mattias & Stefan