Introduktionskurs i Datateknik
|
|
- Maria Lundström
- för 6 år sedan
- Visningar:
Transkript
1 HF0010 Introduktionskurs i Datateknik F3: World Wide Web? A. Cajander, STH
2 Introduktionskurs i Datateknik F1: Vad är en dator? F2: programmeringsspråk? L1: Hour of code, alla kan programmera, Diplom! L2: Visuell programmering av svårare problem! F3: Webbprogrammering JavaScript! L3: IDE, Web sida & JavaScript!
3 Vi ska lära oss programmera då måste vi nog kunna två saker Instruktioner Kontroll Beräkning Hjärnan t=x*x y=t+2 x=x+1 Igen! x, t, y 0, 0, 2 1, 1, 3 2, 4, 6 CPU RAM ROM Resultat (Minne!) Instruktioner Program Counter Aritmetic & Logical Unit CPU t=x*x (Minne!) y=t+2 x=x+1 x, t, y Igen! 0, 0, 2 1, 1, 3 2, 4, 6 Resultat ett programmeringsspråk och hur det används! 1 2
4 1b Ja det gör det, men välj rätt! Java Ada C LISP Generell, maskinnära, processorienterad, funktionell
5 1c Syntax, semantik och reserverade ord! while ( closed ( A, number + 1 ) ) ; Vad är ord (tokens) i språket! Literals Operators Syntax Identifiers [A-Za-z_][A-Za-z0-9_]* (Tokens) Punctuation marks,;(){}:;white space Semantik (Keywords 50!) Vad är en mening i språket! Antalet mellanslag spelar nästan alltid ingen roll!
6 Likheter Möjligheter att mappa verkliga storheter till datorvariabler. Egenheter att se upp med! DATA TYPES Literals Operators Identifiers Punctuation marks Tokens [A-Za-z_][A-Za-z0-9_]* PRG CORR Syntax (Keywords) Semantik CTRL STRUCT,;(){}:;white space PRG IN LARGE Möjligheter att påverka sekvensen av instruktioner! Möjligheter att skapa stora komplicerade program. Vi börjar med att titta på vad data typer är
7 2a Hur använder man (dator-)språket? Arbetsintensiv Monoton Konsten att översätta en verklig process till datorns värld Farlig Felkänslig Väg 4 tomater och beräkna medelvärdet!
8 2b Hur använder man (dator-)språket? Arbetsintensiv Monoton Konsten att översätta en verklig process till datorns värld Farlig Felkänslig Väg 4 tomater och beräkna medelvärdet! Nollställ miniräknaren. Repetera 4 gånger: Väg nästa tomat addera vikten till summan på miniräknaren. Dividera summan med 4!
9 2c Hur använder man (dator-)språket? Arbetsintensiv Monoton Konsten att översätta en verklig process till datorns värld Farlig Felkänslig Väg 4 tomater och beräkna medelvärdet! Nollställ miniräknaren. Repetera 4 gånger: Väg nästa tomat addera vikten till summan på miniräknaren. Dividera summan med 4! det är att kunna programmera, och rätt lika från språk till språk!
10 Reflektioner från Lab #1 Sekvens
11 Reflektioner från Lab #1 Iteration 4ggr
12 Reflektioner från Lab #1
13 Reflektioner från Lab #1 Nästlade iterationer!
14 Reflektioner från Lab #1 Selektion
15 Reflektioner från Lab #1 Sekvens Selektion
16 Reflektioner från Lab #1 Iteration Sekvens Selektion
17 HI1026 Proj HI1007 Java HI1024 C HI1030 DB HI1029 DS HI1031 Dist HE1034 Nät HE1033 Nät HI1032 Nät HE1037 Nät HI1025 OS HE1028 uc HE1041 uc Förstår du det här blir resan lätt! GUI CLI t.ex bytekode Maskinkod Program #1 Program #2 KOMPILATOR Virtuell Maskin Standard Bibliotek Kärna ASSEMBLER t.ex Java OPERATIV OS Skärm tgb SYSTEM Processer Minne Resurshantering Filsys. Nätverk Assemblerkod Maskinkoden utgör ett abstrakt gränssnitt som döljer bort hur den underliggande hårdvaran är uppbyggd *.html Browser IoT Prg RT OS ---- IoT Prg HE1026 Dig HE1030 Ana av ett antal IC-kretsar med miljontals grindar som i sin tur består av miljardtals transistorer! (som trots allt inte kan göra mycket mer än 1+1!)
18 Järnkoll? Feberdatalogger! Positivt heltal 0-100, 37 Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) ASSEMBLER Adress Instruktion/Data Assemblerkod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # :???????? # :???????? # :???????? # :
19 Järnkoll? Feberdatalogger! Positivt heltal 0-100, Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) ASSEMBLER Adress Instruktion/Data Assemblerkod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # : # :???????? # :???????? # : Vi måste komma ihåg att temperaturen finns lagrad i minnescell 34 och att bitmönstret ska tolkas som ett positivt heltal!
20 Järnkoll? Feberdatalogger! byte temp=37; Positivt heltal 0-100, 37 Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) KOMPILATOR Adress Instruktion/Data c-kod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # : temp byte # :???????? # :???????? # : Kompilator väljer en ledig minnescell som vi därefter kan nå via variabelnamnet temp, för tal som är mellan 0 och 255.
21 Järnkoll? Tempdatalogger! Positivt heltal , 800 Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) ASSEMBLER Adress Instruktion/Data Assemblerkod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # :???????? # :???????? # :???????? # :
22 Järnkoll? Tempdatalogger! Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) ASSEMBLER Adress Instruktion/Data Positivt heltal , Assemblerkod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # : (LSB) # : (MSB) # :???????? # : Little-endian vs Big-endian
23 Järnkoll? Tempdatalogger! short temp=800; Positivt heltal , Maskinkod Central Processing Unit (CPU) Program Control Unit (PCU) Program Counter (PC) 00 Instruction Register (IR) 11 Arithmetic-Logic Unit (ALU) Accumulator Register (AC) Status Register (SR) KOMPILATOR Adress Instruktion/Data c-kod Memory Adress Instruktion/Data # : INSTRUKTION # : INSTRUKTION # : INSTRUKTION # :???????? # :???????? # : temp short # : # :???????? # :
24 Introduktionskurs i Datateknik F1: Vad är en dator? F2: programmeringsspråk? L1: Hour of code, alla kan programmera, Diplom! L2: Visuell programmering av svårare problem! F3: Webbprogrammering JavaScript! L3: IDE, Web sida & JavaScript!
25 Kursmål Sidor märkta med den här symbolen innehåller begrepp som är extra viktiga för dina fortsatta studier!! Programutvecklingsmetodik! Vad är Internet? Hypertext Markup Language (HTML). Web server v.s. Web browser. Hypertext Transfer Protocol (HTTP). JavaScript. Client/Server v.s. Peer-to-peer!
26 Programutvecklingsmetodik Vattenfalls modellen 0 +3m +9m +12m Kravspec. Projplan Modultest Integ.test Accep.test Driftshandb. IDE!
27 Programutvecklingsmetodik Vattenfalls modellen FELKOST. VÄRDE 0 +3m +9m +12m Kravspec. Projplan Modultest Integ.test Accep.test Driftshandb. IDE!
28 Programutvecklingsmetodik Vattenfalls modellen FELKOST. VÄRDE 0 +3m +9m +12m Kravspec. Projplan Modultest Integ.test Accep.test Driftshandb. IDE!
29 Programutvecklingsmetodik Vattenfall + Ekonomistyrning - Svåruppskattat - Överlämningar - Rätta fel kostsamt - Gammal produkt Agil/Scrum + Tidigt värde +Förstå eftersom +Inga överlämningar - Kostnadsuppskattning Ful Stack Developer! DevOps
30 Integrated Development Environment (IDE) CVS Virtualization, Masterdata
31 Vad är Internet?! Termen internet är inte konstigare än att den beskriver flera sammankopplade datornät, nät av nät, internet! Under 1970-talet började datornät bli vanligt förekommande men det var svårt att koppla ihop dem av tekniska skäl. Robert Kahn och Vinton Cerf arbetade med problemet och skapade en lösning där det fanns ett nytt kommunikationslager, med unika adresser för alla datorer, som gjorde det relativt enkelt att knyta samman olika nätverk. Första näten Lagret kallades Internet Protokol (IP), och de unika adresserna kallades för IP-adresser. Om vi talar om det världsomspännande nät av ip-nät som vi t.ex. surfar via skriver vi Internet (stort I). Ett företagsinternt ip-nät kallas för ett intranet. En ip-adress består av 4 tal (0..255) med punkter mellan talen
32 Internet Via Internet går det i dag att nå över 1 miljard datorer men från början var det få. E-post och filöverföring var tidiga tjänster men det var först när BernersLee uppfann WWW -91 som det tog riktig fart!
33 Vad var det Tim uppfann?! URL HTTP = Hypertext Transfer Protocol Hur en klient (Web browser) hämtar en specifik fil från en Web server!!! HTML = Hypertext Markup Language Hur innehållet i den filen ska vara uppmärkt för att klienten ska kunna presentera innehållet! (OBS: Inte ett programmeringsspråk!)
34 Att märka upp en text?! Rubrik Brödtext Kapitel Redan på -60-talet fanns det sätt att märka upp text så att ett tryckeri kunde trycka texten snyggt! Metoderna var olika, krångliga och främst för vetenskapliga texter Tim skapade ett litet praktiskt mängd av taggar för vanlig text <h1>rubrik nivå 1</h1> <h2>rubrik nivå 2</h2> <i>kursiv stil</i> Det var sen upp till web-läsaren hur den skulle presentera innehållet! T.ex. kunde en tabell se helt olika ut i två olika läsare
35 Nuvarande standard HTML5 En minimal uppmärkt text ser ut så här! Det här är en HTML5 uppmärkt sida! Hela sidan! Kontroll Innehåll
36 Några till taggar <p>nytt stycke (paragraph)</p> Extra mellanslag & radslut ignoreras! LAB #3!.TEST. h1 h2 ul h2 ol
37 CSS & JavaScript Dagens Web-sidor kräver att utvecklaren är insatt i tre områden! HTML Som märker upp och specificerar innehållet på sidan. CSS Som specificerar sidans utseende (layout). JavaScript Som skapar sidans interaktiva egenskaper. Två korta exempel
38 CSS Före HTML5 fanns det taggar/attribut som indikerade hur den som skapat sidan ville att den skulle visas, men de var inte standardiserade eller heltäckande! Med CSS går det på pixelnivå att styra allt som visas! CSS-informationen ligger vanligen i en separat fil men den kan skrivas i samma fil som innehållet.
39 JavaScript De första webbsidorna var helt statiska men snart skapades ett enkelt programmeringsspråk, JavaScript, som gjorde det möjligt att skapa webbsidor som interagerade med läsaren! JavaScript (som inte ska blandas ihop Java) kan: Ändra innehållet på en sida, Ändra attribut på en sida, Ändra CSS på en sida, Kontrollera att formulär är korrekt ifyllda! Click
40 Webbutveckling Vi ska snart tala om Programutveckling men du kommer säker att brottas med Webbutveckling i någon form när du börjar arbeta. Webbutveckling sker i dag alltid med hjälp av någon WYSIWYG-utvecklingsmiljö men som du har förstått är det bra att förstå hur man märker upp innehåll, lite känsla för layout samt viss insikt i programmering för interaktivitet. Den som är intresserad bör ta del av W3Schools utmärkta webbplats där det går att lära sig allt om HTML, CSS & JavaScript!
41 WIKI! Även om det är lätt att skapa en webbsida, vilket i dag alltid görs i någon WYSIWYGeditor, så krävs en viss kunskap för att det ska bli bra. -04 myntades begreppet Web 2.0 för en ny typ av webbinnehåll där fokuset låg på användargenererat innehåll och användbarhet. Sociala medier tog fart och världen fick Bloggar, Tweets och Wikis. En Wiki är ett otroligt bra verktyg för all form av dokumentation, individuellt eller i grupp!!!
42 Tips: Använd en Wiki direkt i alla projekt!
43 Client/Server v.s Peer-to-peer
44 Programmering 1. Vi såg i föreläsning #1 att t.o.m dagens datorer inte förstår något annat språk än sitt eget maskinspråk 2. I föreläsning #2 tittade vi på programmeringsspråk. De var lättare att förstå men begränsade (på olika sätt). För att programmera krävs det en ordbehandlare och en kompilator! 3. Det går att skriva programmet i nästan vilken ordbehandlare som helst, och sedan kompilera programmet men i dag använder alla en integrerad utvecklingsmiljö som underlättar alla steg i processen 4. I kursen Grundkurs i programmering ska ni använda utvecklingsmiljön CodeLite som introduceras här, och som ni kommer att få installera i lab #3!
45 Installera CodeLite STEG 0: ENBART FÖR PC! Enbart för pc! HÄMTA OCH INSTALLERA PACKA UPP PROGRAMMET 7-ZIP!
46 Installera CodeLite!!!Virusskydd!!! MAC: Systeminställningar/Säkerhet & Integritet STEG 1: Hämta CodeLite! För Mac & pc! HÄMTA CodeLite
47 Installera CodeLite STEG 2: Installera CodeLite! Enbart Mac välj skip välj installera - klart! För Mac Installera CodeLite, 2 steg!
48 Installera CodeLite STEG 2: Installera CodeLite! Enbart PC (nu börjar den installera ) För PC Installera CodeLite, de första 6 stegen
49 Installera CodeLite STEG 2: Installera CodeLite! Enbart PC X (Så snart nerladdningen av MinGW kompilatorn är klar, starta installationen av den (om det inte sker automatiskt)!) För PC Installera CodeLite, 5 stegen till
50 Installera CodeLite STEG 2: Installera CodeLite! Enbart PC Tryck på Scan! Next, Next Next Klar! För PC Installera CodeLite, de sista X stegen!
51 STEG 3: Sökväg kompilator! Installera CodeLite Enbart PC Högerklicka pa computer (den här datorn?) och välj properties. Välj advanced system and settings. Välj Environment variables (miljövariabler). Välj path-variablen och välj edit. Var noga så att du inte tar bort något som redan finns. Vi ska bara lägga till. Lägg till ett ; sist i raden och klipp sedan in sökvägen till gcc:. I min installation: ;C:\TDM-GCC-64\bin VÄNTA MED DETTA! GÄLLER INTE ALLA VER. AV WINDOWS Öppna nu kommandotolken (cmd) och prova att skriva gcc. Om den klagar över att den saknar input-fil har vi lyckats: gcc: fatal error: no input files compilation terminated. För PC gör detta steg om du inte kan kompilera, nästa exempel!
52 Använda CodeLite Starta CodeLite det borde se ut ungefär som på bilden!
53 Använda CodeLite 2 3 (TOMT) CodeLite behöver ett ställe att lagra dina filer tryck på create a new workspace! OK!
54 Använda CodeLite (PC har andra default val som är ok) Välj nu: File/New/ New project som skapar ett projekt med en källkodsfil!
55 Använda CodeLite Välj nu från Build menyn Build Project, och därefter Run, då ska ett nytt fönster öppnas med bl.a. texten Hello World!
56 Använda CodeLite (CL) ÖVERKURS Som ni kan se så skapar CL en avancerad filstruktur för varje projekt! Mitt workspace med 1 folder/projekt folder för byggresultat körbar fil m.m & projektfiler (LAB0Project) & källkoden main.c Det finns inget som hindrar, och det kan vara bra att kunna, att kompilera i kommandotolken (Tips: F2 om OS)
57 Lab #3: Hello World! Du ska installera CodeLite IDE, och utveckla ett lite klassiskt c-program! ( Hello World från föregående sida!) Du och din dator är nu klara för grundkurs programmering HI1024!
58 Din Innovation! Digital display HE1026 Digitalteknik Mikrodatorstyrd HE1028 Mikrodatorteknik Program i c-kod HI1024 Program. grundkurs Multitasking HI1025 Operativsys. Analog sensor HEXXXX Elektronik Affär & proj.led. HF1005 HI1026/HE1029 HI1035/HE1035 HE1031 HE110X/HI110X Lagra mätvärden HI1029 Algoritmer & datastrukturer. Känslig information HI1023 Nätverkssäk. HF, Sampling, WiFi & Webaccess HI1032/HE1037 Tele- & datakom. Exempel: The pulsmätare!
59 Rev history AC Skapad AC Internet-delen nästan klar AC Första utkastet där allt är med på något sätt AC Expanderat Wiki-delen med stycke om att uppträda som ingenjör AC Inkluderat programutvecklingsmetodik som flyttats från föreläsning # AC Uppsnyggat för HT AC Uppdaterad för ny IDE Codelite.
Föreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Introduktionskurs i Datateknik
HF0010 Introduktionskurs i Datateknik F2: Vad är ett programmeringsspråk? A. Cajander, STH Introduktionskurs i Datateknik F1: Vad är en dator? F2: programmeringsspråk? L1: Hour of code, alla kan programmera,
Föreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Att komma igång. Föreläsning 1
Att komma igång Föreläsning 1 Att komma igång Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera Variabler printf scanf
Föreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/vt11 Studentportalen http://www.studentportalen.uu.se Lärare: Tom Smedsaas, Tom.Smedsaas@it.uu.se
Introduktionskurs i Datateknik
HF0010 Introduktionskurs i Datateknik F1: Vad är en dator? A. Cajander, STH Introduktionskurs i Datateknik F1: Vad är en dator? F2: programmeringsspråk? L1: Hour of code, alla kan programmera, Diplom!
Föreläsning 1: Intro till kursen och programmering
Föreläsning 1: Intro till kursen och programmering λ Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ λ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga
Föreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
HF0010. Introduktionskurs i datateknik 1,5 hp
HF0010 Introduktionskurs i datateknik 1,5 hp Välkommna - till KTH, Haninge, Datateknik, kursen och till första steget mot att bli programmerare! Er lärare och kursansvarig: Nicklas Brandefelt, bfelt@kth.se
Grundkurs i programmering - intro
Grundkurs i programmering - intro Linda Mannila 4.9.2007 Dagens föreläsning Allmän kursinformation: mål, syfte, upplägg, examination, litteratur, etc. Hur arbetar en dator? Hur vi får datorn att förstå
Kursupplägg. Examination. Föreläsning 1: Intro till kursen och. Kursmaterial. programmering. Kursboken: Programmera med a multimedia approach
Föreläsning 1: Intro till kursen och Kursens hemsida http://www.it.uu.se/edu/course/homepage/prog1/esvt10 Studentportalen http://www.studentportalen.uu.se Kursmaterial Kursbok Kursprogramvara Tips: Installera
Instruktioner för att kunna programmera på skolans datorer
Instruktioner för att kunna programmera på skolans datorer De här instruktionerna är viktiga att känna väl till inför tentamen samt inför laborationsredovisningar. Många av er kommer att använda bärbara
Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten 2010. Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:
Föreläsning 1 OH: Övergripande information Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk: * maskinspråk = ettor och nollor, kan bara en maskin förstå. * programmeringsspråk
Föreläsning 5 5DV086 - Programspråk
Föreläsning 5 5DV086 - Programspråk Petter Ericson (pettter@cs.umu.se) Umeå University 6 februari, 2015 Haskell-frågor? Haskell-tips do-syntax State-monaden Dagens plan Programspråksteori Varför? Vad?
Innehålls förteckning
Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3
Vad är en dator? Introduktion till datorer och nätverk. Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018
. Vad är en dator? Introduktion till datorer och nätverk Pontus Haglund Institutionen för datavetenskap (IDA) 21 augusti 2018 Översikt 2/23 Datorns historia von Neumann-arkitekturen Operativsystem Datornät
Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.
Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod
Introduktion till programmering och Python Grundkurs i programmering med Python
Introduktion till programmering och Python Hösten 2009 Dagens lektion Vad är programmering? Vad är en dator? Filer Att tala med datorer En första titt på Python 2 Vad är programmering? 3 VAD ÄR PROGRAMMERING?
Program & programmering
Program & programmering Vad är program? Satser och instruktioner, toggla igenom exempel Program på olika nivåer, för olika maskiner, för olika saker Tolka program; kompilator, intepretator, binärbytekod,
Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse
Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i
NetBeans 5.5. Avsikt. Projektfönster
NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Att komma igång. Föreläsning 1
Att komma igång Föreläsning 1 Att komma igång Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera Variabler printf scanf
F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen
68000 Arkitektur F2: Motorola 68000 I/O signaler Processor arkitektur Programmeringsmodell Assembler vs. Maskinkod Exekvering av instruktioner i 68000 Instruktionsformat MOVE instruktionen Adresseringsmoder
Introduktion till programmering D0009E. Föreläsning 1: Programmets väg
Introduktion till programmering D0009E Föreläsning 1: Programmets väg 1 Vad är en dator? En maskin vars beteende styrs av de innehållet (bitmönster) som finns lagrade i datorns minne (inte helt olikt förra
Att komma igång. Föreläsning 1
Att komma igång Föreläsning 1 Att komma igång Vad är programmering? Boken! Kurs-PM Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera Variabler printf scanf
TDIU01 (725G67) - Programmering i C++, grundkurs
TDIU01 (725G67) - Programmering i C++, grundkurs Introduktion till kursen och programmering Eric Elfving Institutionen för datavetenskap 2 september 2014 Översikt Kursinformation Personal Kursmål Upplägg
NetBeans 7. Avsikt. Projektfönster
NetBeans 7 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Objektorienterad programmering i Java I
Laboration 0 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: ca 2 3 timmar Att läsa: sidan 45 52 Syfte: Att ladda hem och installera utvecklingsmiljön Att skriva ditt första Javaprogram
Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf
Föreläsning1 Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf scanf Ni behöver läsa boken både för att
Viktiga begrepp. Algoritm. Array. Binärkod. Blockprogrammering. Bugg / fel och felsökning. Dataspel. Dator
Viktiga begrepp Den här ordlistan är till för dig som går kursen Om Programmering. Eftersom detta är en grundläggande kurs har vi i vissa fall gjort en del förenklingar. En del begrepp är svåra att förenkla,
Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund
Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en
Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock
Inledning Vad är ett datorprogram, egentligen? Olika språk Problemlösning och algoritmer 1 (14) Varför använda en dator? Genom att variera de program som styr datorn kan den användas för olika uppgifter.
Code-Lite tutorial ( /RoJ)
Code-Lite tutorial (2013-03-20/RoJ) Följ dessa anvisningar för att skapa projekt, kompilera/länka och testa dina laborationsuppgifter 3,4. Project Projekt, innehåller bland annat ett antal källtextfiler
Datorlaboration 0, Programmering i C++ (EDA623)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2013 Datorlaboration 0, Programmering i C++ (EDA623) Under den inledande datorlaborationen får du träna på de grundläggande
Introduktion till programmering, hösten 2011
Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter
Webbservrar, severskript & webbproduktion
Webbprogrammering Webbservrar, severskript & webbproduktion 1 Vad är en webbserver En webbserver är en tjänst som lyssnar på port 80. Den hanterar tillgång till filer och kataloger genom att kommunicera
Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion
Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida
IT OCH PROGRAMMERING I SKOLAN. Jan Erik Moström Peter Vinnervik
IT OCH PROGRAMMERING I SKOLAN Jan Erik Moström Peter Vinnervik VILKA ÄR VI OCH VAD KOMMER VI ATT PRATA OM? Jan Erik Moström - undervisar på institutionen för datavetenskap Peter Vinnervik - doktorand vid
Inledande programmering med C# (1DV402) Introduktion till programmering
Introduktion till programmering Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt
Programmering för alla!
Programmering för alla! Inspirationsseminarium för lärare i grundskola och gymnasium Björn Regnell Professor Datavetenskap, LTH, Lunds universitet lth.se/programmera Video http://www.svt.se/nyheter/sverige/krav-pa-att-elever-lar-sig-programmera
Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET
Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan
Introduktion till programmering. Programspråk och paradigmer
Introduktion till programmering Programspråk och paradigmer Vad är ett programspråk? Aprogramming languageis a formal constructedlanguagedesigned to communicate instructions to a machine, particularly
Eclipse. Kort genomgång
Eclipse Kort genomgång Installation för den som vill ha Eclipse på sin egen maskin Du behöver först och främst ett Java Development Kit (JDK). Om du inte har något, installera JDK 7.0 från http://www.oracle.com/technetwork/java/javase/downloads/
Verktyg och Utvecklingsmiljö. Jochim von Hacht
Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola
Litteratur Nätverk, Internet och World Wide Web Anne Diedrichs Medieteknik Södertörns högskola Beekman kap 9-11 Varierar i olika upplagor. Läs alla kapitel om nätverk och Internet och webb Olika typer
SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR
SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR 2 Projekt mikrobasic PRO for AVR organiserar applikationer som projekt vilka består av en enda projektfil (med filändelsen.mbpav) och en eller flera
Grundläggande datavetenskap, 4p
Grundläggande datavetenskap, 4p Kapitel 2 Datamanipulation, Processorns arbete Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-09 IT och Medier 1 Innehåll CPU ALU Kontrollenhet Register
Grundläggande datavetenskap, 4p
Grundläggande datavetenskap, 4p Kapitel 4 Nätverk och Internet Utgående från boken Computer Science av: J. Glenn Brookshear 2004-11-23 IT och medier 1 Innehåll Nätverk Benämningar Topologier Sammankoppling
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer
Java: Utvecklingsverktyg, datatyper, kontrollstrukturer Sven-Olof Nyström Uppsala Universitet 13 juni 2005 1 Utvecklingsverktyg för Java Vi rekommenderar Suns utvecklingsverktyg (SDK, tidigare JDK), se
Föreläsning 1 & 2 INTRODUKTION
Föreläsning 1 & 2 INTRODUKTION Denna föreläsning Vad händer under kursen? praktisk information Kursens mål vad är programmering? Skriva små program i programspråket Java Skriva program som använder färdiga
Per Holm Lågnivåprogrammering 2014/15 24 / 177. int och double = = 2, 147, 483, 647
Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p
Programmering i C++ En manual för kursen Datavetenskaplig introduktionskurs 5p Skriven av Michael Andersson Introduktion Programmering I högnivåspråk fokuserar på själv problemet (algoritmen) istället
Introduktion till programmering
Introduktion till programmering Vad är programmering? Vad gör en dator? Vad är ett datorprogram? 1 (9) Vad är programmering? För att bestämma en cirkels area måste du: 1. Dividera diametern 5 med 2. 2.
EDAA20 Programmering och databaser. Mål komprimerat se kursplanen för detaljer. Checklista. Föreläsning 1-2 Innehåll. Programmering.
EDAA20 Programmering och databaser Mål komprimerat se kursplanen för detaljer Läsperiod 1 7.5 hp anna.aelsson@cs.lth.se http://cs.lth.se/edaa20 Mer information finns på kursens webbsida samt på det utdelade
IT för personligt arbete F5
IT för personligt arbete F5 Datalogi del 1 DSV Peter Mozelius 1 En dators beståndsdelar 1) Minne 2) Processor 3) Inmatningsenheter 1) tangentbord 2) scanner 3) mus 4) Utmatningsenheter 1) bildskärm 2)
Kompilera och exekvera Javakod
Kompilera och exekvera Javakod Förberedelser För att kunna göra dessa övningar måste du ha installerat Java Development Kit, JDK, som bland annat innehåller Java kompilatorn, javac. Hur du installerar
729G74 IT och programmering, grundkurs. Tema 1, Föreläsning 2 Jody Foo,
729G74 IT och programmering, grundkurs Tema 1, Föreläsning 2 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Kommande moment Vad är ett program? Vad händer när man kör ett program? Programmeringsspråk Python
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik
Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 - Inbyggda system - Analog till digital signal - Utvecklingssystem, målsystem - Labutrustningen - Uppbyggnad av mikrokontroller - Masinkod, assemblerkod
Introduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program
Datateknik A, Syfte: Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program Att läsa: Lektion 1 Antal uppgifter: 3 Inlämning: Sker via inlämningsuppgifter
Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
Arbetsmaterial HTML pass 1 - Grunder
Arbetsmaterial HTML pass 1 - Grunder Det vi idag kallar Internet växte fram ur ett amerikanskt nätverk kallat ARPAnet som skapades i slutet av 60 talet. Ett topphemligt verktyg för att koppla ihop stordatorer
Lågnivåprogrammering. Föreläsning 2 Lågnivåprogrammering. Binära tal. En enkel modell av datorns inre
Lågnivåprogrammering Föreläsning 2 Lågnivåprogrammering Förberedelse inför laboration 2. Maskinspråk, assemblerspråk Talrepresentation En enkel dator, komponenter Instruktionsformat, instruktionscykel
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi
Språk för webben introduk4on 4ll HTML
Föreläsning i webbdesign Språk för webben introduk4on 4ll HTML Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se En webbsidas beståndsdelar Text (formaterad, strukturerad) Länkar Inkluderade
emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:
Lösningsförslag för 725G45-tentan 3/11-10 1. Vad menas med Von Neumann-arkitektur? (2p) En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär: Data och instruktioner lagras i samma
Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok.
Namn: Laborationen godkänd: Laboration 3. Pipeline Laborationens syfte I laborationen ska du bekanta dig med pipelining. Genom laborationen fås kunskap om hur pipelines är konstruerade och hur de används.
TDDC77 Objektorienterad Programmering
TDDC77 Objektorienterad Programmering Föreläsning 1 Sahand Sadjadee IDA, Linköpings Universitet Hösttermin, 2018 Outline Kursinfo Introduktion till Programmering Java Development Kit(JDK) Kursinfo Hemsida
Programmering för alla!
Programmering för alla! del 1 Lärarlyftet Teknik 7-9, 2014-09-01 Björn Regnell Professor Datavetenskap, LTH, Lunds universitet lth.se/programmera Agenda 09:00-10:00 Introduktion; kursens upplägg Varför
Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga P4118) Lärare: Anna Eckerdal, Anna.Eckerdal@it.uu.se
Föreläsning 1: Intro till kursen och programmering Kursens hemsida http:www.it.uu.se/edu/course/homepage/prog1/mafykht11/ Studentportalen http://www.studentportalen.uu.se UNIX-konton (systemansvariga P4118)
Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/
CT3760 Mikrodatorteknik Föreläsning 1 Torsdag 2005-08-25 Upprop. Det finns en hemsida. Adressen är http://www.idt.mdh.se/kurser/ct3760/ Kurslitteratur är Per Foyer Mikroprocessorteknik. Finns på bokhandeln.
Christer Scheja TAC AB
Byggnadsautomation för ingenjörer Byggnadsautomation för ingenjörer VVS-tekniska föreningen, Nordbygg 2004 Christer Scheja TAC AB resentation, No 1 Internet/Intranet Ihopkopplade datornät ingen ägare Internet
INVEST LIVING WIFI C. Användarmanual IOS. Ver. 2
Användarmanual IOS Ver. Innehåll. Installation.... Installera APP... 3. Registrera/skapa användarkonto... 3 4. Registrera värmepump och konfigurera WiFi C... 4 5. Skapa grupp med fler värmepumpar... 0
Editering, Kompilering och Exekvering av Javaprogram
UMEÅ UNIVERSITET Institutionen för informatik B.1, Programmeringens grunder, 5 poäng Editering, Kompilering och Exekvering av Javaprogram Introduktion Syftet med kursmomentet Programmeringens grunder (B.1)
Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips
Lab1 Introduktion Förberedelse för planetlabben genom att kapsla in (skapa wrappers) systemanrop. 1 Syfte Få en känsla av hur Win32API fungerar, dvs programmerarens interface gentemot Windows. Känsla för
Extramaterial till Matematik Y
LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta
Skärmbilden i Netscape Navigator
Extratexter till kapitel Internet Skärmbilden i Netscape Navigator Netscape är uppbyggt på liknande sätt som i de flesta program. Under menyraden, tillsammans med verktygsfältet finns ett adressfält. I
Datakommunika,on på Internet
Webbteknik Datakommunika,on på Internet Rune Körnefors Medieteknik 1 2015 Rune Körnefors rune.kornefors@lnu.se Internet Inter- = [prefix] mellan, sinsemellan, ömsesidig Interconnect = sammanlänka Net =
Kompilering och exekvering. Föreläsning 1 Objektorienterad programmering DD1332. En kompilerbar och körbar java-kod. Kompilering och exekvering
Föreläsning 1 Objektorienterad programmering DD1332 Introduktion till Java Kompilering, exekvering, variabler, styrstrukturer Kompilering och exekvering Ett program måste översättas till datorns språk
Datorlaboration 0, Programmering i C++ (EDAF30)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2015 Datorlaboration 0, Programmering i C++ (EDAF30) Under den inledande datorlaborationen får du träna på de grundläggande
Grundläggande programmering DVG A08 & ISG A04. Allmän information. Å vem är jag då. Karlstads Universitet, Johan Öfverberg 1
Grundläggande programmering DVG A08 & ISG A04 Allmän information Grupp C och D slås ihop Schemat är ändrat Kurs i programmering utan förkunskaper Hjälp oss med detta Lita inte på era klasskamrater De ställer
Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)
UMEÅ UNIVERSITET Institutionen för datavetenskap Thomas Johansson Oktober 1998 Programutveckling med Java Development Kit (JDK 1.1.x) och Programmers File Editor (PFE 7.02) Umeå universitet 901 87 Umeå.
Kort om World Wide Web (webben)
KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.
OOP Objekt-orienterad programmering
OOP Objekt-orienterad programmering OOP F1:1 Delkursansvarig Epost Kursens webbsidor sm@fc.dsv.su.se http://people.dsv.su.se/~sm/oop/ Föreläsning 1 Introduktion till kursen OOP Vad är Java? Ett första
Tentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-04-28 Tid: 08-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
Programmering i C++ Kompilering från kommandoraden
Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö
Webbprogrammering. Sahand Sadjadee
Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages
Svensk version. Inledning. Installation av Windows XP och Vista. LW056V2 Sweex trådlös LAN cardbus-adapter 54 Mbps
LW056V2 Sweex trådlös LAN cardbus-adapter 54 Mbps Inledning Utsätt inte Sweex trådlösa LAN cardbus-adapter 54 Mbps för extrema temperaturer. Placera inte enheten i direkt solljus eller nära värmekällor.
FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll
FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna
Manuell installation av SQL Server 2008 R2 Express för SSF Timing
Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2
Datakursen PRO Veberöd våren 2011 internet
Datakursen PRO Veberöd våren 2011 internet 3 Internet Detta kapitel presenteras det världsomspännande datanätet Internet. Här beskrivs bakgrunden till Internet och Internets uppkomst. Dessutom presenteras
Programmering och begrepp
Lektionen handlar om att få förståelse för begrepp kopplade till programmering och datorer. Lektionsförfattare: Christina Löfving Till läraren 1. Brainstorma kring begreppet kod 2. Diskutera betydelsen
PM 2007-12-05 Dokumentation
Installation av Cadcorp SIS Installerat program innehåller dessa moduler: Map Browser Map Reader Map Viewer Map Manager (ingår i Aveny Karta Manager) Map Editor (ingår i Aveny Karta Editor) Map Modeller
Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka
Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att
Besvara de elektroniska frågorna (se kurshemsidan). Läs kapitel i kursbok
Namn: Laborationen godkänd: Laboration 2. Cacheminne Laborationens syfte I laborationen ska du bekanta dig med cacheminnen. Genom laborationen fås kunskap om hur cacheminnen är konstruerade och hur de
Programmering från början
Färdiga lektioner till de nya digitala kunskapsmålen för årskurs 1 till 6 Lektionsserien består av följande lektioner: 1. Programmera någon att bre en smörgås 2. Lapp-programmering 3. Programmera kompisar
Avancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi<er
Labora&on 1 Introduk&on &ll utvecklingsmiljön övningar/uppgi