23
Introduktion till Programmering Niklas Broberg [email protected]

Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Introduktion till Programmering

Niklas Broberg

[email protected]

Page 2: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Kursens syfte

• Att ge en introduktion i programmeringen som hantverk.

– IDEs, tolkning, kompilering, felsökning, informationsinhämtning, etc etc

• Att lära er att lära er att programmera.

– Möta och hantera hinder.

– Ni sätter era egna begränsningar.

Page 3: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Kursens mål (formellt)

Efter kursen förväntas ni kunna:

• Kunskap och förståelse

– förklara funktionen hos enklare små program

• Färdigheter och förmåga

– självständigt söka svar på programmeringsrelaterade frågor

– utveckla enklare små program

• Värderingsförmåga och förhållningssätt

– reflektera kring ert eget lärande av programmering

Föreläsning

Laboration

Page 4: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om Niklas

• Teknologie doktor i Datavetenskap– Docent vid Data- och Informationsteknik

– Fokusområde: programspråk möter datasäkerhet

• Började på D-linjen 2000, examen 2005.– Har fortfarande ”d00nibro” som login…

• Doktorand vid institutionen 2005-2011

• Postdoc vid institutionen 2011-2015

• Lektor/docent 2015-…

Page 5: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om Alex

• Teknologie doktor i Datavetenskap

– Universitetslektor vid Data- och Informationsteknik

• Examen från Utrecht

• Postdoc hos Quviq 2012-2015

• Lektor 2015-…

Page 6: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om Assistenterna

• (se hemsidan)

Page 7: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

Page 8: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

Page 9: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

Page 10: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

Page 11: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

– har ett konto på GitHub?

Page 12: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

– har ett konto på GitHub?

– har deltagit i något Open Source-projekt?

Page 13: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

– har ett konto på GitHub?

– har deltagit i något Open Source-projekt?

– har läst programmering på gymnasiet?

Page 14: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…

– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

– har ett konto på GitHub?

– har deltagit i något Open Source-projekt?

– har läst programmering på gymnasiet?

– har programmerat tidigare?

Page 15: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Om er

• Hur många av er…– kommer direkt från gymnasiet?

– har läst på högskola tidigare?

– har arbetat som programmerare?

– har ett konto på GitHub?

– har deltagit i något Open Source-projekt?

– har läst programmering på gymnasiet?

– har programmerat tidigare?

– har inte programmerat tidigare?

Page 16: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Bred roll

• Alla behöver inte (bör inte!) bli programmerare!

• … men alla behöver förstå programmering.

Page 17: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Kursupplägg

• Se hemsida:

http://www.cse.chalmers.se/edu/course/introprog

Page 18: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Python

• Demo.

Page 19: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Grov självskattning

1. ”Jag har ingen tidigare erfarenhet av programmering”

2. ”Jag har lite kunskaper i programmering, och har skrivit mindre program”

3. ”Jag är erfaren programmerare”

Page 20: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Gruppindelning

• Övningar görs i grupper om 3– Viktigt: jämn nivå på erfarenhet inom gruppen

– Oviktigt: att känna varandra sen tidigare

• Funkar inte gruppen – byt!– Inte känsligt!

– De grupper ni bildar kommer ni fortsätta med in i nästa läsperiod.

– Bättre att byta grupp tills det känns rätt under dessa två veckor, än att gå in i nästa kurs med ”fel” grupp

Page 21: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare
Page 22: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Kom ihåg!

• Du lär dig bara nytt genom att utmana dig själv med saker du inte redan kan.

• Hur mycket du kan efter avslutad utbildning beror till 1% på hur mycket du kan idag, och till 99% på din vilja och förmåga att lära nytt.

• Du är aldrig färdiglärd – den viktigaste förmågan du kan lära dig är förmågan att lära!

Page 23: Introduktion till Programmering · Föreläsning Laboration. Om Niklas • Teknologie doktor i Datavetenskap ... Python • Demo. Grov självskattning 1. ”Jag har ingen tidigare

Gruppindelning

• Dating time!

• När ni har en grupp – utbyt kontaktuppgifter!!!

• När ni har varandras kontaktuppgifter – gå tillsammans ut till handledarna som väntar.