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,

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,

TDDE44 Programmering, grundkurs

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

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

Introduktion till programmering och Python Grundkurs i programmering med Python

Grundkurs i programmering - intro

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

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

729G04 - Diskret matematik. Hemuppgift.

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

Föreläsning 2. Operativsystem och programmering

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

Introduktion till programmering

Övning: hitta buggarna

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

Imperativ programmering

Programmering och begrepp

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

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

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

Program & programmering

Innehålls förteckning

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

Programmera och hitta buggarna. Se video

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

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

Programmering och begrepp

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

729G04 Programmering och diskret matematik

Slump och statistik med Scratch

729G04 Programmering och diskret matematik

729G06 Föreläsning 1 Objektorienterad programmering

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

729G04: Inlämningsuppgift i Diskret matematik

Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator

Slump och statistik med Scratch. Se video

Introduktion till kursen och MATLAB

Dela, koda och korrigera! Undervisningsmaterial inom digital kompetens

ENKEL Programmering 3

Introduktionsföreläsning

TDDE44 Programmering, grundkurs

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

Programmera ett övergångsställe

Digitalt lärande och programmering i klassrummet

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

Programmering, grundkurs

Programmera ett kärnkraftverk

Programmering från början

Koda ett mattetest 4 av 5. Lektionen handlar om att utveckla mattetest så det fungerar för alla multiplikationstabeller. Koda ett mattetest 4 av 5

Koda ett mattetest (lektion 4 av 5)

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

TDDC74 Lab 04 Muterbara strukturer, omgivningar

Imperativ programmering i ADA

Introduktionsföreläsning. Outline. Beräkningsvetenskap I. Sara Zahedi Hanna Holmgren. Institutionen för Informationsteknologi, Uppsala Universitet

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

OOP F1:1. Föreläsning 1. Introduktion till kursen OOP Vad är Java? Ett första Java-program Variabler Tilldelning. Marie Olsson

Kursbeskrivning. Institutionen för folkhälsovetenskap. Kursnamn: Grundläggande statistik med SPSS Högskolepoäng: 3 hp

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

Kursanalys DA2003 sommar 2017

Välkommen! Teknik, makt och mänsklighetens framtid. Kursintroduktion 19/1

Välkomna till kursen i grundläggande programmering DVGA08, ISGA04

Kursplan. Kursens benämning: Folkrätt i militära operationer. Engelsk benämning: International Law of Military Operations

Tentamen på kursen Webbdesign, 7,5 hp

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

Introduktion till programmering, hösten 2011

OOP Objekt-orienterad programmering

729G04 Programmering och diskret matematik

Objektorienterad programmering och Java

PROGRAMMERING I SKOLAN Utbildning av kollegor på Carlssons skola CECILIA CHRISTIANSEN ULRIHCA MALMBERG

Programmera ett dörrlarm. Se video

Programmeringsteknik I

Programmering I Tobias Wrigstad fredag, 2009 augusti 28

Kursbeskrivning och studieplan för UM83UU

HEY! CODE I SKOLAN. VISAR ALLTID DEN RIKTIGA KODEN

Introduktionsföreläsning

Grundläggande datavetenskap 4p

Uppgifter. Högskolan Dalarna. Telefon: E-post: NGL-centrum

KURS-PM för. Lärande i arbete 2 (YTLR27) 40 Yhp. Version 1.0 Uppdaterad

VÄLKOMNA TILL TEKNIK, MAKT OCH MÄNSKLIGHETENS FRAMTID VT2018

F4. programmeringsteknik och Matlab

Universe Engine Rapport

Individuell inlämningsuppgift TEK210

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

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

Universitetet i Linköping Institutionen för datavetenskap Anders Haraldsson

Mjukstart i programmering

KURS-PM för. Lärande i arbete 1 (YTLW17) 20 Yhp. Version 1.1 Uppdaterad

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

Resultat av kursvärdering

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

INSTRUKTIONER OCH TIPS Fördjupningsarbete Receptarier (15 hp) och Apotekare (30 hp)

Faktorisering med hjälp av kvantberäkningar. Lars Engebretsen

Koda ett mattetest 1 av 5. Lektionen handlar om att använda programmeringskunskaper för att skapa ett enkelt multiplikationstest.

Kursinformation Grundkurs i programmering med Python

Studiehandbok 1FE196 Introduktion till ekonomistyrning, 7,5

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

MATLAB-modulen Programmering i MATLAB. Höstterminen hp. Vad är MATLAB

Transkript:

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

Föreläsningsöversikt Kurslogistik Begreppspresentationer Uppgifter i diskret matematik Uppgifter i Python Tema 1: Repetition Vad är ett program? Vad händer när man kör ett program? Programmeringsspråk

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 Syfte: eget arbete med att sammanfatta och presentera begrepp relaterade till temat Korta presentationer (ca 5 minuter) i mindre grupper (ca 5 personer) Temavecka 2. Manus och presentation skickas in i förväg (se inlämningsinstruktioner på kurshemsidan) Tidsåtgång 2-4h Formatet är under utvärdering. Kommentarer och återkoppling tas gärna emot!

Begreppspresentationer på torsdag Grupp 1 och 2: 13.15-14.00 Grupp 3 och 4: 14.15-15.00 Salar: G35 och G37 i Galaxen (G-huset) Grupp 1 och 3 i G35 (Jody) Grupp 2 och 4 i G37 (Evelina) Presentera på egen dator/platta eller kom överens med någon annan i gruppen. 5 minuter per presentation. Presentationsordning: 1, 6, 2, 3, 4, 5 Jody och Evelina kommer att gå runt, samt agera moderatorer om det behövs, samt hålla koll på tiden.

Uppgifter i diskret matematik Grundläggande notation och begrepp i diskret matematik Uppgifter görs tillgängliga på kurshemsidan temavecka 2 Lämnas in temavecka 5 Max 10 poäng, 7 poäng för godkänt. Tidsåtgång 1-2h Läggs upp på kurshemsidan inom de närmaste dagarna. E- post skickas ut till kurslistan.

Uppgifter i pythonprogrammering Uppgifter att göra självständigt. Automatisk rättning Tidsåtgång drygt 4h Läggs upp på kurshemsidan inom de närmaste dagarna. E- post skickas ut till kurslistan.

"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

Program och programmering Forts. från Föreläsning 1 Vad är ett program? Vad är inte ett program? Vad kan ett program göra i en dator? Vad är ett programmeringsspråk? Exempel på programmeringsspråk: Python och Scratch Python i datorsal/thinlinc

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)

Datorn och datorvetenskap är ett verktyg som kognitionsvetare kan använda för att både skapa och förstöra magi.

Vi ska lära oss magi för att "förstöra" magin.

Tema 1 Människans maskiner - Byggstenar

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

Koppling diskret matematik Begreppet mängd Oändlig, diskret mängd rutor Ändlig mängd symboler Ändligt antal tillstånd Regler för tillståndsövergångar (funktion)

Datorer är enkla

Vad menar vi med "enkel"/"simple"? Enkel att förstå? Enkel att använda? Enkel att bygga? Enkel att ta sönder? Enkelspårig?

The STE Specification provides a set of Writing Rules and a Dictionary of controlled vocabulary. The Writing Rules cover aspects of grammar and style; the Dictionary specifies the general words that can be used. These words were chosen for their simplicity and ease of recognition. In general, there is only one word for one meaning, and one part of speech for one word. The ASD-STE100 Specification http://www.asd-ste100.org/about.html

Datorer är enkla för att antalet möjliga symboler är 2. { 0, 1 }

... men vi kan göra "komplicerade" saker med datorer?

Abstraktion

Saker som ser enkla ut kan vara komplicerade.

Saker som ser komplicerade ut kan vara enkla.

Program och programmering Forts. från Föreläsning 1 Vad är ett program? Vad är inte ett program? Vad kan ett program göra i en dator? Vad är ett programmeringsspråk? Exempel på programmeringsspråk: Python och Scratch Python i datorsal/thinlinc

Vad är ett program?

Vad säger kurslitteraturen? Wikipedia? Andra källor?

Data och information. Vad har de för relation till ett program?

Program Program är egentligen en homonym - ett "ord" flera betydelser Ett ord står för olika 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):...

Program och programmering Forts. från Föreläsning 1 Vad är ett program? Vad är inte ett program? Vad kan ett program göra i en dator? Vad är ett programmeringsspråk? Exempel på programmeringsspråk: Python och Scratch Python i datorsal/thinlinc

Programmering på låg nivå

Lågnivåprogrammering Maskinkod Assemblerkod

Programmering på högre nivå

Högnivåprogrammering Python Java Scratch JavaScript C#

Ökad abstratktionsnivå

Kompilering och interpretering Kompilering = översättning av kod Genererar en 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.

Program och programmering Forts. från Föreläsning 1 Vad är ett program? Vad är inte ett program? Vad kan ett program göra i en dator? Vad är ett programmeringsspråk? Exempel på programmeringsspråk: Python och Scratch Python i datorsal/thinlinc

Skriva ett program i Python Texteditor Programtolk för Python Skriva källkod i texteditorn som sedan skickas till programtolken

Källkod Filändelsen.py Instruktioner Funktioner som innehåller flera instruktioner Funktionell programmering