TDT4105 Informasjonsteknologi, grunnkurs

Like dokumenter
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

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

TDT4110 Informasjonsteknologi, grunnkurs

TDT4127 Programmering og Numerikk

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab

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

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

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

TDT4110 Informasjonsteknologi grunnkurs: Eksempler. Mangekanter

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

IN1010 Objektorientert programmering Våren 2019

Øvingsforelesning i Python (TDT4110)

Velkommen til. IN1010 Objektorientert programmering Våren 2018

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

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

Øvingsforelesning i Python (TDT4110)

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

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

MAT1030 Diskret Matematikk

TMA4100 Matematikk 1. Høsten 2016

Velkommen til. INF våren 2017

Velkommen til MAT1030!

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

TMA4100 Matematikk 1. Høsten 2017

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.

TDT4105 Informasjonsteknologi, grunnkurs

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

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

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

Øvingsforelesning i Matlab (TDT4105)

TMA4100 Matema,kk 1. Høsten 2015

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

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

TMA4100 Matema,kk 1. Høsten 2014

AlgDat 12. Forelesning 2. Gunnar Misund

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Velkommen til plenumsregning for MAT1030. MAT1030 Diskret matematikk. Repetisjon: Algoritmer og pseudokode. Eksempel fra boka. Eksempel

Innhold Innledning 1. 5 Løkke som kontrollstruktur Et program med løkke som kontrollstruktur 132. vii

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Øvingsforelesning i Matlab (TDT4105)

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

Forelesning 1. Algoritmer, pseudokoder og kontrollstrukturer. Dag Normann januar Vi som skal undervise. Hva er diskret matematikk?

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

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

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

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

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

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

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

Læringsmål og pensum. Utvikling av informasjonssystemer. Oversikt. Systemutvikling Systemutvikling i seks faser Femstegs prosedyre for programmering

MAT1030 Diskret matematikk

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

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

Største primtallsfaktor i tall

TMA4100 Matematikk 1, høst 2013

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

Studieplan - KOMPiS Programmering

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

MAT1030 Diskret matematikk

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

Datastrukturer (kap. 8)

TDT4105 Informasjonsteknologi, grunnkurs (ITGK)

Python: Rekursjon (og programmering av algoritmer) Python-bok: Kapittel 12 + teoribok om Algoritmer

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

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

TDT4105 Informasjonsteknologi, grunnkurs

VELKOMMEN TIL MAT-INF 1100

MAT1030 Diskret matematikk

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

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

Studieplan - KOMPiS Programmering

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

Løsningsforslag til kontinuasjonseksamen i TDT4105 Informasjonsteknologi, grunnkurs Mandag 13. august

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

Systemutvikling. Universitetet i Oslo, Institutt for informatikk Vår 2017

TMA4100 Matematikk 1 for MTFYMA høsten 2013

Institutt for datavitenskap og informasjonsvitenskap Institutt for matematiske fag

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

Læringsmål og pensum. Oversikt

Læreplan i Programmering og modellering - programfag i studiespesialiserende utdanningsprogram

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

VELKOMMEN TIL MAT-INF1100

Øvingsforelesning 7 i Python (TDT4110)

TMA 4140 Diskret Matematikk, 1. forelesning

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

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

MAT1030 Forelesning 25

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Dag Normann

MAT1030 Plenumsregning 1

TMA4100 Matematikk 1, høst 2013

TMA4100 Matematikk 1, høst 2013

TMA4100 Matematikk 1, høst 2013

Læringsmål og pensum. v=nkiu9yen5nc

MAT1030 Diskret Matematikk

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

Velkommen til MA1103 Flerdimensjonal analyse

Undervisningsmetoder og universell utforming. Nora Tomas, student MTDT, IDI, NTNU Carl-Fredrik Sørensen, førstelektor, IDI, NTNU

Transkript:

1 TDT4105 Informasjonsteknologi, grunnkurs For BMAT, MTEL, MTENERG, MTING, MTIØT, MTMART og MTPROD Førsteamanuensis Roger Midtstraum Kontor: 206 i IT-bygget (Gløshaugen) Epost: roger@idi.ntnu.no Tlf: 735 93675 / 995 72 420

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

3 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

4 Læringsmål Kunnskaper: Har grunnleggende kunnskap om følgende hovedelementer i informasjons- og kommunikasjonsteknologi (IKT): Datamaskiner Digital representasjon av informasjon Algoritmer Programvare Kommunikasjon og nettverk Har grunnleggende kunnskap om grunnelementene i prosedyreorientert programmering. Har grunnleggende kunnskap om prosessen fra problem til fungerende program. Ferdigheter: Kan anvende grunnelementene i praktisk, prosedyreorientert programmering. Kan bruke relevante programmeringsverktøy. Kan 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. Kan gjennomføre mindre programmeringsprosjekter. Kan gjøre enkle analyser av virkemåten til IKT systemer.

5 Eksamen Skriftlig (papir), 4 timer, 10. desember Typisk eksamen Flervalgsoppgaver i teoridelen (20-30 %) Programmeringsoppgaver

6 Eksamen: Matlab-oppgave

7 Hva består faget av Forelesninger Presentasjon, oppgaver, spørsmål Øvinger Programmeringsoppgaver som må godkjennes av studentassistent på datasal. Auditorieøvinger som gjøres på papir (ligner på eksamen) i løpet av 2 timer i store auditorium. Øvingsforelesninger Gjennomgang av løsning på forrige øving Introduksjon til kommende øving Svare på spørsmål, forklare mer utdypende Kollokviegrupper (fra september) Tilbud om ekstra grundig undervisning for de som trenger litt ekstra

8 Undervisningstider Ordinære forelesninger: Onsdager 12:15-13:00 i R1 Torsdag 8:15-10:00 i R1 Øvingsforelesninger: Torsdager 12:15-14:00 i R1

9 Pensumlitteratur Introduksjon til IKT: Programmering: Wang og Midtstraum (compilers), Theory Book IT Grunnkurs, Pearson, 2013 Hele boka er pensum 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 var ny i fjor og kan kjøpes brukt. Matlab-boka er ny utgave av samme bok som i fjor Kan kjøpes brukt, men det er noen mindre endringer.

10 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 (M2-3) 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 10. desember, kl 0900-1300 Skriftlig eksamen

11 Øvinger og assistenter Obligatoriske øvinger (8 av 10) Minst en auditorieøving (av 2) Øvinger godkjennes på datasal (i P15-bygget) Øvingsforelesninger Torsdager 12:15-14:00 i R1 Veiledning på datasal av studentassistenter. Undervisningsassistenter har treffetid på undass.- kontor i 3. etasje i P15-bygget. Vil komme tilbud om kollokviegrupper etter hvert. Mer info på: http://itgk.idi.ntnu.no Registrer deg nå!

12 Registrering og datasaler Registrer deg på hjemmesiden til faget! http://itgk.idi.ntnu.no Datasal: 3. etasje i P15-bygget.

13 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/fall2013/tdt4105 forum for diskusjoner og tilbakemeldinger It s:learning brukes hovedsakelig ikke: https://sats.itea.ntnu.no/sso-wrapper/web/wrapper?target=itslearning

14 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

15 Referansegruppe Gi tilbakemelding på undervisning, øvinger, faginnhold, organisering, etc. Noen få timer i løpet av semesteret. Trenger minst 6 frivillige (ønsker spredning): Matematiske fag (BMAT) Elektronikk (MTEL) Energi og miljø (MTENERG) Ingeniørvitenskap og IKT (MTIKT) Industriell økonomi og teknologiledelse (MTIØT) Marin teknikk (MTMART) Produktutvikling og produksjon (MTPROD)