IBE152 23H Innføring i programmering

Velkommen til vårt innføringskurs i programmering.  Det handler om å lære seg  (i) algoritmisk og logisk tenking og problemløsning, og (2) bli kjent med koding for å implementere og utføre algoritmene.

Litt info om hva du finner her i Canvas

  • Semesteroversikt (oppdateres etter hvert)
  • Kunngjøringer: Meldinger jeg sender til alle 
  • Panopto: Her finner du videoopptak (ikke oppmøtekrav)
  • Zoom: Lenke til zoom for livestream
  • Oppgaver" har obligene (kommer etter hvert)
  • Kontortider for hjelpelærerne
  • Diskusjoner har blant annet øvelser og obligprat
  • "Sider" i venstremenyen har blant annet oppsummering av kapitlene i boken 
  • Forelesningstidspunkt: Tir og Tor kl 1215-1400 i A-1.058 (uke 41: Kun digitalt):  Se timeplanen
  • NB Hjemmeeksamen (ikke skoleeksamen) ifølge studentweb den 11. desember 2023 (dato kan endres, settes endelig i sept/okt). Varighet kl 09 til 14.

Læremateriell

Læremateriell baseres på diverse kilder som er gratis for nybegynnere. Se gjerne en samleside over gratis læremateriell her: Python for non-programmers fra python.org.

Vi vil bruke følgende kilder som pensum.

  • Allen B. Downey.  Think Python, how to think like a computer scientist. O'Reilly, 2015.
    • Downey er professor i computer science bl.a. ved Olin University, og har lang fartstid som lærebokforfatter 
    • Hvert kapittel er strukturert som
      • pensum,
      • feilfinning ("debugging"),
      • ordliste ("glossary") og
      • oppgaver ("exercises"). 
  • Refsnes Data, Python Tutorial, w3schools.com, Sandnes, 2023.

Hvis du allerede har ei lærebok eller brukt noe annet læremateriell er det greit om du bruker disse, men følg med underveis slik at du vet hvilke kilder som definerer pensum på eksamen.

Obliger

For at du skal oppnå læringsmålene må du studere noenlunde jevnt og øve mye.  Vi har ikke obligatorisk oppmøte på forelesninger (du studerer "når du vil"), men har satt opp et knippe med 6 innleveringer ("obliger") med frist satt jevnt gjennom semesteret.  Av disse 6 må dere ha godkjent minst 5 for å få gå opp til eksamen.  Vi vil rette og godkjenne i løpet av 1 uke, og om nødvendig vil dere få 1 uke til å levere om igjen en som ikke ble godkjent. 

Utsettelser godkjennes hvis en har gode grunner, og dere må søke om å få godkjent utsettelse.  Vi godkjenner det meste, men vil at du som student skal informere oss innen rimelig tid.

Målet med obligene er å hjelpe dere med å komme i gang og holde et brukbart tempo gjennom semesteret. Obligene sikrer ikke at du består eksamen, men de er et vilkår for at du skal få lov å gå opp til eksamen.  

Hver oblig vil ha tre graderinger.  Du velger selv om du vil levere enkel, middels eller vanskelig.  Hvis du kun klarer de enkle, mener vi du skal klare å bestå emnet med en E.  Hvis du klarer de som er middels tror vi du kan klare en C.  Hvis du får til de vanskelige kan det godt bli en B.  Å få A krever at du har prestert maksimalt på alle læringsmålene i emnet og vil nok kreve mer enn å klare alle de vanskelige obligene.

Obligene rettes av hjelpelærere, studenter som kan å programmere.  De vil også hjelpe til frem mot innleveringsfrist (se kunngjøring for kontortider).

Du lærer nok best hvis du løser obligene selv. Hvis dere leverer noe som er helt eller delvis utført av andre (kopi), skal dette anføres i innleveringen på angitt måte. Om du bruker AI og roboter for å generere svar skal dette også nevnes. Det er tillatt, men du skal informere oss om at arbeidet er utført av andre (hva og når). 

Følg ellers malen for innlevering.

Eksamen

Karakter i emnet er A (best) til E (dårligst), eller F (stryk). Karakteren settes 100 % basert på hvor godt du besvarer en 5 timer skriftlig digital hjemme-eksamen som starter kl 9. På eksamen skal du vise hvor godt du har oppnådd læringsmålene i emnet.

(slutt)

 

Emnesammendrag:

Dato Detaljer Forfall