Hemtentamen i Programmeringsteknik I 2020-08-08
Denna tenta är avsedd för de som läst kursen vt 2019 eller tidigare dvs när kursen givits med Java som programmeringsspråk. Instruktioner för de senare, Python-baserade, kurserna finns här
Skrivtid: 14 - 21
Längst ner på denna sida finns länkar till skrivningen med bilagor.
Klargöranden under tentans gång
Här kommer eventuella klargöranden under tentans gång publiceras. Kontrollera (reload!) med jämna mellanrum!
Hjälpmedel
Du får använda internet men du måste skriva lösningarna själv utan kontakt med andra personer. Du får bara använda de klasser och de metoder som finns i kursens standardklasser, de klasser vi explicit pekar ut samt, naturligtvis, de klasser och metoder du själv skriver i tentan.
Du måste ha en dator med ett fungerande Java-system så att du kan kompilera och köra dina lösningar! Om du inte har en egen dator kan du sitta i någon av institutionens datorsalar. Kontrollera i förväg att salen är öppen, att ditt konto fungerar och att du kommer åt något Java-system!
Vi anmäler alltid misstanke om fusk (otillåtet samarbete, kopiering av lösningar, med mera) till universitetets disciplinnämnd!
Skrivningens innehåll
Skrivningen består av en A-del och en B-del.En del av uppgifterna består av klasser som ska kompletteras. Delar av koden är utelämnad. Länkar till kodfilerna finns i slutet på detta dokument.
Observera att den givna koden inte får ändras! Du får inte heller ändra ordningen på metoderna!
Krav på koden
Koden ni skriver ska uppfylla stilkraven. Avvikelser från dessa påverkar betyget negativt! Ni behöver dock inte skriva Javadoc-kommentarer (punkterna 2.2 och 2.3).Betygen påverkas också negativt av
- onödiga instansvariabler,
- dålig läslighet,
- upprepning av identisk kod,
- underlåtenhet att utnyttja given eller egen tidigare skriven metod,
Betygskrav
- Betyg 3:
- Cirka 80% av uppgifterna på A-delen korrekt lösta.
- Betyg 4:
- Cirka 80% av uppgifterna på A-delen korrekt lösta och minst hälften av uppgifterna på B-delen i stort sett korrekt lösta.
- Betyg 5:
- Alla uppgifter på skrivningen i stort sett korrekt lösta.
Vi rättar inte B-uppgifter om inte A-delen är godkänd.
De exakta betygsgränserna kan komma att justeras när skrivningen publiceras.
Inlämning
Lösningarna ska skickas med epost till Tom.Smedsaas@it.uu.se.Lägg din anmälningskod som ärenderad i brevet! Observera att skrivningen inte är en anonym men vi behöver ändå anmälningskoden.
Se till att du får med alla lösningar i samma ebrev - skicka inte flera brev med lösningar!
Jag kommer skicka ut ett kvittensmail på att tentan är mottagen. Hör av dig om du inte fått kvittensen inom någon timma efter skrivningens slut!
Innehåll i brevet
- Textfrågor kan besvaras direkt i brevet eller i ett bifogat dokument (en text-, pdf- eller Word-fil).
- Java-filerna ska bifogas brevet.
Det måste tydligt framgå vilken uppgift svaret avser och alla dokument måste innehålla din anmälningskod!
Frågor
Om du vill fråga om något under själva skrivningen kan du skicka ett mail till Tom.Smedsaas@it.uu.se.Det går också att skicka SMS till 0702 544 244. Ring inte! Jag ringer om det behövs.
Jag kommer också vara tillgänglig i Zoom under större delen av tentan.
Muntlig motivering
Innan en skrivning blir godkänd kan du behöva muntligt via Zoom kunna förklara och motivera dina lösningar. Du kommer bli kontaktad via epost med förslag om tider. Vår målsättning är att detta ska göras inom en vecka från tentamensdatum. Vid detta tillfälle ska du också visa upp en legitimation.Tips
- Bästa förberedelse inför skrivningen är att göra och förstå de obligatoriska uppgifterna!
- Ladda hem alla skrivningsdokument så att du kan arbeta oberoende av internet!
- Fastna inte på en uppgift! Lämna uppgifter som du inte lyckas få att fungera och återkom till dem om du har tid på slutet.
- Även om du inte får en metod eller klass att fungera så lämna in den i alla fall med angivande av vad som trasslar.
- Ta det lugnt!
Skrivningen
- Skrivningen i pdf-format
-
Java- och textfiler
- Observation.java
- Station.java
- StationList.java
- stations.txt Indata till
StationList
Dölj style3dev.css för att bli av med annoteringarna!