Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
729G46 Informationsteknologi och programmeringTema 1, Föreläsning 1a - Kursinfo
Jody Foo, [email protected]
Föreläsningsöversikt⁃ Kursinformation:
Kursplan
Kursupplägg
⁃ Datorn
⁃ Program
⁃ Terminalen som gränssnitt
Om kursen, kursupplägg och kursplan
Digitala kontaktytor⁃ Kurshemsida
https://www.ida.liu.se/~729G46/
⁃ Webreg (anmälan till grupper)
https://www.ida.liu.se/webreg3/
⁃ Kursrum på Lisam (inlämningar) https://liuonline.sharepoint.com/sites/Lisam_729G46_2020HT_QR
⁃ E-postlista
Personal⁃ Examinator/kursledare
Jody Foo ([email protected])
⁃ Lärare vid handledda datorsalspass
Daniel Holmer ([email protected])
Jody Foo ([email protected])
Max Persson ([email protected])
Robin Keskisärkkä ([email protected])
⁃ Assistenter (seminarier)
Evelina Rennes ([email protected])
Jody Foo ([email protected])
Robin Keskisärkkä ([email protected])
⁃ Kursadministratör
Sanna Karlsson ([email protected])
⁃ Studierektor
Jalal Maleki ([email protected])
Syftet med kursen⁃ Tillhandahålla
grunder i programmering
grunder i informationsteknologi
⁃ Förkunskapskrav och förberedelse inför fortsättningskurser, t.ex.
Artificiell intelligens
Språkteknologi
Projektkurser
Interaktionsprogrammering
Kandidatuppsats
⁃ Kognitionsvetares roll i arbetslivet
Kursplanvarje kurs har en kursplan där lärandemål, kursinnehåll och examination beskrivs
Kursplan⁃ Lärandemål
mål som studenter ska ha nått efter kursen
⁃ Kursinnehåll
ämnen, begrepp m.m. som tas upp i kursen
⁃ Examination
hur examineras kursmålen, hur delas examinationen upp (provkoder - det är dessa ni får poäng på)
Tre huvudområden⁃ Introduktion till programmering, programmeringsspråket
Python
⁃ Diskret matematik
⁃ Grundläggande informationsteknologi
Lärandemål⁃ redogöra för och relatera grundläggande informationsteknologiska begrepp,
programmering och algoritmiskt tänkande till kognitionsvetenskap och kognitionsvetenskapliga tillämpningar
⁃ använda och förklara begrepp från grundläggande diskret matematik i formella beskrivningar
⁃ använda grundläggande datatyper/datastrukturer och styrstrukturer för att skriva enklare program
⁃ identifiera, förklara och konstruera abstraktioner i programkod med varierande grad av stöd i det underliggande programmeringsspråket
⁃ använda ett metodiskt och interaktivt tillvägagångssätt att lösa programmeringsrelaterade problem genom implementering, testning och felsökning
⁃ utarbeta och tillämpa algoritmer för att lösa problem
⁃ redogöra för vad ett program är och hur ett program fungerar, inklusive sådan programkod som de själva och andra skrivit
⁃ producera program med enkla grafiska användargränssnitt.
Kursinnehåll⁃ Grundläggande informationteknologi som t.ex. filsystem, filer, internminne, processor, internet, nätverk,
server, klient, databas, kryptering, dataformat som XML, JSON, CSV
⁃ Översiktlig introduktion till datavetenskap
⁃ Handhavande av aktuella datorsystem
⁃ Programmeringsspråket Python
⁃ Kodstil i Python
⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade strukturer
⁃ Styrstrukturer, t.ex. loopar och villkorssatser
⁃ Läsa och skriva information till/från filer
⁃ Läsa data från internetresurser
⁃ Grundläggande objektorienterad programmering
⁃ Grundläggande datavetenskapliga algoritmer som kan tillämpas inom kognitionsvetenskap och för kognitionsvetenskapliga tillämpningar.
⁃ Introduktion till programmeringsmetodik och tekniker för programdesign (t.ex. diagram, pseudokod)
⁃ Grundläggande diskret matematik, t ex mängder, relationer, funktioner, diskreta datastrukturer
⁃ Programmering av enklare grafik och användarinteraktion.
729G46. Provkoder/Examinationsmoment⁃ LAB1. 2,5hp: Temauppgifter, Tema 1-3 (U/G/VG)
⁃ EXA1. 2,5hp: Inl.uppgifter och seminarier, Tema 1-3 (U/G)
⁃ LAB2. 4,5hp: Temauppgifter, Tema 4-6 (U/G/VG)
⁃ EXA2. 1,5hp: Inl.uppgifter och seminarier, Tema 4-6 (U/G/VG)
⁃ DUG1. 1hp: Dugga i programmering (U/G)
Betygsättning⁃ Moment med endast U/G:
EXA1 (begreppsseminarier, inlämningsuppgifter Tema 1-3)
DUG1 (dugga)
⁃ Moment med U/G/VG:
LAB1 (Temauppgifter, Tema 1-3)
LAB2 (Temauppgifter, Tema 4-6)
EXA2 (seminarier, inlämningsuppgifter, Tema 4-6)
⁃ Kursbetyg
För G på kursen krävs G på alla examinationsmoment.
För VG krävs VG på LAB1, LAB2 och EXA2.
⁃ Deadlines för uppgradering till VG på kurshemsidan!
Kurslitteratur⁃ Informationsteknologi
Janlert, L.-E. (2015). Tänkande och beräkning: en inledning till datavetenskap och kognitionsvetenskap. Studentlitteratur AB.
Lunell, H. (2011). Datorn i världen, världen i datorn: en introduktion till data- och informationsteknik. Studentlitteratur AB.
⁃ Python
Skansholm, J. (2019). Python från början. Studentlitteratur AB.
⁃ Diskret matematik
Kuhlman, M., & Dahllöf, M. (2014). Matematik för språkteknologer. (PDF)
Ytterligare litteratur finns på kurshemsidan
Frihet och eget ansvar⁃ "Offensiv kunskapsinhämtning"
⁃ Eget ansvar för aktivt deltagande i dina universitetsstudier
⁃ Finns inte möjlighet att gå igenom allt kursinnehåll på föreläsningar
⁃ Om du missar något moment kommer ingen jaga dig. Du får helt enkelt inga poäng.
⁃ Kogvets "Rekommendationer om examination och kursupplägg" (se kandidatprogramsidorna)
https://www.student.liu.se/program/kognitionsvetenskap-180-hp/student/om-examination-och-kursupplagg?l=sv
Anpassningar pga covid-19
Anpassningar pga covid-19⁃ Grupper: Begränsningar för att minska kontakt mellan grupper.
⁃ Föreläsningar: Inga inbokade föreläsningar på Campus. Online via Zoom eller Teams. Inspelade videoklipp.
⁃ Laborationspass: Individuellt i datorsal till och med 23/9. Därefter i pargrupper på distans via Microsoft Teams.
⁃ Lektioner: Lektion 1 och 2 individuellt i sal. Därefter på distans via Teams.
⁃ Seminarier: På Campus i större salar för att kunna hålla avstånd.
⁃ Redovisningar: Temauppg 1 i datorsal. Temauppg 2-6 på distans via Teams.
⁃ Inlämningar: Alla inlämningar görs via Lisam (inga på papper).
Kursupplägg(hur kursplanen genomförs)
729G46 Informationsteknologi och programmering⁃ 12hp ~ 320 timmar totalt över 20 veckor.
⁃ Kursen är designad för 40% fart dvs ~16h vecka (parallell kurs 24h/vecka)
⁃ Hur många timmar som behövs för varje individ varierar
⁃ Kursen är uppdelad i 6 st teman:
Tema 1-3 grunder
Tema 4-6 fortsättning
⁃ Varje tema 3 veckor (48h)
Tema 1-3⁃ Schemalagt / tema
3 föreläsningar
1 lektion
1 seminarium (1h)
4-5 handledda pass i datorsal
⁃ Redovisningar och inlämningar / tema
Seminarium i mindre grupper (3 par)
Temauppgift, muntlig redovisning
Inlämningsuppgift (Diskret matematik + reflektionsuppgift)
⁃ Dugga i mellan Tema 3 och Tema 4 (27 oktober)
⁃ Självstudier
~20h schemalagt per tema av totalt ~48h tid/tema
Grupper
⁃ Seminariegrupper finns anslagna på kurshemsidan
⁃ Ni bildar pargrupper och anmäler pargruppen i Webreg.
⁃ En pargrupp består av två studenter (tre studenter vid ojämnt antal i seminariegruppen.
⁃ Endast Begreppsseminariet genomförs i pargrupp under Tema 1, men samma pargrupper under Tema 2-3
Grupper
Registrera pargrupp för Tema 1-3 i Webreg⁃ Registrera er pargrupp i Webreg.
https://www.ida.liu.se/webreg3
⁃ Pargrupp registreras för två examinationsmoment: LAB1 och EXA1.
⁃ OBS! Se till att ni registrera pargruppen så att den har samma gruppbeteckning i båda examinationsmomenten!
⁃ Om ni registrerar er som grupp D.3 i LAB1 ska ni också registrera er som grupp D.3 i EXA1.
Uppgifter/seminarier/redovisningarTemauppgift
Begreppsseminarium
Inlämningsuppgift
Temauppgift⁃ Genomförs i individuellt under Tema 1
⁃ Programmeringsuppgift.
⁃ Redovisas muntligt på schemalagt redovisningstillfälle.
⁃ Missad redovisning kompletteras
via redovisning på handlett laborationspass (i mån av tid + efter överrenskommelse med assistent)
via screencast som lämnas in via Lisam
Pythonuppgifter som del av Temauppgift 1-3⁃ Består av 3 delar. T.ex. Pythonuppgifter 1 = 1.1, 1.2, 1.3
⁃ Genomgång av nya programmeringskonstruktioner.
⁃ Övning inför duggan.
⁃ Automatisk rättning:
skriv kod i textfil
kör rättningsskript via terminalen
kopiera rättningskod till textfil (en textfil för varje del)
lämna in textfilerna via Lisam
Begreppsseminarium⁃ Seminariegrupper: 3 pargrupper
Seminariegrupp A består av paren A1, A2 och A3.
45 minuter per seminariegrupp.
⁃ Format
Demonstration på dator
frågor/diskussion
max 12 min per par inklusive frågor
⁃ Komplettering
Missat seminarium kompletteras genom att spela in screencast som lämnas in via Lisam
Inlämningsuppgift i slutet av teman⁃ Uppgifter i diskret matematik: grundläggande notation och
begrepp
⁃ Reflektion kring temat.
Föreläsning 1-3⁃ Föreläsning 1: Kontext. Vilka färdigheter behöver en
kognitionsvetare? Vad betyder det att programmera en dator? Vad är en dator?
⁃ Föreläsning 2: Programmeringsspråk, Python: operationer och funktioner, variabler och datatyper.
⁃ Föreläsning 3: Diskret matematik: mängder.