0. Kursinformation

Programmeringsteknik

(Skillnad mellan versioner)
Hoppa till: navigering, sök
Versionen från 26 juni 2007 kl. 09.30 (redigera)
KTH.SE:u1ndpe5c (Diskussion | bidrag)

← Gå till föregående ändring
Nuvarande version (10 december 2010 kl. 00.55) (redigera) (ogör)
KTH.SE:u1h4cq58 (Diskussion | bidrag)
(Examination)
 
(26 mellanliggande versioner visas inte.)
Rad 1: Rad 1:
==Välkommen till kursen== ==Välkommen till kursen==
-<p>I den här distanskursen på 6hp får du lära dig grunderna i+I den här distanskursen på 6hp får du lära dig grunderna i
programmering i programspråket Python. Kursen läses helt i programmering i programspråket Python. Kursen läses helt i
egen takt på distans via nätet. Enda undantaget är den egen takt på distans via nätet. Enda undantaget är den
avslutande muntliga redovisningen som sker vid KTH, avslutande muntliga redovisningen som sker vid KTH,
Vallhallavägen, Stockholm. Laborationerna redovisas dels via Vallhallavägen, Stockholm. Laborationerna redovisas dels via
-nätet och dels vid den avslutande muntliga redovisningen.</p>+nätet och dels vid den avslutande muntliga redovisningen.
- +
==Målgrupp== ==Målgrupp==
-<p>Kursen är avsedd för alla som vill lära sig grunderna i+Kursen är avsedd för alla som vill lära sig grunderna i
programmering men är också konstruerad för att passa in i programmering men är också konstruerad för att passa in i
-några av KTH:s utbildningsprogram.</p>+några av KTH:s utbildningsprogram.
-<p>Kursen är i stort sett identisk med en kurs som går på KTH+Kursen är i stort sett identisk med en kurs som går på KTH
-för S, Open, CL, Media och I. Läser du kursen nu så kommer+för S, Open, CL, Media och I. Läser du kursen nu så kommer du alltså att få det lite lugnare när den går för ditt program
-du alltså att få det lite lugnare när den går för ditt program+(eller så kan du hoppa på någon annan rolig kurs då).
-(eller så kan du hoppa på någon annan rolig kurs då).</p>+
-<p>Om du går på något av programmen T, BD, M, P, K eller Bio+Om du går på något av programmen T, BD, M, P, K eller Bio
kommer du att få tillgodoräkna dig 3hp av kursen i numeriska kommer du att få tillgodoräkna dig 3hp av kursen i numeriska
metoder och programmering. Dessutom har du klarat av metoder och programmering. Dessutom har du klarat av
-ytterligare 3hp i din strävan mot examen.</p>+ytterligare 3hp i din strävan mot examen.
-<p>Om du går E, F eller D så är kursen en mycket god+Om du går E, F eller D så är kursen en mycket god
förberedelse för programmeringskursen i årskurs 1, men den förberedelse för programmeringskursen i årskurs 1, men den
-kan inte ersätta den kursen eller räknas in i examen.</p>+kan inte ersätta den kursen eller räknas in i examen.
==Kursmål== ==Kursmål==
-<p>Kursens övergripande mål är att självständigt och i grupp+Kursens övergripande mål är att självständigt och i grupp
kunna lösa problem genom att konstruera program på upp till kunna lösa problem genom att konstruera program på upp till
-femhundra rader i ett modernt programspråk.</p>+femhundra rader i ett modernt programspråk.
-<p>Efter godkänd kurs ska du kunna+Efter godkänd kurs ska du kunna
* följa reglerna i programspråkets syntax, * följa reglerna i programspråkets syntax,
-* tillämpa och redogöra för regler för god programmeringsstil+* tillämpa och redogöra för regler för god programmeringsstil (såsom användarvänlighet, kommentarer, felhantering, strukturering, flexibilitet),
- (såsom användarvänlighet, kommentarer, felhantering,+
- strukturering, flexibilitet),+
* upptäcka och korrigera programmeringsfel, * upptäcka och korrigera programmeringsfel,
* modifiera givna program, * modifiera givna program,
* överföra data mellan fil och program, * överföra data mellan fil och program,
-* identifiera behovet av och använda styrstrukturer+* identifiera behovet av och använda styrstrukturer (villkorssatser och slingor),
- (villkorssatser och slingor),+* dela upp ett större problem i hanterliga delar och konstruera funktioner för dessa,
-* dela upp ett större problem i hanterliga delar och konstruera+* använda de datastrukturer som finns inbyggda i programspråket, samt välja datastrukturer som passar för det aktuella problemet,
- funktioner för dessa,+
-* använda de datastrukturer som finns inbyggda i programspråket,+
- samt välja datastrukturer som passar för det aktuella+
- problemet,+
* utveckla enkla grafiska användargränssnitt, * utveckla enkla grafiska användargränssnitt,
* granska andras program * granska andras program
Rad 58: Rad 50:
* använda programmering för att lösa problem, * använda programmering för att lösa problem,
-* tillämpa problemlösningsmetodiken även inom andra områden än+* tillämpa problemlösningsmetodiken även inom andra områden än programmering,
- programmering,+
* diskutera programutveckling med experter, * diskutera programutveckling med experter,
* bedöma kommersiella program. * bedöma kommersiella program.
-</p> 
==Anmälan och registrering== ==Anmälan och registrering==
-<p>Antagning och registrering sker efter att du börjat jobba med+Antagning och registrering sker efter att du börjat jobba med
-kursmaterialet och slutfört det första momentet.</p>+kursmaterialet och slutfört det första momentet.
-<p>Grundläggande behörighet (avslutad gymnasieutbildning eller+Grundläggande behörighet (avslutad gymnasieutbildning eller
motsvarande inklusive svenska, matematik och engelska) krävs motsvarande inklusive svenska, matematik och engelska) krävs
-för att bli antagen.</p>+för att bli antagen. Även om du inte uppfyller behörighetskraven
 +just nu, har du möjlighet att arbeta med kursen.
 +Poängen på kursen kommer då att registreras när du,
 +eventuellt senare, uppfyller behörighetskraven.
 +Du kan direkt sätta igång och arbeta i kursen så
 +fort du erhållit användarnamn för inloggning.
-<p>Även om du inte uppfyller behörighetskraven just nu, har du+Det är ditt eget ansvar att styrka din behörighet. Det gör du genom att kontrollera att dina meriter finns registrerade på www.studera.nu eller skicka in vidimerade kopior handlingar som styrker din behörighet enligt anvisningarna på kursens informationssida http://www.kth.se/rcn/kursutbud/datavetenskap/1.13634
-möjlighet att arbeta med kursen. Poängen kursen kommer då+
-att registreras när du, eventuellt senare, uppfyller+
-behörighetskraven.</p>+
-<p>Inga betyg eller intyg behöver skickas in som styrker din+Programstudenter på KTH anmäler sig till kursen genom att få kursen vald av sin studievägledare.
-behörighet. Du kan direkt sätta igång och arbeta i kursen +
-fort du erhållit användarnamn för inloggning.</p>+
-<p>Formell antagning sker... [TODO]+För att bli formellt registrerad på kursen i Ladok (högskolans
-bland annat med hjälp av uppgifter via den nationella+
-betygsdatabasen och VHS. KTH kommer att höra av sig till dig+
-om du behöver styrka din behörighet eller om någon information+
-saknas.</p>+
- +
-<p>För att bli formellt registrerad på kursen i Ladok (högskolans+
databas) måste du vara behörig samt bekräfta din studieplats. databas) måste du vara behörig samt bekräfta din studieplats.
Detta gör du genom att logga in till kursen och påbörja dina Detta gör du genom att logga in till kursen och påbörja dina
-studier.</p>+studier.
- +Du måste också räknas som aktiv på kursen. Detta innebär att
-<p>Du måste också räknas som aktiv på kursen. Detta innebär att+du måste slutföra det första avsnittet för att få en formell
-du måste slutföra det första momentet i kursen för att få en+registrering på kursen. Om du inte slutför det
-formell registrering på kursen. Om du inte slutför det första+avsnittet i kursen kommer ingen antagning eller registrering att
-momentet i kursen kommer ingen antagning eller registrering att+äga rum.
-äga rum.</p>+
-<p>Du bestämmer själv när du vill starta och hur länge du håller+Du bestämmer själv när du vill starta och hur länge du håller
på. Det finns inga bundna tider och du kan anpassa dig helt på. Det finns inga bundna tider och du kan anpassa dig helt
efter dina övriga planer. Det finns inte heller några formella efter dina övriga planer. Det finns inte heller några formella
krav på att du slutför kurserna inom en given tid (såvida du krav på att du slutför kurserna inom en given tid (såvida du
inte söker studiemedel och då måste uppfylla CSN:s krav på inte söker studiemedel och då måste uppfylla CSN:s krav på
-prestationer innan du söker studiemedel nästa gång).</p>+prestationer innan du söker studiemedel nästa gång).
-==Omregistrering==+===Omregistrering===
-<p>Om du har påbörjat kursen en tidigare termin så har du kvar+Om du har påbörjat kursen en tidigare termin så har du kvar
din studieplats och är välkommen att fortsätta arbeta med din studieplats och är välkommen att fortsätta arbeta med
kursen under läsåret tills du är färdig. Om du önskar kursen under läsåret tills du är färdig. Om du önskar
utnyttja denna möjlighet är det bara att fortsätta att jobba utnyttja denna möjlighet är det bara att fortsätta att jobba
-i kursen genom att logga in med ditt användarnamn.</p>+i kursen genom att logga in med ditt användarnamn.
-==Avregistrering==+===Avregistrering===
-<p>Följande gäller för avregistrering på högskolekurser: Har+Följande gäller för avregistrering på högskolekurser: Har
studenten inte alls, eller knappt, börjat kan vi avregistrera. studenten inte alls, eller knappt, börjat kan vi avregistrera.
Sker avanmälan inom tre veckor från kursstart registreras Sker avanmälan inom tre veckor från kursstart registreras
Rad 123: Rad 106:
samma kurs (i de fall där det är viktigt). Vid senare datum samma kurs (i de fall där det är viktigt). Vid senare datum
registreras "avbrott" som medför att man begär omregistrering registreras "avbrott" som medför att man begär omregistrering
-om man vill återuppta sina studier på kursen.</p>+om man vill återuppta sina studier på kursen.
 + 
 +==Examination==
 + 
 +Under kursens gång finns det sex stycken automaträttade test.
 +Det finns också tre stycken inlämningsuppgifter som skickas
 +in och rättas av en assistent. Observera att lösningar till samtliga uppgifter
 +ska göras individuell.
 + 
 +Kursen avslutas med ett större programmeringsprojekt,
 +en så kallad P-uppgift, som redovisas i fyra steg: tre
 +inlämningar och en avslutande redovisning som man gör
 +personligen på KTH i Stockholm.
 + 
 +För att bli godkänd på kursen måste man vara klar
 +med de sex testen och alla inlämningsuppgifter samt
 +besöka KTH för en muntlig redovisning av P-uppgiften.
 +Samtliga moment utom den avslutande muntliga redovisningen
 +görs på distans.
 + 
 +Kursmomenten rapporteras på följande sätt till Ladok:
 + 
 +* LAB1 (1,5hp) blir man godkänd på när man gjort inlämningsuppg 1-3.
 +* LAB2 (1,5hp) blir man godkänd på när man gjort test 1-6.
 +* LAB3 (3hp) blir man godkänd på när man gjort samtliga uppgifter i bilda samt den muntliga redovisningen på KTH.
 + 
 +Betyget på kursen bestäms helt av den avslutande P-uppgiften.
 +Det finns sex betygssteg, A-F, där A är det högsta betyget.
 +A-E är alla godkända betyg och F är underkänt.
 +De exakt reglerna för betygsättningen hittar du i
 +avsnitt 7-10 som handlar om P-uppgiften.

Nuvarande version

Innehåll

[redigera] Välkommen till kursen

I den här distanskursen på 6hp får du lära dig grunderna i programmering i programspråket Python. Kursen läses helt i egen takt på distans via nätet. Enda undantaget är den avslutande muntliga redovisningen som sker vid KTH, Vallhallavägen, Stockholm. Laborationerna redovisas dels via nätet och dels vid den avslutande muntliga redovisningen.

[redigera] Målgrupp

Kursen är avsedd för alla som vill lära sig grunderna i programmering men är också konstruerad för att passa in i några av KTH:s utbildningsprogram.

Kursen är i stort sett identisk med en kurs som går på KTH för S, Open, CL, Media och I. Läser du kursen nu så kommer du alltså att få det lite lugnare när den går för ditt program (eller så kan du hoppa på någon annan rolig kurs då).

Om du går på något av programmen T, BD, M, P, K eller Bio kommer du att få tillgodoräkna dig 3hp av kursen i numeriska metoder och programmering. Dessutom har du klarat av ytterligare 3hp i din strävan mot examen.

Om du går E, F eller D så är kursen en mycket god förberedelse för programmeringskursen i årskurs 1, men den kan inte ersätta den kursen eller räknas in i examen.


[redigera] Kursmål

Kursens övergripande mål är att självständigt och i grupp kunna lösa problem genom att konstruera program på upp till femhundra rader i ett modernt programspråk.

Efter godkänd kurs ska du kunna

  • följa reglerna i programspråkets syntax,
  • tillämpa och redogöra för regler för god programmeringsstil (såsom användarvänlighet, kommentarer, felhantering, strukturering, flexibilitet),
  • upptäcka och korrigera programmeringsfel,
  • modifiera givna program,
  • överföra data mellan fil och program,
  • identifiera behovet av och använda styrstrukturer (villkorssatser och slingor),
  • dela upp ett större problem i hanterliga delar och konstruera funktioner för dessa,
  • använda de datastrukturer som finns inbyggda i programspråket, samt välja datastrukturer som passar för det aktuella problemet,
  • utveckla enkla grafiska användargränssnitt,
  • granska andras program

för att ha möjlighet att

  • använda programmering för att lösa problem,
  • tillämpa problemlösningsmetodiken även inom andra områden än programmering,
  • diskutera programutveckling med experter,
  • bedöma kommersiella program.


[redigera] Anmälan och registrering

Antagning och registrering sker efter att du börjat jobba med kursmaterialet och slutfört det första momentet.

Grundläggande behörighet (avslutad gymnasieutbildning eller motsvarande inklusive svenska, matematik och engelska) krävs för att bli antagen. Även om du inte uppfyller behörighetskraven just nu, har du möjlighet att arbeta med kursen. Poängen på kursen kommer då att registreras när du, eventuellt senare, uppfyller behörighetskraven. Du kan direkt sätta igång och arbeta i kursen så fort du erhållit användarnamn för inloggning.

Det är ditt eget ansvar att styrka din behörighet. Det gör du genom att kontrollera att dina meriter finns registrerade på www.studera.nu eller skicka in vidimerade kopior på handlingar som styrker din behörighet enligt anvisningarna på kursens informationssida http://www.kth.se/rcn/kursutbud/datavetenskap/1.13634

Programstudenter på KTH anmäler sig till kursen genom att få kursen vald av sin studievägledare.

För att bli formellt registrerad på kursen i Ladok (högskolans databas) måste du vara behörig samt bekräfta din studieplats. Detta gör du genom att logga in till kursen och påbörja dina studier. Du måste också räknas som aktiv på kursen. Detta innebär att du måste slutföra det första avsnittet för att få en formell registrering på kursen. Om du inte slutför det avsnittet i kursen kommer ingen antagning eller registrering att äga rum.

Du bestämmer själv när du vill starta och hur länge du håller på. Det finns inga bundna tider och du kan anpassa dig helt efter dina övriga planer. Det finns inte heller några formella krav på att du slutför kurserna inom en given tid (såvida du inte söker studiemedel och då måste uppfylla CSN:s krav på prestationer innan du söker studiemedel nästa gång).

[redigera] Omregistrering

Om du har påbörjat kursen en tidigare termin så har du kvar din studieplats och är välkommen att fortsätta arbeta med kursen under läsåret tills du är färdig. Om du önskar utnyttja denna möjlighet är det bara att fortsätta att jobba i kursen genom att logga in med ditt användarnamn.

[redigera] Avregistrering

Följande gäller för avregistrering på högskolekurser: Har studenten inte alls, eller knappt, börjat kan vi avregistrera. Sker avanmälan inom tre veckor från kursstart registreras "tidigt avbrott" vilket gör det möjligt att söka om till samma kurs (i de fall där det är viktigt). Vid senare datum registreras "avbrott" som medför att man begär omregistrering om man vill återuppta sina studier på kursen.

[redigera] Examination

Under kursens gång finns det sex stycken automaträttade test. Det finns också tre stycken inlämningsuppgifter som skickas in och rättas av en assistent. Observera att lösningar till samtliga uppgifter ska göras individuell.

Kursen avslutas med ett större programmeringsprojekt, en så kallad P-uppgift, som redovisas i fyra steg: tre inlämningar och en avslutande redovisning som man gör personligen på KTH i Stockholm.

För att bli godkänd på kursen måste man vara klar med de sex testen och alla inlämningsuppgifter samt besöka KTH för en muntlig redovisning av P-uppgiften. Samtliga moment utom den avslutande muntliga redovisningen görs på distans.

Kursmomenten rapporteras på följande sätt till Ladok:

  • LAB1 (1,5hp) blir man godkänd på när man gjort inlämningsuppg 1-3.
  • LAB2 (1,5hp) blir man godkänd på när man gjort test 1-6.
  • LAB3 (3hp) blir man godkänd på när man gjort samtliga uppgifter i bilda samt den muntliga redovisningen på KTH.

Betyget på kursen bestäms helt av den avslutande P-uppgiften. Det finns sex betygssteg, A-F, där A är det högsta betyget. A-E är alla godkända betyg och F är underkänt. De exakt reglerna för betygsättningen hittar du i avsnitt 7-10 som handlar om P-uppgiften.

Personliga verktyg