BASIS PROGRAMMEREN
Hoofdstuk 1: inleiding
Waarom beleidsinformatica:
= de analyse v informatiebehoeftes en het oplossen v IT problemen binnen de bedrijfsprocessen
- Uit het verleden: camera, internet, transistor, smartphone, het wiel, auto, gps,
stoommachine
- Naar de toekomst: kernfusie, 5G, machine learning, gentechnologie, quantum
computer
Informatietechnologie zit tegenwoordig in elke bedrijfstechnologie verweven.
Gartner Hypecycle for emerging technologies:
Op welke technologie moeten we inzetten om een concurrentieel voordeel te halen?
5 fases:
1. Inovation trigger: er is een trigger om nieuwe technologie te lanceren
2. Peak of inflated expectations: rond nieuwe technologie zit meestal een hype, iets te hoog
3. Dissapointment: de hype was te hoog en er ontstaat een teleurstelling
4. Slope of enlightenment: het geloof valt weg omdat er nog geen positief effect is van
technologie
5. Plateau of productivity: het kan eventjes duren voor technologie efficiënt wordt ingezet.
Naarmate we vorderen wordt de technologie vanzelfsprekend.
“Information technology and business are becoming inextricably interwoven. I don’t think
anybody can talk meaningfully about the one without talking about the other.” - Bill Gates
The Age of digital [digitaal analoog]
- Digitaal: maakt gebruik van data, info wordt opgeslagen als bits (Bv. CD digitale
manier om muziek weer te geven)
- Analoog: we gaan informatie weergeven (Bv. ronddraaien wijzer is analogie voor de
tijd)
1
, Verschil data, informatie, kennis, wijsheid: [in volgorde van laagste positie naar hoogste]
Data = alles wat we kunnen opslaan als een frequentie van 0 en 1
het geeft inzicht aan gebruiker [door rapporten, verslagen]
Informatie = data die voor een eindgebruiker nuttig is. Intern in het hoofd van
eindgebruiker: kennis en wijsheid
Kennis laat toe te communiceren
Extern: data en informatie
wijsheid
Informatiesysteem omvat waar de beleidsinformatica om gaat, ook het gebruiken van het
systeem. Het is een systeem om data op te slaan.
Impact IT op macro-economisch niveau:
De wereld verandert door IT:
- Digitalisatie:
- Omschakeling naar services industry: diensten worden aangeboden zonder nood
fysieke arbeid
Voorbeeld: vroeger moest je naar videotheek → nu online platform waar die dienst wordt geleverd
zonder nood aan fysieke arbeid
- Innovatie:
- Creative destruction = nieuwe G&D zal oude G&D vervangen
=> door creatieve bedrijven die gaan innoveren zullen oudere verdwijnen
Voorbeeld: vroeger moest je platendraaier en lp’s kopen om muziek te kunnen luisteren → nu kan je
dit allemaal op spotify
- Globalisatie:
- Delen van productie uitbesteden aan goedkopere landen
- Outsourcing → outside supplier
- Offshoring → oversea
=> niet perse goed of slecht
Maar ook negatieve effecten (Bv. mensen verliezen hun jobs door robotisatie)
Impact IT op micro-economisch niveau:
IT biedt bijzondere opportuniteiten aan bedrijven
- Toename productiviteit
- Competitief voordeel (= van korte duur)
- Je moet er creatief mee aan de slag
- Positieve impact op bedrijfsvoering
- Bv. Big data, hoe gebruik je deze grote hoeveelheid aan data. Je kan betere
beslissingen nemen door veel gegevens op te slaan en te verwerken.
Om opportuniteiten te grijpen: nood aan een goed beleid wat betreft het gebruik van IT
Grondslagen van de beleidsinformatica: basiskennis IT voor een goed beleid wat betreft IT
2
, Waarom programmeren: (Ex.)
- Inzicht krijgen in de werking van programmatuur en begrijpen wat de uitdagingen zijn
bij de ontwikkeling van software (apps)
- Programmeren als instrument om problemen op te lossen via berekeningen en analyse v data
Problemen:
Statistiek, operationeel onderzoek, …
Marketing, HR, logistiek, …
Helder en ondubbelzinnig leren omschrijven
Problemen leren analyseren en opdelen in deelproblemen (verdeel
en heers)
Algoritmische oplossingen stapsgewijs leren ontwikkelen,
implementeren en testen
Waarom python:
- Relatief eenvoudig
- Opensource, gratis te gebruiken, omgevingen bieden python aan om te leren
- Groot toepassingsgebied
- Onderwijs en wetenschappelijk onderzoek
Ondersteunt object georiënteerd programmeren (OOP = Object Oriented Programming)
- Bedrijfswereld
Alle groten bedrijven gebruiken het
Waarom geen MS Excel:
Zeker niet beste tool maar kan nuttig zijn
Gemakkelijk zelf aan te leren ( programmeren)
Hoofdstuk 2: Algoritmen en programmeren
Verschil: algoritme en programma
2.1 algoritmen
Definitie:
Een algoritme = eindige reeks instructies die vanuit een gegeven begintoestand naar een
beoogd doel (!)
Reeks verzameling:
Volgorde volgorde niet van belang
Instructies: elementaire handelingen
-> specifiëring hangt af van beoogde uitvoerder
Eindig:
Zowel in aantal als in tijd (eerste impliceert laatste)
Zoniet: beoogd doel niet bereikt
=> algoritme bepaalt hoe een welbepaalde probleem kan worden opgelost:
1. de stappen die nodig zijn
2. om vanaf bepaalde beginsituatie
3. vooropgestelde uitkomst te bereiken
Voorbeeld: recept
1. Eindige reeks: bereidingswijze (eindig in aantal stappen als in duur van uitvoering)
2. Begintoestand: ingrediënten
3. Doel: het gerecht
3
, [testen van een algoritme komen we later nog op terug]
2.2 computeralgoritme [kan niks anders doen dan data verwerken]
= duidelijk gedefinieerde computationele procedure die waarde of verzameling als invoer
neemt en waarde of verzameling als uitvoer produceert
o Begintoestand: waarde of verzameling v waarden als invoer
Computer kan enkel bits als invoer nemen
o Doel: waarde of verzameling v waarden als uitvoer
Computer kan enkel bits als uitvoer produceren
o Instructies: computationele procedure
Eindige reeks computer-uitvoerbare instructies (cfr. Infra)
computationele procedure = een geordende reeks ondubbelzinnige, computer-uitvoerbare stappen
die een eindig proces beschrijven
=> begintoestand, doel en instructies niet vermeld WANT een proces omvat die 3 zaken al:
Definitie:
Een proces
= herhaalbare reeks afh. activiteiten met welbepaald eindresultaat en startende vanaf bepaalde
beginpunt
Bedrijven organiseren zich steeds meer rondom processen => slaat op wat een algoritme doet
Geordend:
De stappen moeten een zorgvuldig opgebouwde structuur hebben
=> als het gaat om de volgorde waarin stappen moeten worden uitgevoerd
Je kan de volgorde niet altijd omdraaien
=> andere volgorde = ander resultaat (niet altijd!!)
Geen losse verzameling maar een geordende reeks van stappen
=> Zodat het resultaat wordt bekomen
4
Hoofdstuk 1: inleiding
Waarom beleidsinformatica:
= de analyse v informatiebehoeftes en het oplossen v IT problemen binnen de bedrijfsprocessen
- Uit het verleden: camera, internet, transistor, smartphone, het wiel, auto, gps,
stoommachine
- Naar de toekomst: kernfusie, 5G, machine learning, gentechnologie, quantum
computer
Informatietechnologie zit tegenwoordig in elke bedrijfstechnologie verweven.
Gartner Hypecycle for emerging technologies:
Op welke technologie moeten we inzetten om een concurrentieel voordeel te halen?
5 fases:
1. Inovation trigger: er is een trigger om nieuwe technologie te lanceren
2. Peak of inflated expectations: rond nieuwe technologie zit meestal een hype, iets te hoog
3. Dissapointment: de hype was te hoog en er ontstaat een teleurstelling
4. Slope of enlightenment: het geloof valt weg omdat er nog geen positief effect is van
technologie
5. Plateau of productivity: het kan eventjes duren voor technologie efficiënt wordt ingezet.
Naarmate we vorderen wordt de technologie vanzelfsprekend.
“Information technology and business are becoming inextricably interwoven. I don’t think
anybody can talk meaningfully about the one without talking about the other.” - Bill Gates
The Age of digital [digitaal analoog]
- Digitaal: maakt gebruik van data, info wordt opgeslagen als bits (Bv. CD digitale
manier om muziek weer te geven)
- Analoog: we gaan informatie weergeven (Bv. ronddraaien wijzer is analogie voor de
tijd)
1
, Verschil data, informatie, kennis, wijsheid: [in volgorde van laagste positie naar hoogste]
Data = alles wat we kunnen opslaan als een frequentie van 0 en 1
het geeft inzicht aan gebruiker [door rapporten, verslagen]
Informatie = data die voor een eindgebruiker nuttig is. Intern in het hoofd van
eindgebruiker: kennis en wijsheid
Kennis laat toe te communiceren
Extern: data en informatie
wijsheid
Informatiesysteem omvat waar de beleidsinformatica om gaat, ook het gebruiken van het
systeem. Het is een systeem om data op te slaan.
Impact IT op macro-economisch niveau:
De wereld verandert door IT:
- Digitalisatie:
- Omschakeling naar services industry: diensten worden aangeboden zonder nood
fysieke arbeid
Voorbeeld: vroeger moest je naar videotheek → nu online platform waar die dienst wordt geleverd
zonder nood aan fysieke arbeid
- Innovatie:
- Creative destruction = nieuwe G&D zal oude G&D vervangen
=> door creatieve bedrijven die gaan innoveren zullen oudere verdwijnen
Voorbeeld: vroeger moest je platendraaier en lp’s kopen om muziek te kunnen luisteren → nu kan je
dit allemaal op spotify
- Globalisatie:
- Delen van productie uitbesteden aan goedkopere landen
- Outsourcing → outside supplier
- Offshoring → oversea
=> niet perse goed of slecht
Maar ook negatieve effecten (Bv. mensen verliezen hun jobs door robotisatie)
Impact IT op micro-economisch niveau:
IT biedt bijzondere opportuniteiten aan bedrijven
- Toename productiviteit
- Competitief voordeel (= van korte duur)
- Je moet er creatief mee aan de slag
- Positieve impact op bedrijfsvoering
- Bv. Big data, hoe gebruik je deze grote hoeveelheid aan data. Je kan betere
beslissingen nemen door veel gegevens op te slaan en te verwerken.
Om opportuniteiten te grijpen: nood aan een goed beleid wat betreft het gebruik van IT
Grondslagen van de beleidsinformatica: basiskennis IT voor een goed beleid wat betreft IT
2
, Waarom programmeren: (Ex.)
- Inzicht krijgen in de werking van programmatuur en begrijpen wat de uitdagingen zijn
bij de ontwikkeling van software (apps)
- Programmeren als instrument om problemen op te lossen via berekeningen en analyse v data
Problemen:
Statistiek, operationeel onderzoek, …
Marketing, HR, logistiek, …
Helder en ondubbelzinnig leren omschrijven
Problemen leren analyseren en opdelen in deelproblemen (verdeel
en heers)
Algoritmische oplossingen stapsgewijs leren ontwikkelen,
implementeren en testen
Waarom python:
- Relatief eenvoudig
- Opensource, gratis te gebruiken, omgevingen bieden python aan om te leren
- Groot toepassingsgebied
- Onderwijs en wetenschappelijk onderzoek
Ondersteunt object georiënteerd programmeren (OOP = Object Oriented Programming)
- Bedrijfswereld
Alle groten bedrijven gebruiken het
Waarom geen MS Excel:
Zeker niet beste tool maar kan nuttig zijn
Gemakkelijk zelf aan te leren ( programmeren)
Hoofdstuk 2: Algoritmen en programmeren
Verschil: algoritme en programma
2.1 algoritmen
Definitie:
Een algoritme = eindige reeks instructies die vanuit een gegeven begintoestand naar een
beoogd doel (!)
Reeks verzameling:
Volgorde volgorde niet van belang
Instructies: elementaire handelingen
-> specifiëring hangt af van beoogde uitvoerder
Eindig:
Zowel in aantal als in tijd (eerste impliceert laatste)
Zoniet: beoogd doel niet bereikt
=> algoritme bepaalt hoe een welbepaalde probleem kan worden opgelost:
1. de stappen die nodig zijn
2. om vanaf bepaalde beginsituatie
3. vooropgestelde uitkomst te bereiken
Voorbeeld: recept
1. Eindige reeks: bereidingswijze (eindig in aantal stappen als in duur van uitvoering)
2. Begintoestand: ingrediënten
3. Doel: het gerecht
3
, [testen van een algoritme komen we later nog op terug]
2.2 computeralgoritme [kan niks anders doen dan data verwerken]
= duidelijk gedefinieerde computationele procedure die waarde of verzameling als invoer
neemt en waarde of verzameling als uitvoer produceert
o Begintoestand: waarde of verzameling v waarden als invoer
Computer kan enkel bits als invoer nemen
o Doel: waarde of verzameling v waarden als uitvoer
Computer kan enkel bits als uitvoer produceren
o Instructies: computationele procedure
Eindige reeks computer-uitvoerbare instructies (cfr. Infra)
computationele procedure = een geordende reeks ondubbelzinnige, computer-uitvoerbare stappen
die een eindig proces beschrijven
=> begintoestand, doel en instructies niet vermeld WANT een proces omvat die 3 zaken al:
Definitie:
Een proces
= herhaalbare reeks afh. activiteiten met welbepaald eindresultaat en startende vanaf bepaalde
beginpunt
Bedrijven organiseren zich steeds meer rondom processen => slaat op wat een algoritme doet
Geordend:
De stappen moeten een zorgvuldig opgebouwde structuur hebben
=> als het gaat om de volgorde waarin stappen moeten worden uitgevoerd
Je kan de volgorde niet altijd omdraaien
=> andere volgorde = ander resultaat (niet altijd!!)
Geen losse verzameling maar een geordende reeks van stappen
=> Zodat het resultaat wordt bekomen
4