Jæger: Robuste og sikre systemer Høgskolen i Molde INF150 Programmering Siste forelesning Pensum Kursevaluering.

Slides:



Advertisements
Liknende presentasjoner
Repetisjon innkapsling static tabell av primitiv datatype LC191D Videregående programmering Høgskolen i Sør-Trøndelag, Avdeling for informatikk og e-læring.
Advertisements

Hvordan skrive en vitenskapelig artikkel?
Tabeller av objekter Klassen ArrayList
Hva slags spørsmål skal man stille på hvilke nivåer?
Høgskolen i Oslo Webprogrammering Grunnleggende PHP.
Høgskolen i Oslo - GM Vær metodisk  Definer og forstå problemet  Spesifiser hva du har av hardware  Lag en prototyp av brukersnittet  Design.
Uke 10 - Sortering, og hvordan lage en klasse for et klassebibliotek 21 okt. 2003, Arne Maus Inst. for informatikk, UiO.
TIF seminar -Visual Basic (VBA) og RExcel Elisabeth Orskaug Norsk Regnesentral Oslo, 8. november 2011.
Kontrollstrukturer (Kapittel 3)
Webprogrammering Arrays.
med Microsoft PowerPoint
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Høgskolen i Oslo Webprogrammering Introduksjon til Java-scripting.
Tabeller – Arrays Lage frekvenstabell Norske Bokstaver
Mer sortering Mer Debugging Introduksjon til strukturer.
MATLAB En kort innføring/repetisjon SIF8001-SIF8005 Høsten 2001.
Eksempel: Administrasjon av biler. Eksempel •Program for å administrere informasjon om biler •Vi ser på tre deler: –Registrere biler: legge inn i tabell.
En gang til!? .
Operativsystemer.  Tilstandsmaskiner kalles på engelsk Finite State Machines.  Tilstandsmaskiner er en metode til å beskrive systemer med logisk og.
Om Øvelse 7 Stoff relatert til øvelse 7 Generering av tilfeldige tall Bruk ting vi har lært før.
Filer Finne minste Finne Største Beregne gjennomsnitt Variabler Tabeller – Arrays Lage frekvenstabell.
Feilhåndtering. Feil er uunngåelige! Erfaring viser at feil i dataprogrammer som består av mer enn noen få linjer ikke er til å unngå. For å få et godt.
Utvider eksemplet om biler fra forrige gang med mer feilsjekk Tid og Dato.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 7.9 Bakgrunn for øvelse 2 Bruk av variabler i beregninger Ser på tekststrenger (3.4 Strings.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 2.10 Default values – standardverdier ved oppstart MER OM: Sub-prosedyrer og sub-funksjoner.
Gjennomgang av prøven Tidsangivelse. Prøven deles ut Vi fyller ut øvelsen sammen.
Eksamenstips.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 4.9 Forrige gang til og med: 3.2 Visual Basic Events (60-73) Nå: Litt om Group Box, CheckBox.
Datavedlikehold: innlegging, endring, sletting Gjennomgang av eksempel.
Sortering og søk. Sortering av data som ligger på en fil Prisipielt to hovedmåter gjøre dette på: 1.Arbeide mot filen 1.Lese en linje, og lese de resterende.
INF150 Programmering mandag 11.9
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 31.8 Kapittel 3: Grunnlag for programmering i Visual Basic.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 5.10 MER OM: Lesing fra fil Unntakshåndtering Kap 8.
JORD JORDLÆRE - Introduksjon
Kap 02 Tabeller / Tabelloperasjoner. Enkeltvariable Les inn nedbørmengde for årets 12 måneder: Les n1 Les n2 … Les n12 n1 n2 n12.
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Repetisjon av JSP Variabler, tabeller, if-setninger, for/while-løkker
med Microsoft PowerPoint
Hjelp! Jeg skal undervise i IT 2!
ADA 95 – del3 Foreleser: Olaf Hallan Graven Bok: Programming in ADA95 (2nd) John Barnes.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Dynamiske nettsider PHP Del 2 – Kontrollstrukturer.
VI LAGER EN PLATEBUTIKK
Jæger: Robuste og sikre systemer INF150 Programmering mandag 18.9 Lesing av data fra fil og skriving av data til fil. Side 411 – 4.. Kap 4.
Tabeller Dette er en tabell, eller array. Den kan defineres sånn som dette: public int[] heltallsTabell = new int[11]; //Her er 11 tabellens lengde for.
Jæger: Robuste og sikre systemer INF150 Programmering Kapittel 2: Problemløsning Kapittel 3.1 og 3.2.
Variabel, Bokstavuttrykk
INF1000 (Uke 14) Resten av eksamen H03 + del av V05 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B.
Ch. 11 IBE250: Strategisk bruk av IT Lærebok: McNurlin & Sprague, Information Systems Management in Practice, 8. edition, Prentice Hall, (ISBN.
Vareopptelling Mål: Se hva vi har solgt av i hver måned.
Ortering Mål: Se på forskjellige måter for sortering.
Ekstra mange tips til Oblig 3! 12. mars 2007 Are Magnus Bruaset og Arild Waaler Inst. for informatikk, UiO.
INF1000 (Uke 14) Eksamen V06 Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Arild Waaler.
INF1000 (Uke 12) Sortering og eksamensoppgaver Grunnkurs i programmering Institutt for Informatikk Universitet i Oslo Are Magnus Bruaset og Anja B. Kristoffersen.
Jæger: Robuste og sikre systemer Høgskolen i Molde Velkommen til INF150 Programmering Foreleser Bjørn Jæger.
Jæger: Robuste og sikre systemer INF150 Programmering mandag 25.9 MER OM: Sub-prosedyrer og sub-funksjoner Kap 4.
Inf1000 (Uke 5) Arrayer, filer og tekst
Finne feil - Debugging Introduksjon til sortering.
Jæger: Robuste og sikre systemer INF150 Programmering torsdag 14.9 Ulike måter for å lese inn og skrive ut data. Kap. 3.5 mer om if – setninger Ferdige.
Using the personalized system of instruction in an introductory programming course Hallgeir Nilsen Universitetet i Agder.
Kap. 9 – Computer Intelligence How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen,
Oversikt Access Hva en bør beherske så langt. Tabeller Felt Typer (heltall, desimaltall, tekst, Boolean) Primary Key.
Skriv inn prosjekttittelen her Navn Lærerens navn Skole
Prosjekttittel Ditt navn | Lærerens navn | Skolen din
OpenRefine.
Tittel på forskningsprosjekt
Begynnerkurs i Python Realfagskonferansen 2019 Henrik H. Løvold
Sensorveiledninger på MN
Utskrift av presentasjonen:

Jæger: Robuste og sikre systemer Høgskolen i Molde INF150 Programmering Siste forelesning Pensum Kursevaluering

Jæger: Robuste og sikre systemer Formål med kurset Du har lært: 1.Programmering av datamaskiner 2.Å løse problemer ved hjelp av programmering

Jæger: Robuste og sikre systemer Programmering Alle dataprogrammer har tre ting felles: 1. Får data inn 2. Gjør noe med dataene 3. Gir data ut

Jæger: Robuste og sikre systemer Programmering Alle dataprogrammer har tre ting felles: 1. Får data inn 2. Gjør noe med dataene 3. Gir data ut Programmering består i: Finn data som skal inn Lag programmet som bruker inndata for å få utdata Finn data som skal ut

Jæger: Robuste og sikre systemer INF150 1.Basiskunnskaper 2.Grunnleggende programmeringsteknikker 3.Problemløsning

Jæger: Robuste og sikre systemer INF150 Første del: Basiskunnskaper –Basiskunnskaper om Visual Studio og hvordan komme i gang med å lage program. Andre del: Grunnleggende programmeringsteknikker –Variabler –Kontrollstrukturer (IF-THEN-ELSE) –Filer –Prosedyrer –Funksjoner –Løkker –Tabeller: Arrays –Egendefinerte datatyper: Structures –Objekter: Lages ved hjelp av Class Tredje del: Problemløsning –Gitt et problem, hvordan går vi frem for å lage programmet som løser problemet.

Jæger: Robuste og sikre systemer Pensum: 3 deler 1.Bok (se detaljert oversikt nedenfor) 2.Øvingsoppgaver: 1-10 og midtsemesterprøve 3.Forelesningsnotater: forelesning 1-25

Jæger: Robuste og sikre systemer Pensum: Fra læreboken Kursorisk betyr at du skal ha kjennskap til stoffet, men detaljkunnskaper kreves ikke 1 An Introduction to Computers and Visual Basic 2005 (1-27): Hele 2 Problem Solving (29-40): Kursorisk 3 Fundamentals of Programming in Visual Basic (41-130): Hele 4 General Procedures ( ) 4.1 Sub Procedures, Part I: Hele 4.2 Sub Procedures, Part II: Hele 4.3 Function Procedures: Kursorisk: Collapsing a Procedure with a Region Directive 4.4 Modular Design: Kursorisk 5 Decisions ( ): Hele 6 Repetition ( ): Hele

Jæger: Robuste og sikre systemer 7 Arrays ( ) 7.1 Creating and Accessing Arrays: Hele 7.2 Using Arrays: Hele 7.3 Some Additional Types of Arrays: Kursorisk 7.4 Sorting and Searching: Unntatt Shell Sort 7.5 Two-Dimmensional Arrays: Kursorisk 7.6 A Case Study: Kursorisk 8 Sequential Files ( ) 8.1 Sequential Files: Hele 8.2 Using Sequential files: Kursorisk: CSV Format, Merging Sequential Files. 8.3 A Case Study: Kursorisk 9 Additional Controls and Objects ( ) 9.1 List Boxes, Combo Boxes, and the File-Opening Control: Unntatt File-Opening Control 9.2 Seven Elementary Controls: Hele 9.3 Four Additional Objects: Pensum: The Random Class side 485, Resten er Kursorisk 9.4 Graphics: Ikke pensum Pensum: Fra læreboken

Jæger: Robuste og sikre systemer 10 Database Management ( ) 10.1 An Introduction to Databases: Hele 10.2 relational Databases and SQL: Utgår 11 Object-Oriented Programming ( ) 11.1 Classes and Objects: Kursorisk 11.2 Arrays of Objects: Events: Containment: Utgår 11.3 Inheritance: Utgår Appendix A ANSI Values ( ): Hele Appendix B How To ( ): Kursorisk (er dekket av kap 1-11) Appendix C How To ( ): Utgår Appendix D Visual Basic Debugging Tools ( ): Hele Pensum: Fra læreboken

Jæger: Robuste og sikre systemer Pensum: Øvingsoppgavene 1.Basiskunnskaper –Øv 1: Gjør deg kjent med Visual Studio og det grafiske brukergrensesnittet 2.Grunnleggende programmeringsteknikker –Øv 2: Beregninger og bruk av variabler. –Øv 3: Bearbeiding av tekststrenger. Ryddig utskrift. Lesing av data fra fil. –Øv 4: Beslutninger, sub-prosedyrer. –Øv 5: Beslutninger, gjentakelse. –Øv 6: Repetisjonsstrukturer, lesing fra fil, unntakshåndtering. –Øv 7: Mer om repetisjonsstrukturer og frekvenstabell. 3.Problemløsning –Øv 8: Arbeid med sekvensielle filer. Sortering, søking, unntakshåndtering. –Øv 9: Datavedlikehold og databaser. –Øv 10: Eksamensoppgave fra i fjor.

Jæger: Robuste og sikre systemer Noen viktige punkter Variabler og bruk av disse –Forstå tilordning til en variabel Følgende ser unaturlig ut for en matematiker men ikke for en programmerer: A = 5 B = 6 A = B Forstå prinsippet med å bruke hjelpevariabler og hjelpefiler og hjelpetabeller. –F.eks. Bytt( verdi 1, verdi 2) –Se eksempel nedenfor

Jæger: Robuste og sikre systemer Noen viktige punkter Sortering Pass på å sortere i riktig rekkefølge (stigende eller avtagende) F.eks. fra eksempel om fotballag gjennomgått på forelesning 23 Private Sub sortertabell(ByRef tabell() As Lag) 'sorterer en tabell med biler Dim i, j, maks As Integer maks = tabell.GetUpperBound(0) For i = 0 To maks - 1 For j = i + 1 To maks If (tabell(i).prosentS < tabell(j).prosentS) Then bytt(tabell(i), tabell(j)) End If Next End Sub Her sorteres lagene avtagende slik at de som har høyest prosent seire kommer først Hva må endres for å sortere lagene i stigende alfabetisk rekkefølge?

Jæger: Robuste og sikre systemer Eksempel: bytt Sub bytt(ByRef element1 As Lag, ByRef element2 As Lag) Dim temp As Lag temp = element1 element1 = element2 element2 = temp End Sub

Jæger: Robuste og sikre systemer Noen viktige punkter Teknikker for administrering av data –Registrere, oppdatere og slette –For sorterte og usorterte data

Jæger: Robuste og sikre systemer Eksamen Du kan bli spurt om alt som er pensum. Alle oppgavene kan besvares ut fra stoff som er dekket på forelesningene. Fokus blir på oppgaver som ligner på de fire siste øvelsene (7-10)

Jæger: Robuste og sikre systemer... Eksamen Oppgavesettet består av noen oppgaver hvor hver oppgave har flere deloppgaver Alle deloppgavene teller likt –Prøv derfor å svare på alle deloppgaver –Selv om du føler at du ikke kan svare bør du foreta en "intelligent gjetning" – gode forsøk premieres

Jæger: Robuste og sikre systemer Eksamen Er du usikker på hva som menes med en oppgave bør du gjøre egne antagelser om hva du tror, og skriv disse i besvarelsen Navn på hendelsesprosedyrer oppgis i oppgaveteksten uten parametre og referanse til selve hendelsen, det vil si slik: btnVis_Click. Du kan bruke denne skrivemåten i besvarelsen.

Jæger: Robuste og sikre systemer Eksamen Se øvelse 10

Jæger: Robuste og sikre systemer Kursevaluering i Classfronter Vi ønsker dine synspunkter på INF150. Svar på skjema som velges under Evaluering: