SlideShare a Scribd company logo
Introduktion till
programmering
DA354A 7.5HP HT19 LP2
Digitalisering avser ursprungligen och i tekniska sammanhang
omvandling från analog till digital representation av
information med nollor och ettor, exempelvis genom sampling
av ljud och mätsignaler eller genom skanning av bilder.
https://sv.wikipedia.org/wiki/Digitalisering
Ett informationssamhälle
En väg framåt i utvecklingen
Vad går kursen ut på?
Dagens agenda
• Upprop
• Lärare & assistenter
• Kursens innehåll
• Kursplan
• Kursens planering
• Examinerande moment
• Kurslitteratur
• En historik programmeringsresa – Med Johan Holmberg
Upprop
Vilka lärare är med i kursen?
• Lärare
• Anton Tibblin
• Assistenter
• Jesper Pamp
• Zandra Nilsson
Kursens syfte
Kursen syftar till att studenten utvecklar kunskap och
färdigheter inom grundläggande programmering. Under
kursens gång inhämtas erfarenheter av problemanalys,
problemlösning, implementering och dokumentation av
programvara.
Kursens innehåll
• Kursen fokuserar på praktiska programmeringsfärdigheter,
förankrade i relevant teori. Utgångspunkten är studentens arbete
med specifika problem. Kursen behandlar:
• problemlösningsstrategier
• användning av språkkonstruktioner från strukturerad programmering
• implementering och utvärdering av egna program
Lärandemål – Kunskap och förståelse
• kunna visa förståelse för grundläggande begrepp inom
strukturerad programmering
• visa ett algoritmiskt tankesätt och förståelse för att
använda informell logik vid utformandet av algoritmer
• kunna övergripande diskutera skillnader och likheter
mellan strukturerad och objektorienterad
programmering
Lärandemål – Färdighet och förmåga
• kunna strukturera och implementera enklare program i
ett programmeringsspråk
• självständigt från en problembeskrivning kunna
analysera problem och konstruera ett fungerande
program
• kunna motivera sin programkod med avseende på
lämpliga kontrollstrukturer, läsbarhet samt
konventioner i aktuellt programmeringsspråk
• kunna använda tredjeparts- och standardbibliotek vid
programmering
Lärandemål – Värderingsförmåga och
förhållningssätt
• kunna kritiskt resonera kring alternativa lösningar för ett givet
programmeringsproblem
Problemlösning
Kursens moduler
1. Introduktion till Python
2. Funktioner
3. Iteration och selektion
4. Listor och lexikon
5. Fil- och felhantering
6. Webbapplikationer
En modul per vecka, en inlämningsuppgift per vecka
Varje modul har..
• Föreläsningar
• Laborationer
• Inlämningsuppgifter
• - med undantag för första modulen
Examinerande moment
• Inlämningsuppgifter
• Deadline: söndagar varje vecka från vecka 48. Deadlines
blir alltså följande:
1. 1/12
2. 8/12
3. 15/12
4. 22/12
5. 12/1
Kurslitteratur
• Downey, Allen B. (2015) Think Python, O'Reilly, Beijing,
ISBN-13: 9781491939369
• http://greenteapress.com/wp/think-python-2e/
da354a.ia-mau.se
Vår kurswebbplats
Frågor?

More Related Content

Similar to HT19 - DA354A - Introduktion till programmering

HT22 - DA354A - Kursintroduktion
HT22 - DA354A - KursintroduktionHT22 - DA354A - Kursintroduktion
HT22 - DA354A - Kursintroduktion
Anton Tibblin
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
Anton Tibblin
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - Kursintroduktion
Anton Tibblin
 
VT23 - DA395A - Kursintroduktion
VT23 - DA395A - KursintroduktionVT23 - DA395A - Kursintroduktion
VT23 - DA395A - Kursintroduktion
Anton Tibblin
 
Digitala prov och examination är verksamhetsutveckling
Digitala prov och examination är verksamhetsutvecklingDigitala prov och examination är verksamhetsutveckling
Digitala prov och examination är verksamhetsutveckling
Mats Brenner
 
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
Mats Brenner
 
Dice projektet2
Dice projektet2Dice projektet2
Dice projektet2
Håkan Elderstig
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - Kursintroduktion
Anton Tibblin
 
Projektledning intro teori 1
Projektledning intro teori 1Projektledning intro teori 1
Projektledning intro teori 1Peter Nydal
 
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
Johan Holmberg
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - Kursintroduktion
Anton Tibblin
 
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskolaPresentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
Mats Brenner
 
Modul 3
Modul 3Modul 3
Modul 3
humacapiact1
 
Introduktion till KEX
Introduktion till KEXIntroduktion till KEX
Introduktion till KEXhrastinski
 
Projektledning teori 3
Projektledning teori 3Projektledning teori 3
Projektledning teori 3Peter Nydal
 
Programmering digitala lektioner 2019-01-07
Programmering digitala lektioner 2019-01-07Programmering digitala lektioner 2019-01-07
Programmering digitala lektioner 2019-01-07
Internetstiftelsen i Sverige
 
Programmering digitalalektioner.se
Programmering digitalalektioner.seProgrammering digitalalektioner.se
Programmering digitalalektioner.se
Kristina Alexanderson
 
HT16 - DA361A - Kursintroduktion
HT16 - DA361A - KursintroduktionHT16 - DA361A - Kursintroduktion
HT16 - DA361A - Kursintroduktion
Anton Tibblin
 
Presentation 140916, Stockholm konferens om e-lärande
Presentation 140916, Stockholm konferens om e-lärandePresentation 140916, Stockholm konferens om e-lärande
Presentation 140916, Stockholm konferens om e-lärande
Mats Brenner
 

Similar to HT19 - DA354A - Introduktion till programmering (20)

HT22 - DA354A - Kursintroduktion
HT22 - DA354A - KursintroduktionHT22 - DA354A - Kursintroduktion
HT22 - DA354A - Kursintroduktion
 
HT23 - DA354A - Kursintroduktion
HT23 - DA354A - KursintroduktionHT23 - DA354A - Kursintroduktion
HT23 - DA354A - Kursintroduktion
 
VT17 - DA355A - Kursintroduktion
VT17 - DA355A - KursintroduktionVT17 - DA355A - Kursintroduktion
VT17 - DA355A - Kursintroduktion
 
Allt hänger ihop
Allt hänger ihopAllt hänger ihop
Allt hänger ihop
 
VT23 - DA395A - Kursintroduktion
VT23 - DA395A - KursintroduktionVT23 - DA395A - Kursintroduktion
VT23 - DA395A - Kursintroduktion
 
Digitala prov och examination är verksamhetsutveckling
Digitala prov och examination är verksamhetsutvecklingDigitala prov och examination är verksamhetsutveckling
Digitala prov och examination är verksamhetsutveckling
 
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
Presentation för Lunds universitet SAMHÄLLSVETENSKAPLIGA FAKULTETEN 160612
 
Dice projektet2
Dice projektet2Dice projektet2
Dice projektet2
 
VT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - KursintroduktionVT18 - DA355A/DA344A - Kursintroduktion
VT18 - DA355A/DA344A - Kursintroduktion
 
Projektledning intro teori 1
Projektledning intro teori 1Projektledning intro teori 1
Projektledning intro teori 1
 
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
Introduktionsföreläsning i kursen Objektorienterad programmering och modeller...
 
VT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - KursintroduktionVT2019 - DA355A - Kursintroduktion
VT2019 - DA355A - Kursintroduktion
 
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskolaPresentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
Presentation E-tenta för IVV, Ersta Sköndal Bräcke högskola
 
Modul 3
Modul 3Modul 3
Modul 3
 
Introduktion till KEX
Introduktion till KEXIntroduktion till KEX
Introduktion till KEX
 
Projektledning teori 3
Projektledning teori 3Projektledning teori 3
Projektledning teori 3
 
Programmering digitala lektioner 2019-01-07
Programmering digitala lektioner 2019-01-07Programmering digitala lektioner 2019-01-07
Programmering digitala lektioner 2019-01-07
 
Programmering digitalalektioner.se
Programmering digitalalektioner.seProgrammering digitalalektioner.se
Programmering digitalalektioner.se
 
HT16 - DA361A - Kursintroduktion
HT16 - DA361A - KursintroduktionHT16 - DA361A - Kursintroduktion
HT16 - DA361A - Kursintroduktion
 
Presentation 140916, Stockholm konferens om e-lärande
Presentation 140916, Stockholm konferens om e-lärandePresentation 140916, Stockholm konferens om e-lärande
Presentation 140916, Stockholm konferens om e-lärande
 

More from Anton Tibblin

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
Anton Tibblin
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
Anton Tibblin
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
Anton Tibblin
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
Anton Tibblin
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
Anton Tibblin
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
Anton Tibblin
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
Anton Tibblin
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
Anton Tibblin
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
Anton Tibblin
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
Anton Tibblin
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
Anton Tibblin
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
Anton Tibblin
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
Anton Tibblin
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
Anton Tibblin
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
Anton Tibblin
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
Anton Tibblin
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
Anton Tibblin
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
Anton Tibblin
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
Anton Tibblin
 

More from Anton Tibblin (20)

2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf2024 - Localstorage & cookies Geolocation Mediahantering.pdf
2024 - Localstorage & cookies Geolocation Mediahantering.pdf
 
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbteknikerVT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
VT24 - jQuery & Ajax - Flerplattformsapplikationer med webbtekniker
 
VT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutvecklingVT24 - Responsiv design & Ramverk inom webbutveckling
VT24 - Responsiv design & Ramverk inom webbutveckling
 
DA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object modelDA395A - VT24 - JavaScript & Document object model
DA395A - VT24 - JavaScript & Document object model
 
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbteknikerVT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
VT24 - DA395A - Kursintroduktion: Flerplattformsapplikationer med webbtekniker
 
HT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med PythonHT23 - DA354A - Webbprogrammering med Python
HT23 - DA354A - Webbprogrammering med Python
 
HT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhanteringHT23 - DA354A - Fil- och felhantering
HT23 - DA354A - Fil- och felhantering
 
HT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikonHT23 - DA354A - Listor och lexikon
HT23 - DA354A - Listor och lexikon
 
HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)HT23 - DA106A - Användbarhet (2)
HT23 - DA106A - Användbarhet (2)
 
HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1HT23 - DA106A - Användbarhet 1
HT23 - DA106A - Användbarhet 1
 
HT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & BibliotekHT23 - DA106A - Ramverk & Bibliotek
HT23 - DA106A - Ramverk & Bibliotek
 
HT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScriptHT23 - DA106A - Introduktion till JavaScript
HT23 - DA106A - Introduktion till JavaScript
 
HT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutvecklingHT23 - DA106A - Responsiv webbutveckling
HT23 - DA106A - Responsiv webbutveckling
 
HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)HT23 - DA106A - Layout (2)
HT23 - DA106A - Layout (2)
 
HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)HT23 - DA106A - Layout med CSS (1)
HT23 - DA106A - Layout med CSS (1)
 
Introduktion till CSS
Introduktion till CSSIntroduktion till CSS
Introduktion till CSS
 
HTML - Tabeller och formulär
HTML - Tabeller och formulärHTML - Tabeller och formulär
HTML - Tabeller och formulär
 
Introduktion till HTML
Introduktion till HTMLIntroduktion till HTML
Introduktion till HTML
 
Kursintroduktion
KursintroduktionKursintroduktion
Kursintroduktion
 
LocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - MediaLocalStorage - GeoLocation - Media
LocalStorage - GeoLocation - Media
 

HT19 - DA354A - Introduktion till programmering

  • 2.
  • 3.
  • 4. Digitalisering avser ursprungligen och i tekniska sammanhang omvandling från analog till digital representation av information med nollor och ettor, exempelvis genom sampling av ljud och mätsignaler eller genom skanning av bilder. https://sv.wikipedia.org/wiki/Digitalisering
  • 5.
  • 7. En väg framåt i utvecklingen
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Vad går kursen ut på?
  • 34.
  • 35.
  • 36.
  • 37. Dagens agenda • Upprop • Lärare & assistenter • Kursens innehåll • Kursplan • Kursens planering • Examinerande moment • Kurslitteratur • En historik programmeringsresa – Med Johan Holmberg
  • 39. Vilka lärare är med i kursen? • Lärare • Anton Tibblin • Assistenter • Jesper Pamp • Zandra Nilsson
  • 40. Kursens syfte Kursen syftar till att studenten utvecklar kunskap och färdigheter inom grundläggande programmering. Under kursens gång inhämtas erfarenheter av problemanalys, problemlösning, implementering och dokumentation av programvara.
  • 41. Kursens innehåll • Kursen fokuserar på praktiska programmeringsfärdigheter, förankrade i relevant teori. Utgångspunkten är studentens arbete med specifika problem. Kursen behandlar: • problemlösningsstrategier • användning av språkkonstruktioner från strukturerad programmering • implementering och utvärdering av egna program
  • 42. Lärandemål – Kunskap och förståelse • kunna visa förståelse för grundläggande begrepp inom strukturerad programmering • visa ett algoritmiskt tankesätt och förståelse för att använda informell logik vid utformandet av algoritmer • kunna övergripande diskutera skillnader och likheter mellan strukturerad och objektorienterad programmering
  • 43. Lärandemål – Färdighet och förmåga • kunna strukturera och implementera enklare program i ett programmeringsspråk • självständigt från en problembeskrivning kunna analysera problem och konstruera ett fungerande program • kunna motivera sin programkod med avseende på lämpliga kontrollstrukturer, läsbarhet samt konventioner i aktuellt programmeringsspråk • kunna använda tredjeparts- och standardbibliotek vid programmering
  • 44. Lärandemål – Värderingsförmåga och förhållningssätt • kunna kritiskt resonera kring alternativa lösningar för ett givet programmeringsproblem
  • 46.
  • 47. Kursens moduler 1. Introduktion till Python 2. Funktioner 3. Iteration och selektion 4. Listor och lexikon 5. Fil- och felhantering 6. Webbapplikationer En modul per vecka, en inlämningsuppgift per vecka
  • 48. Varje modul har.. • Föreläsningar • Laborationer • Inlämningsuppgifter • - med undantag för första modulen
  • 49. Examinerande moment • Inlämningsuppgifter • Deadline: söndagar varje vecka från vecka 48. Deadlines blir alltså följande: 1. 1/12 2. 8/12 3. 15/12 4. 22/12 5. 12/1
  • 50. Kurslitteratur • Downey, Allen B. (2015) Think Python, O'Reilly, Beijing, ISBN-13: 9781491939369 • http://greenteapress.com/wp/think-python-2e/
  • 52.
  • 53.
  • 54.