Hoppa till huvudinnehållet
Institutionen för informationsteknologi

PM1&PK1 HT-03: Allmänt om kursen

Kursstart

Första kurstillfället är en föreläsning måndagen den 29:e september klockan 08:15 i Ångströmlaboratoriet sal 10132 (Häggsalen).

Denna föreläsning är obligatorisk eftersom kursdeltagarna kommer att registreras och diverse administrativ information lämnas. Den som av någon anledning inte kan närvara måste höra av sig till den kursansvarige.

En nygammal kurs

Kursen är omgjord sedan tidigare år. Det betyder att formerna inte är så fasta - kursen planeras successivt allteftersom vi ser hur det fungerar. Det betyder också att du som student har större möjlighet än vanligt att påverka kursuppläggningen.

Vilken kurs?

Denna kurs är två kurser i en: Programmeringsmetodik DV1 för Datavetenskapliga programmet och Programkonstruktion 1 för Informationsteknologiprogrammet. Kurserna har identiskt innehåll och läses därför tillsammans med gemensamma föreläsningar och examination.

(Programkonstruktionskursen för IT är annorlunda organiserad i år. Det som tidigare var "del I" och "del II" är nu en egen kurs: PK1. Det som tidigare var "del III" är också en egen kurs: PK2).

Kursens syfte

Kursen syftar till att göra er bekanta med grundläggande principer, metodiker och begrepp inom programmering. Som verktyg används det funktionella programmeringsspråket Standard ML.

Genom laborationer och inlämningsuppgifter får ni praktisk kunskap om programmering.

Se även den formella kursplanen (PM1, PK1).

Lärare, assistenter

Kursansvarig och föreläsare är Lars-Henrik Eriksson. Lektionsledare är Henrik Boström (IT A), Martin Hansson (DVP 1), Jim Holmström (DVP 2) och Mattias Wiggberg (IT B). Labassistenter är Bennie Lundmark, Martin Nordkvist, Ylfa Olafsdottir och Viveka Sjöblom.

Kurslitteratur

Kursbok är Introduction to Programming using SML av Michael R. Hansen och Hans Rischel. Det finns en webbsida med rättelser till boken.

Denna bok är främst menad som referensbok. Du måste också läsa föreläsningsanteckningarna (se föreläsningsschemat) från kursen.

Handledning, frågor etc.

Handledning lämnas av assistenterna vid laborations- och lektionstillfällena eller via e-post. Assistenterna kan också ha mottagningstider då man kan tala med dem. Mottagningstiderna står i så fall på lektionsschemat för respektive grupp.

Föreläsaren Lars-Henrik Eriksson kan också hjälpa till, men tala först med assistenterna. Ifall de inte kan ge ett (bra) svar är ni välkomna till mig - i första hand via e-post eller direkt i anslutning till föreläsningarna.

Föreläsningar

Syftet med förläsningarna är att presentera och förtydliga kursmaterialet och peka ut vad som är viktigt. Närvaro på föreläsningarna rekommenderas men är inte obligatoriskt (utom på första föreläsningen).

A-, B- och C-förläsningar

På denna kurs varierar förkunskaperna mycket. En del studenter har redan från början rätt stor erfarenhet av programmering, medan andra aldrig har sysslat med det. För att försöka anpassa föreläsningarnas till studenternas förutsättningar är de uppdelade i A-, B- och C-föreläsningar.

A-föreläsningarna tar upp det viktigaste i kursen på ett grundläggande sätt. B-föreläsningarna är mera fullständiga och kommer att gå i ett snabbare tempo. C-föreläsningarna är överkurs.

Rena nybörjare bör delta i både A- och B-förläsningarna, medan studenter med goda förkunskaper kan nöja sig med B-förläsningarna. Ingen behöver delta i C-föreläsningarna ens för att få högsta betyg på kursen. Du får själv känna efter vad som är rätt för dig.

Lektioner

På lektionerna kommer assistenterna i grupper att gå igenom förra veckas laboration, efter behov förklara moment i kursen eller göra
andra övningar.

I samband med laborationsgenomgångarna kommer några studenter att få presentera sina lösningar och några andra kommer att få "opponera", dvs kritiskt granska lösningen. Alla måste både ha presenterat och opponerat någon gång för att få godkänt på kursen!

Laborationer

På laborationerna övar du dig i programmering genom att praktiskt lösa uppgifter. Det är en laboration i veckan. Börja titta på veckans laboration direkt efter veckans förläsningar.

Varje vecka finns en schemalagd laborationsdag - normalt fredag. Under den dagen är labbsal 1515 bokad klockan 08-17 och det finns hela tiden labbhandledare på plats (utom kanske under lunchen). Vi kommer i år att göra försök med "öppet hus", dvs du kan komma när du vill under dagen. Skulle det visa sig att det blir för trångt vissa tider så kan vi istället införa bestämda labbtider för de olika lektionsgrupperna.

För att du skall veta vad du behöver hjälp med och kunna ställa rätt frågor till handledarna är viktigt att du tänkt igenom i förväg hur du skall utföra labben. Störra labbar bör du dessutom försöka börja arbeta med före labbtillfällena.

Om inte annat sägs skall du lämna in laborationsredovisningar senast klockan 08:00 tisdagen efter laborationen.

Förutom veckolabbarna finns två större inlämningsuppgifter du skall arbeta med under hela terminen

Genomförande

Laborationer skall göras självständigt. Inget krav finns på när laborationerna skall utföras, men vid de bestämda laborationstillfällena finns datasalar reserverade och assistenterna är med och handleder.

Laborationer skall lämnas in för bedömning senast vid den tidpunkt som anges för varje laboration (normalt klockan 08:00 tisdagen efter laborationstillfället). Uppgift som lämnas in senare kommer att bedömas när assistenterna tycker att de har tid - här lämnas alltså inga garantier.

Laborationerna skall lämnas in via ett webbformulär. Man kan komma åt formuläret från webbsidan med laborationsbeskrivningen. För inlämning behövs ID- och PIN-koder som kommer att skickas ut med e-post.

Vid varje lektionstillfälle kommer lektionsledaren att dela ut de betygsatta laborationerna från veckan innan och gå igenom lösningarna. På laborationer lämnas något av betygen Godkänd (G) eller Komplettering (K). Komplettering innebär att lösningen inte är tillräckligt bra utan måste förbättras och lämnas in för ny betygsättning inom en vecka. I undantagsfall (t.ex. vid fusk) kan en lösning ges betyget Underkänt (U). Det innebär att man istället måste göra en annan lösning enligt lärarens bedömning.

Det finns en kodningsstandard för hur lösningarna skall vara utformade. Om inte denna standard följs kan resultatet bli komplettering utan att vi ens tittar på vad lösningen faktiskt gör.

Det kommer också att bestämmas en absolut sista inlämningsdag för hela kursen. Laborationer som inte är inlämnade då kommer inte att bli bedömda alls. Man får då underkänt på kursen och får göra om labbarna nästa gång kursen går. (Läraren för nästa kurstillfälle kan dock besluta att acceptera labbarna för detta års kurs, så att man inte behöver göra om dem.)

Fusk

Om man använder andras lösningar av en uppgift när man gör sin egen lösning - eller rent av lämnar in en (nödtorftigt ändrad) kopia av någon annans lösning så är det fusk.

Bevisat fusk kommer att leda till disciplinära åtgärder som avstängning från all undervisning och examination under viss tid.

Det är givetvis tillåtet att diskutera lösningar och lösningsmetoder med varandra, men du skall själv ha konstruerat den lösning du lämnar in. Tror ni att det är risk för att sådana diskussioner leder till att två lösningar är väldigt lika varandra så säg till er lärare i förväg så undviker ni bekymmer senare. Eventuellt kan ni i så fall få göra extrauppgifter om läraren bedömer att ni samarbetat för mycket.

Examination

Examinationen består av tre moment: uppgifter 1, uppgifter 2 och tentamen. När ett moment är godkänt registreras 2 av kursens 6 poäng i STUDOK. För att bli färdig med kursen måste man ha godkänt på alla tre momenten.

Godkänd på ett uppgiftsmoment blir man när samtliga laborationer och inlämningsuppgiften som hör tilll momentet lämnats in och godkänts.

För varje godkänd laboration man lämnat in i tid får man bonuspoäng på tentan. Är alla labbar klara i tid får du c:a 10% av tentapoängen tillgodo.

Godkänd på tentamen blir man när man skrivit tentan och fått minst det antal tentamenspoäng som krävs för godkänt betyg (G för DVP, 3 för IT).

Tillräckligt bra resultat på tentan kan ge överbetyg (VG för DVP, 4 el. 5 för IT). Detta betyg blir också betyget på hela kursen när uppgifterna är klara.

Uppdaterad  2003-10-15 21:58:43 av Lars-Henrik Eriksson.