729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,

Relevanta dokument
729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 3 Jody Foo,

TDDE44 Programmering, grundkurs

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 1 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 1 Jody Foo,

Introduktion till programmering och Python Grundkurs i programmering med Python

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 1 Jody Foo,

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

729G04 Programmering och diskret matematik. Python'1:'Labbmiljö'och'introduk7on'7ll'Python'

729G75: Programmering och algoritmiskt tänkande. Tema 1. Föreläsning 1 Jody Foo

729G04 - Diskret matematik. Hemuppgift.

Föreläsning 2. Operativsystem och programmering

729G75: Programmering och algoritmiskt tänkande. Tema 1, föreläsning 1 Jody Foo

729G04 Programmering och diskret matematik

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 2 Jody Foo,

Grundkurs i programmering - intro

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

729G04 Programmering och diskret matematik

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Program & programmering

729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,

729G04 Programmering och diskret matematik

Introduktion till programmering

Föreläsning 1: Intro till kursen och programmering

Imperativ programmering

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Inledande programmering med C# (1DV402) Introduktion till programmering

Föreläsning 1: Intro till kursen och programmering

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

729G04 PYTHON 6 JODY FOO. Department of Computer and Information Science (IDA) Linköping University, Sweden

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

HI1024 Programmering, grundkurs TEN

TDDE44 Programmering, grundkurs

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Objektorienterad Programmering (TDDC77)

I Skapa Hej.java och skriv programmet. I Kompilera med javac Hej.java. I Rätta fel och repetera tills du lyckas kompilera ditt program

DD1314 Programmeringsteknik

Imperativ programmering. Föreläsning 2

DD1310/DD1314/DA3009 Programmeringsteknik LÄRANDEMÅL... Vilka läser kursen? ...FLER LÄRANDEMÅL. Föreläsning 1

TDIU01 (725G67) - Programmering i C++, grundkurs

729G74 IT och programmering, grundkurs. Tema 3. Föreläsning 1 Jody Foo,

729G74 IT och programmering, grundkurs. Tema 3. Föreläsning 2 Jody Foo,

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

729G74 - IT och programmering, grundkurs. Dugga.

729G06 Programmering och logik. Info om pythondelen & introduktion till objektorienterad programmering.

ITK:P1 Föreläsning 1. Programmering. Programmeringsspråket Java. Stark typning Explicit typning Strukturerat Hög säkerhet

Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering

KTH STH TENTAMEN. HI1024:TEN2 - Praktisk tentamen Tid: 8-13, den 18 februari 2012

729G04 Programmering och diskret matematik

F4. programmeringsteknik och Matlab

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

Uppgifter teknik HT17 (uppdaterad v. 40)

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

729G04 Programmering och diskret matematik Tenta kl 14:00-18:00

Objektorienterad programmering i Java

Introduktion till Datalogi DD1339. Föreläsning 1 8 sept 2014

TDIU01 - Programmering i C++, grundkurs

Programmeringsteknik I

1/15/2013. DD1310/DD1314/DA3009 Programmeringsteknik. Lärandemål... Vilka läser kursen? ...fler lärandemål VARFÖR? Föreläsning 1

Variabler, värden och typer

Variabler, värden och typer

Inledande programmering med C# (1DV402) Introduktion till C#

Föreläsning 1 & 2 INTRODUKTION

Objektorienterad Programmering (TDDC77)

TDDC77 Objektorienterad Programmering

Vem är vem på kursen. Objektorienterad programvaruutveckling GU (DIT011) Kursbok Cay Horstmann: Big Java 3rd edition.

729G04 Programmering och diskret matematik. Föreläsning 7

Kursinformation Grundkurs i programmering med Python

Dynamiskt minne. Vad är dynamiskt minne Motivering Hur gör man i C Övningar

Tenta (TEN3) i kursen 729G04 Programmering och diskret matematik 5 feb 2016, kl 14:00-18:00

Grundläggande programmering med matematikdidaktisk inriktning för lärare som undervisar i gy eller komvux gy nivå, 7,5 hp

Föreläsning 1 & 2 INTRODUKTION

Språket Python - Del 1 Grundkurs i programmering med Python

Tentamen TEN1 HI

Bakgrund. Bakgrund. Bakgrund. Håkan Jonsson Institutionen för systemteknik Luleå tekniska universitet Luleå, Sverige

Programmering för språkteknologer I, VT2012. Rum

Språket Python - Del 2 Grundkurs i programmering med Python

Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p

Objektorienterad Programmering (TDDC77)

EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.

Några inbyggda funktioner (med resultat!) Introduktion till programmering D0009E. Föreläsning 4: Villkor och rekursion. Modulus-operatorn.

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

MUDDYCARDS 729G04 PYTHON 1. Positivt. Negativt. JODY FOO Department of Computer and Information Science (IDA) Linköping University, Sweden

Introduktion till kursen och MATLAB

Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach

Innehålls förteckning

Outline. Objektorienterad Programmering (TDDC77) Kursinfo. Outline. Hemsida. Organization. Ahmed Rezine Examination. Webreg.

Föreläsning 5 5DV086 - Programspråk

TENTAMEN. Programmering Grundkurs (HI1900) Skrivtid 13:15-18:15. Tisdagen 26 april Tentamen består av 8 sidor

Översikt 732G11 PROGRAMMERING 1. Personal. Kursens mål. Litteratur. Kursens innehåll

Instruktioner - Datortentamen TDDD73 Funktionell och imperativ programmering i Python TDDE24 Funktionell och imperativ programmering del 2

Processprogrammering och operativsystem Introduktion. Kursinformation. Varför operativsystem?

Programmering grundkurs

Introduktion till algoritmer - L0 - Grunder i C++ Matematikgymnasiet, Läsåret L0 - Grunder i C++

Transkript:

729G74 IT och programmering, grundkurs Tema 1, Föreläsning 2 Jody Foo, jody.foo@liu.se

Föreläsningsöversikt Kommande moment Vad är ett program? Vad händer när man kör ett program? Programmeringsspråk Python

Kursinformation Se kurshemsidan. Har du upptäckt att jag missat något? Skicka e-post eller kom förbi mitt kontor. https://www.ida.liu.se/~729g74

Temaupplägg Vecka 1: Introduktion (föreläsning + introduktionsuppgift) Vecka 2: Temats kärna (föreläsning, begreppspresentationer) Vecka 3-4: Praktisk fördjupning (föreläsning, lektion inför temauppgift) Vecka 5: Avslutning (redovisning, inlämning)

Begreppspresentation Varför: sammanfatta och presentera begrepp relaterade till temat. Ni skriver om alla dessa begrepp i Temarapport 1. När: Tema 1, torsdag 14 september Hur Seminariegrupp A-H. Tre par per grupp. Presentation på 10 minuter med Powerpoint/Keynote och projektor Seminariegruppen har möjlighet att ställa frågor till presenterande pargrupp diskussion, inte förhör

Begreppspresentation Vad: Efter presentationstillfället skickar ni era presentationer som PDF till alla andra studenter i er seminariegrupp och till 729g74@ida.liu.se använd filnamn: begrepp1_x_liuid1_liuid2.pdf (byt ut X mot ert parnummer, samt liuid1/2 mot era LiU-IDn) Komplettering: Vid missat seminarium skickas presentation med manus, samt inspelad screencast till medlemmarna i seminariegruppen samt till 729g74@ida.liu.se

Schema för presentationer Salar: A36 (Evelina) och A37 (Jody) 13.15-13.55: Grupp A och Grupp B 14.00-14.40: Grupp C och Grupp D 14.45-15.25: Grupp E och Grupp F 15.30-16.10: Grupp G och Grupp H 16.15-17.00: Grupp I Ta med eventuella adaptrar etc. Skriv på närvarolistan

Pythonuppgifter Uppgifter att göra självständigt. Automatisk rättning Tidsåtgång ~4h

Lektion på fredag, 15/9 Möjlighet till frågor om man fastnat eller undrar över något kring Pythonuppgift 1. Påbörja pythonuppgifterna innan lektionen. Lektionstiden räcker inte för att komma oförberedd. Kl. 10-11: Grupp A, B, C, D Kl. 11-12: Grupp E, F, G, H, I

Uppgifter i diskret matematik Grundläggande notation och begrepp i diskret matematik Släpps under eftermiddagen på kurshemsidan Lämnas in v39 (se kurshemsidan) Max 10 poäng, 7 poäng för godkänt. Tidsåtgång 1-2h

"Offensiv kunskapsinhämtning" Du som student måste delta aktivt i dina universitetsstudier Förvänta dig inte att allt du "måste" lära dig tas upp på föreläsningar. Kurslitteraturen är en del av kursen. Kogvets "Rekommendationer om examination och kursupplägg" (se kandidatprogramsidorna) SOLO-taxonomin. Riktlinjer: Godkänt = Relationell nivå, Väl godkänd = Utvidgat abstrakt

Tema 1 Människans maskiner - Byggstenar

Välkomna till Hogwarts Jakovche

Any sufficiently advanced technology is indistinguishable from magic. Clarke's Third Law. Arthur C. Clarke

Every time we figure out a piece of it, it stops being magical; we say, 'Oh, that's just a computation.' Rodney Brooks (kallas för "the AI effect)

Vad är ett program?

Program Program används som homonym - ett "ord" flera betydelser dvs. ett ord kan användas för att representera fker än ett begrepp program (1): instruktioner som utförs av en dator program (2): exekverbar data som en användare kan köra på en dator program (3): instruktioner i datorns minne program (4):...

Vad är programmering? Aktiviteten kopplad till att skapa program.

Universell turingmaskin Oändligt antal rutor som kan innehålla en symbol (eller vara tom) Maskinen kan befinna sig i ett ändligt antal tillstånd Maskinen läser aktuell ruta Beroende på indata och aktuellt tillstånd utför maskinen en operation Vad är programmering om vi ska programmera en turingmaskin?

Programmering på låg nivå

CPU + Minne Ett program sett från den lägsta abstraktionsnivån: numeriska värden i minnet som representerar instruktioner läses och avkodas av processorn som sedan utför den avkodade instruktionen

Maskinkod Numerisk sekvens i minnet: 184, 0, 184, 142, 216, 198, 6, 158, 15, 36, 205, 32 Resultat på en PC som kör MS-DOS: ett dollartecken i vänstra nedersta hörnet på skärmen. Det tar extremt lång tid att programmera genom att skriva maskinkod.

Assembler MOV AX, 47104 MOV DS, AX MOV [3998], 36 INT 32 Exempel från http://www.swansontec.com/sprogram.html

Lågnivåprogrammering Maskinkod Assemblerkod

Ökad abstratktionsnivå

Kompilering och interpretering Kompilering ~ översättning av kod + process för att göra kompilerade koden körbar = exekverbar fil Interpretering = tolkning av kod En programtolk "läser" källkod och utför det som står i koden. programtolken står för att ge processorn instruktioner / skapa maskinkod.

Programmering på högre nivå

Högnivåprogrammering Python Java JavaScript C#

Skriva och köra pythonprogram

Att skriva ett program i Python Ingredienser: Texteditor Gör så här: Starta texteditorn och skriv din pythonkod. Spara filen och använd filändelsen.py

Att köra ett program skrivet i Python Ingredienser Textfil med pythonkod Programtolk för Python Gör så här: Från terminalen, kör programtolken och skicka sökvägen till textfilen med pythonkoden som argument exempel: $ python3 hello.py

Beståndsdelar i ett program värden (value): t.ex. siffror eller text (kallas för strängar) sats (statement): instruktion om att göra något uttryck (expression): delar av satser som kan beräknas till ett värde variabler (variable): namngivna referenser till värden

Exempel på värden 2 "hej" 4.2345-199 Heltal, sträng, flyttal

Exempel på variabelanvändning a = 4 size = 321 name = " Gunnel"

Exempel på satser print("hej") a = 4 return a

Exempel på uttyck 4 + 4 a = 4 + 6 a + 4

Operatorer kan användas för att skapa uttryck + - / *

Funktionell programmering Definiera en funktion som tar argument och returnerar ett värde. Jämför med f(x) = y där f(x) = 2x

Funktion i python # kommentarer med hashtag framför # en sats består av ett eller flera uttryck def funktionsnamn(argument1, argument2): sats sats return uttryck

ThinLinc http://www.ida.liu.se/local/students/remote/index.sv.shtml