29
729G46 Informationsteknologi och programmering Tema 1, Föreläsning 1a - Kursinfo Jody Foo, [email protected]

729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

729G46 Informationsteknologi och programmeringTema 1, Föreläsning 1a - Kursinfo

Jody Foo, [email protected]

Page 2: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Föreläsningsöversikt⁃ Kursinformation:

Kursplan

Kursupplägg

⁃ Datorn

⁃ Program

⁃ Terminalen som gränssnitt

Page 3: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Om kursen, kursupplägg och kursplan

Page 4: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

[email protected]

Page 5: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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])

Page 6: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 7: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Kursplanvarje kurs har en kursplan där lärandemål, kursinnehåll och examination beskrivs

Page 8: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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å)

Page 9: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Tre huvudområden⁃ Introduktion till programmering, programmeringsspråket

Python

⁃ Diskret matematik

⁃ Grundläggande informationsteknologi

Page 10: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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.

Page 11: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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.

Page 12: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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)

Page 13: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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!

Page 14: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 15: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 16: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Anpassningar pga covid-19

Page 17: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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).

Page 18: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Kursupplägg(hur kursplanen genomförs)

Page 19: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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)

Page 20: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 21: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Grupper

Page 22: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

⁃ 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

Page 23: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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.

Page 24: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Uppgifter/seminarier/redovisningarTemauppgift

Begreppsseminarium

Inlämningsuppgift

Page 25: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 26: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 27: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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

Page 28: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

Inlämningsuppgift i slutet av teman⁃ Uppgifter i diskret matematik: grundläggande notation och

begrepp

⁃ Reflektion kring temat.

Page 29: 729G46 Informationsteknologi och programmering729G46/kursmaterial/...⁃ Datatyper/datastrukturer, t ex tal, strängar, tupler, listor, sekventiella och hierarkiska strukturer, uppslagsbaserade

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.