TDT4105 Informasjonsteknologi, grunnkurs - Foreleser 1: MTBYGG, MTIØT, MTKJ, MTMART, MTMT, MTPROD



Like dokumenter
TDT4105 Informasjonsteknologi, grunnkurs

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

NB: Vi trenger alle sitteplassene, så ikke la setene stå tomme i mellom dere! Fyll opp forfra, fra midten, er dere snill

TDT4110 Informasjonsteknologi, grunnkurs

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

TDT4127 Programmering og Numerikk

Progress isn t made by early risers. Progress is made by lazy men looking for easier ways to do something. Robert A. Heinlein

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

Bruk piazza for å få rask hjelp til alles nytte!

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

TDT4110 Informasjonsteknologi grunnkurs: Uke 48 Oppsummering/Spørretime. Professor Alf Inge Wang

IN1010 Objektorientert programmering Våren 2019

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case. Terje Rydland - IDI/NTNU. Lære å lage større og sammensatte programmer

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Læringsmål og pensum. v=nkiu9yen5nc

Systemutvikling (Software Engineering) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2. Iver Dihle Skjervum Vit.ass. ITGK

Thursday, August 19, Web-prosjekt

TMA4100 Matema,kk 1. Høsten 2014

Velkommen til. INF våren 2017

TDT4105 Informasjonsteknologi, grunnkurs Matlab: Betinget programutførelse (valg: IF og SWITCH) og løkker (FOR)

TMA4100 Matematikk 1. Høsten 2016

TDT4110 Informasjonsteknologi grunnkurs: Programmering: En større case. Professor Alf Inge Wang

Læringsmål og pensum. En større case. Mål Lære å lage større og sammensatte programmer Pensum Kapitlene 1-9 og 12.

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

TDT4110 IT Grunnkurs Høst 2014

TMA4100 Matematikk 1. Høsten 2017

Alternativ dag for teoriforelesning. Intro. Torsdag 12:15-14:00 R1

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

Velkommen til IT1101 Informatikk basisfag. Faglærer og forelesninger. Lærebok. Øvinger. IT1101 Fagstab. Fagets hjemmeside

TMA4100 Matema,kk 1. Høsten 2015

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

VELKOMMEN TIL MAT-INF1100

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Øvingsforelesning i Matlab (TDT4105)

TDT4105 Informasjonsteknologi, grunnkurs. Matlab 5: Løkker (FOR og WHILE) Matlab 6: Problemløsning / Algoritmer

TDT4105 Informasjonsteknologi, grunnkurs

VELKOMMEN TIL MAT-INF 1100

MAT1030 Diskret Matematikk

Velkommen til MAT1030!

TDT4105 Informasjonsteknologi, grunnkurs MatLab: Filbehandling - load, save, type - fopen, fgetl, feof, fprintf, fclose

Programmering (DAPE/ITPE 1400) Høgskolen i Oslo og Akershus Høst 2017 Henrik Lieng

TMA4100 Matematikk 1, høst 2013

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

AlgDat 12. Forelesning 2. Gunnar Misund

Lage større programmer (Python, relatert til teoridelen om Software Engineering ) TDT 4110 IT Grunnkurs Professor Guttorm Sindre

INF2270 Datamaskinarkitektur

Velkommen! I dag. Viktige beskjeder. Studieadministrasjonen. IN Høst Siri Moe Jensen Geir Kjetil Sandve Henrik Hillestad

Største primtallsfaktor i tall

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

Forelesning inf Java 1

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

INF2270 Datamaskinarkitektur

INF1000: noen avsluttende ord

TMA4100 Matematikk 1, høst 2013

VELKOMMEN TIL MAT-INF1100

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

MAT1030 Diskret matematikk

Innledning. MAT1030 Diskret matematikk. Kapittel 11. Kapittel 11. Forelesning 33: Repetisjon

Læringsmål og pensum. if (be): else (not_to_be):

DIGITAL SKOLEEKSAMEN FOR STUDENTER VED POLITIHØGSKOLEN

Hvordan blir jeg en ordentlig informatikkstudent? Kurs i studiestrategier med fokus på INF1000

Dagens IMT 1321 IT-LEDELSE. Faglærer : Tom Røise. IMT1321 IT-Ledelse 1. Faglærers bakgrunn

Datastrukturer (kap. 8)

Forelesning 33. Repetisjon. Dag Normann mai Innledning. Kapittel 11

Velkommen. Velkommen til INF2270. Datamaskinarkitektur. Motto: Datamaskinen på tvers

Studieplan - KOMPiS Programmering

Vi som skal undervise. MAT1030 Diskret matematikk. Hva er diskret matematikk? Hva er innholdet i MAT1030?

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

Hva er suksesskriteriene for IKT- støttede ttede studier som vinner studiekvalitetspris? Enkelte eksempler fra ett kurs

MAT1030 Diskret matematikk

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 4. Iver Dihle Skjervum Vit.ass. ITGK

Øvingsforelesning i Matlab (TDT4105)

TDT4105 Informasjonsteknologi, grunnkurs. Mer om funksjoner: - rekursive funksjoner

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

Installasjonsveiledning. DDS-CAD ByggMester

TDT4110 Informasjonsteknologi grunnkurs: Uke 43: Datastrukturer (kap. 8)

TDT4105 Informasjonsteknologi, grunnkurs

Bruk av oppgaver og grupper i

Forelesning 14. Rekursjon og induksjon. Dag Normann februar Oppsummering. Oppsummering. Beregnbare funksjoner

Kort om kursene INF1100 og MAT-INF1100L

Bredbånd fra Telenor

Pedagogisk bruk av it s learning Drøbak 22.april 2008

TMA4100 Matematikk 1, høst 2013

INF1000 Eksamensforberedelser og -tips. Høst 2014 Siri Moe Jensen

Studieplan - KOMPiS Programmering

Hvor mye praktisk kunnskap har du tilegnet deg på dette emnet? (1 = ingen, 5 = mye)

Noen innebygde funksjoner - Vektorisering

Transkript:

1 Kunnskap for en bedre verden TDT4105 Informasjonsteknologi, grunnkurs - Foreleser 1: MTBYGG, MTIØT, MTKJ, MTMART, MTMT, MTPROD Amanuensis Terje Rydland Kontor: ITV-021 i IT-bygget vest (Gløshaugen) Epost: terjery@idi.ntnu.no Tlf: 735 91845 TDT4105 IT Grunnkurs

2 Navn: Terje Rydland Litt om meg Stilling: Amanuensis ved Institutt for Datateknikk og Informasjonsvitenskap (IDI) siden 1986 Familie: Gift med Jana fra Praha. To barn som inntil nå har bodd i utlandet (Praha og Tokyo, men som nå begge bor i Norge).

3 Fritid: Litt om meg Musikk (vokste opp på 60- og 70-tallet med band som Beatles, Rolling Stones, Yardbirds, The Who, Jimi Hendrix, Led Zeppelin, Yes, King Crimson, ELP, David Bowie, og Fairport Convention, men hører nå i hovedsak på «kunstmusikk» med fokus på kammermusikk og opera). Spiller gitar på hobbybasis. Tilbringer mye tid i Tsjekkia, i hovedsak i Praha. Fagfokus: Bruk av IT i læring/ikt som læringsverktøy

4 Kunnskaper - Studentene skal få: Læringsmål grunnleggende kunnskap om følgende hovedelementer i informasjons- og kommunikasjonsteknologi (IKT): Datamaskiner /Digital representasjon av informasjon / Algoritmer / Programvare / Kommunikasjon og nettverk grunnleggende kunnskap om grunnelementene i prosedyreorientert programmering. grunnleggende kunnskap om prosessen fra problem til fungerende program. Ferdigheter - Studentene skal kunne: anvende grunnelementene i praktisk, prosedyreorientert programmering. bruke, for dem, relevante programmeringsverktøy. analysere et problem, finne algoritmer og datastrukturer som løser problemet, formulere en løsning som pseudokode eller flytskjema, og programmere og teste en løsning i Matlab. gjennomføre mindre programmeringsprosjekter. gjøre enkle analyser av virkemåten til IKT systemer.

5 Faglig innhold Emnet består at to deler: IKT-teori (1/3) og grunnleggende prosedyreorientert programmering i Matlab (2/3). IKT-teori: Grunnleggende om datamaskiners oppbygging og virkemåte. Digital representasjon av informasjon. Algoritmer. Nettverk og kommunikasjon. Systemutvikling (software engineering).

6 Faglig innhold (forts.) Prosedyreorientert programmering: Variabler og datatyper. Input og output. Kontrollstrukturer: Sekvens, valg, og repetisjon. Strukturering og oppdeling av programmer; funksjoner som byggeklosser. Datastrukturer: Vektorer (lister), tabeller, tekststrenger og poster (structures). Filbehandling og persistent lagring av informasjon. Rekursjon, sortering og søking. Formulering av algoritmer i pseudokode og flytskjema. Matlab som programmeringsomgivelse

7 Eksamen Skriftlig (papir), 4 timer, 16. desember, kl 9:00 Typisk eksamen Flervalgsoppgaver i teoridelen (20-30 %) Programmeringsoppgaver

8 Eksamen: Matlab-oppgave

9 Forelesninger: Hva består faget av: Presentasjon, oppgaver, spørsmål Øvinger: Oppgaver som dere må gjør selv (programmering) på datamaskin som må godkjennes av studass på datasal. Auditorieøving: 2 øvinger på 2 timer som gjøres i store auditorium og som gjøres på papir (ligner mye på eksamen) Må ha godkjent 8 (hvorav 1 auditoreøving) av 10 øvinger for å få gå opp til eksamen Øvingsforelesninger: Presentasjon av løsning på øvinger, gjennomgang av kommende øving, svare på spørsmål, forklare mer utdypende Kollokviegrupper (fra september): Tilbud om ekstra grundig undervisning for de som sliter mest

10 En forelesning En forelesning er ikke En «performance» Underholdning En forlesning er et sted der man kan få svar på ting man lurer på et sted man er aktiv og stiller/svarer på spørsmål Man må komme forberedt Hvis du ikke vet hva du lurer på vet du ikke hva du skal se etter på forelesningen Ikke kast bort tid med å sitte på en forelesning hvis du ikke legger litt arbeid i den selv

11 er ikke en underholdningsartist En god foreleser går ikke gjennom alt, men prøver å forklare det han/hun mener er det vanskeligste (men det kan være det ikke stemmer for studentene - gi tilbakemelding) sikter på flest mulig studenter kan ikke treffe alle noen vil synes forelesningene er for vanskelige noen vil synes de er for lette prøver å gjøre forelesningene til dialog vanskelig i en stor sal krever en innsats fra studentene!

12 En student inaktiv og venter på å bli underholdt bruker forelesningene til å surfe på nettet eller skrive e-post/meldinger da er man mentalt et annet sted aktivt (så godt det lar seg gjøre) forberedt til forelesning tar notater (til det er ofte papir og blyant det beste!)

13 delta aktivt på forelesningene Studieteknikk ta notater under forelesningene (på papir) gå gjennom notatene og renskriv dem (på dm) etter forelesning gjør øvingene selv gjerne sammen med andre, men ikke bare kopier det de andre gjør programmering er både forståelse og ferdigheter programmer mye, ikke bare de obligatoriske øvingene! finn gjerne videoer på nettet som forklarer ting du har problemer med ting kan forklares på mange måter - det er ikke sikkert din foreleser forklarer det på en måte som er best for deg gjentagelse er lurt jobb jevnt og trutt - skippertak er dumt!

14 Undervisningstider Ordinære forelesninger: Progr: Mandag 08:15-10:00 i R7 Teori: Mandag 16:15-17:00 i F1 Øvingsforelesninger: Onsdag 12:15-14:00 i R1 NB: Oppsett av maskin 26/8, intro til øvinger 2/9

15 Før øvingstime 26/8 Last ned installasjonsfilene før øvingstimen (ellers kneler nettet - store filer). Hvis du vil forsøke å installere selv, finnes det en guide her[1]: Mac: Naviger til software.ntnu.no, finn Matlab i listen og klikk på Apple-logoen. Nyeste versjon vil da lastes ned. Windows 7: For 64-bit-versjon av Windows: https://goo.gl/iejzbp For 32-bit-versjon av Windows: https://goo.gl/yqd7br Usikker på om maskinen din kjører 32-bit eller 64-bit? Les her[2] Windows 8-10: Gå til software.ntnu.no, finn Matlab i listen og klikk på Windows-logoen. Nyeste versjon vil da lastes ned. Linux: Gå til software.ntnu.no, finn Matlab i listen og klikk på Linux-pingvinen. Nyeste versjon vil da lastes ned. [1] https://software.ntnu.no/static/.web/matlab/matlab.pdf [2] http://windows.microsoft.com/nb-no/windows/32-bit-and-64-bit-windows# Før evt installasjon i Linux: https://innsida.ntnu.no/wiki/-/wiki/norsk/matlab+for+studenter#section-matlab+for+studenter-før +installasjon+i+linux

16 Oversikt over forelesningstema Uke 35: T: Fagintro, IKT Intro, P: Intro programmering (M1) Uke 36: P: Variabler, datatyper, matriser, bruk av funksjoner (M1-2) Uke 37: T: Maskinvare, P: input/output, enkle funksjoner (M3) Uke 38: T: Maskinvare, P: Valg (if- og switch-setningene) (M4) Uke 39: T: Digital representasjon, P: Løkker (for- og while-løkker) (M5) Uke 40: T: Digital representasjon, P: Vektorisering (M2+5) Uke 41: T: Nettverk, P: Funksjoner og program (M6) Uke 42: T: Nettverk, P: Strenger (M7) Uke 43: T: Nettverk, P: Datastrukturer (M8) Uke 44: T: Algoritmer, P: Filbehandling (M9) Uke 45: T: Algoritmer, P: Avanserte funksjoner (M10) Uke 46: T: Systemutvikling, P: Algoritmer (M12.3+M12.5) Uke 47: T: Systemutvikling2, P: Større eksempel Uke 48: Oppsummering 2015, 16. desember, kl 0900-1300 Skriftlig eksamen

17 Øvingstimer og faginfo IT er mestringsfag. Man lærer av å gjøre! IT Grunnkurs er ikke et enkelt fag - det krever innsats! Lese boka er selvsagt viktig Det er kritisk å trene ferdigheter. Derfor har vi øvinger! Totalt 10 øvinger: Krav 8 av 10 øvinger godkjent, der minst en er auditorieøving samt et miniprosjekt over 2 økter (stor øving) Vil komme tilbud om kollokviegrupper etter hvert. All info om faget finner du på http://itgk.idi.ntnu.no NB! HUSK Å REGISTRERE DEG PÅ WEBSIDEN TIL FAGET MED EN GANG!

18 Øvinger og assistenter Øvingsforelesninger hver uke Veiledning (og godkjenning) på datasal av studentassistenter. Undervisningsassistenter har treffetid på undass-kontor i 3. etasje i P15-bygget. Første øving er lagt ut på hjemmesiden (øving 0) Mer info: http://itgk.idi.ntnu.no

19 Registrer deg på faghjemmesiden nå! http://itgk.idi.ntnu.no/ Studasser fordeles i helgen Datasal: 4. etasje i P15-bygget. Registrering og datasaler

20 Introduksjon til IKT: Pensumlitteratur Wang, Sætre, Sindre og Midtstraum (compilers), Theory Book IT Grunnkurs, Pearson, 2015 (Ny versjon i år) Boka er sammensatt av kapitler fra andre bøker. Bruker sidetall ref. Hele boka er pensum Programmering: Stormy Attaway, MATLAB - A Practical Introduction to Programming and Problem Solving, 3rd Edition, Butterworth-Heineman Kapittel 1-10 (part one) +12.3 og 12.5 er pensum Detaljert pensumoversikt vil bli klar etter hvert. Teoriboka er i ny versjon i år Matlab-boka var ny i fjor, kan kjøpes brukt i år.

21 Fagsider Hjemmesiden for faget er: http://itgk.idi.ntnu.no/ informasjon om forelesninger og øvinger Fordeling på grupper med studass. Viktige meldinger Vi har også et community-drevet nettsted med ressurser som kan brukes i læringsprosessen: http://piazza.com/ntnu.no/fall2015/tdt4105 forum for diskusjoner og tilbakemeldinger It s:learning brukes ikke: https://sats.itea.ntnu.no/sso-wrapper/web/wrapper?target=itslearning

22 Motivasjon og studietilnærming IKT-forståelse Endringsagent Globalisering IKT som verktøy og konkurransefortrinn I studiene I arbeidslivet IT, grunnkurs er 20 % kunnskap og 80 % ferdighet Ferdighet forutsetter trening Ferdighet tar tid Ferdighet krever pågangsmot og utholdenhet Ferdighet varer lenge

23 Referansegruppe-2 Gi tilbakemelding på undervisning, øvinger, faginnhold, organisering, etc. Noen få timer i løpet av semesteret. Trenger 6 frivillige (ønsker spredning): MTBYGG (Bygg- og miljøteknikk) MTIØT (Industriell økonomi og teknologiledelse) MTKJ (Industriell kjemi og bioteknologi) MTMART (marin teknikk) MTPROD (produktutvikling og produksjon) MTMT (Materialteknologi)