Einführung in die Programmierung I
|
|
- Otto Kerner
- vor 7 Jahren
- Abrufe
Transkript
1 Einführung in die Programmierung I Thomas R. Gross Department Informa:k ETH Zürich
2 Der Plan für heute Vorlesung Links, Durchführung, Raum, usw Inhalt Bezug zum Informa:kstudium an der ETH Prak:sche Aspekte Uebungen Computer(räume) Warum Programmieren lernen? 4
3 Diese Veranstaltung Vorlesungen Dienstag Freitag Uebungen Dienstag oder Mi>woch Nicht diese Woche (mehr dazu später) 5
4 Diese Veranstaltung Eingeschriebene Studierende: 345 Videouebertragung vom D28 à E 12 Im D 28: keine Gespraeche! Im E 12 auch nicht. 6
5 Diese Veranstaltung Bringen Sie S:V und Papier mit Wir werden versuchen in der Vorlesung Aufgaben zu loesen Sie sollten sich NoRzen machen (dazu spaeter mehr) Sie koennen einen Computer/Tablet/Smartphone mitbringen und fuer die Vorlesung verwenden Im D 28/E 12 keine Gespraeche! Wenn Sie SMS/Omlet/Threema/Whatsapp/Messenger nutzen: Leise o.k. 7
6 Diese Veranstaltung Fragen (an den Dozenten) sind immer erlaubt und erwuenscht Fragen Sie nicht die Nachbarin/den Nachbar Wie kann ich wissen was Ihnen Schwierigkeiten macht (oder was Sie nicht lesen koennen)?? Auch off-line sind Fragen moeglich AssisRerende Forum -- aber mit Ihrer student.ethz.ch Adresse! 8
7 Informa:onen Web Seiten der Gruppe (Laboratory for SoVware Technology) Im ETH Corporate Design nicht immer sofort online Manchmal auch garnicht erreichbar EinsReg zu anderen Servern (im D-INFK) 9
8 Informa:onen Auf unserer Web Seite finden Sie Folien (wenn moeglich vor der Vorlesung aber keine GaranRe) Achtung: 1 Seite/Slide Drucken Sie 2, 4, 6 Seiten pro Bla> A4 Papier Besser: drucken Sie nicht In der Vorlesung geschriebene Folien Vielleicht 24h-48h nach der Vorlesung Auf dem Videoportal der ETH finden Sie (demnaechst) Aufzeichnung des uebertragenen Videos Nur Hauptprojektor 10
9 Informa:onen Wir benutzen verschiedene Systeme, Ihnen Informa:onen (insbesondere Programmfragmente o. ae.) zukommen zu lassen. Daher muessen wir wissen wer Sie sind. 11
10 Wich:g: Bice registrieren Sie sich in mystudies. Sonst können Sie keiner Uebungsgruppe zugeteilt werden, haben nicht Zugang zu Aufgaben, usw. Unbedingt bis morgen (Mi4woch, ) 12:00 Mi4ags! 13
11 15
12 Warum Programmieren lernen? Was ist ueberhaupt Programmieren Programmieren Programm Programm: griechisch prógramma = schrivliche Bekanntmachung, Aufruf; Tagesordnung [Duden] Programmieren: Erstellen eines Programms 17
13 Programmierung Programming as universal acevity by Vinton Cerf, CACM 16/3 vol 59(3) p 7 Probleme analysieren Probleme in (beherrschbare) Teilprobleme zerlegen Loesungen finden Ergebnisse zusammenfuegen/kombinieren 19
14 Programmierung Loesungen finden: fuer andere Menschen Beschreiben wie eine Loesung aussehen soll Loesugen finden: fuer eine Maschine Anweisungen fuer eine Maschine/Computer Beschreibung, Anweisung: in einer Sprache 21
15 Sprache Aufgabe 1 Bilden Sie (mit Ihrem Nachbarn/Ihrer Nachbarin) ein 2-Team. Auch 3-Team moeglich Nehmen Sie ein Bla4 Papier (jeder) Im Team gibt es 2 Rollen Lotse: bes:mmt Kurs (1) Pilot: folgt Kurs (beliebig viele) 22
16 Der Lotse wird einen Kurs zeichnen und diesen dem Piloten beschreiben. Muendlich! Der Pilot darf nicht das Blac mit dem Kurs sehen Es sind keine Rueckfragen moeglich. 23
17 Lotsenaufgabe Zeichnen Sie ein einfaches 2-dimensionales Koordinatensystem mit Ursprung O Piloten machen das bi>e auch. Zeichnen Sie einen Kurs von O nach P und der aus 2 Geraden besteht Beide Geraden muessen auf dem Bla> vollstaendig dargestellt werden und verbunden sein Beschreiben Sie den Kurs von O nach P ihrem Piloten. Vergleichen Sie die Posi:on von P (Pilot) mit P (Lotse) 24
18 O P 27
19 Es ist (fast) unmoeglich, als Lotse genug Informa:onen an den Piloten zu uebermiceln Insbesondere da wir keine Rueckfragen zugelassen haben 28
20 Sprache(n) Eine zweite Uebung. Nehmen Sie ein Bla4 Papier (Rueckseite ok) und einen SEQ. Behalten Sie die Teams und Rollen bei. 29
21 Lotsenaufgabe 2 Zeichnen Sie ein einfaches 2-dimensionales Koordinatensystem mit Ursprung O mit einem Gicer (1 cm) Piloten machen das bi>e auch. Zeichnen Sie einen Kurs von O nach P und der aus 2 Geraden besteht Nur Gi>erpunkte sind als Endpunkte der Gerade zulaessig Beschreiben Sie den Kurs von O nach P ihrem Piloten Vergleichen Sie die Posi:on von P (Pilot) mit P (Lotse) 30
22 A D C B O -A -B -C -D 31
23 Diskussion 2. Aufgabe viel einfacher Kleine Einschraenkung der Kurse (muessen auf einem Gicerpunkt enden) Genau(ere) Beschreibung moeglich 32
24 Programmierung Aehnliche Situa:on wenn wir ein Programm schreiben das ein anderer liest (und verstehen soll) Mehr Einschraenkungen (in der Sprache) machen die KommunikaRon leichter. und erfordern mehr Aufwand bei der Entwicklung Welche Einschraenkungen wollen wir akzep:eren? 33
25 Programmierung Programming as universal acevity by Vinton Cerf, CACM 16/3 vol 59(3) p 7 Probleme analysieren Probleme in (beherrschbare) Teilprobleme zerlegen Loesungen finden Ergebnisse zusammenfuegen/kombinieren 34
26 Programmierung Aehnliche Situa:on wenn wir ein Programm schreiben das ein anderer liest (und verstehen soll) Mehr Einschraenkungen (in der Sprache) machen die KommunikaRon leichter. und erfordern mehr Aufwand bei der Entwicklung Eine Programmiersprache gibt uns vor, wie wir Loesung(en) eines Problems beschreiben koennen. 35
27 Programmiersprachen DiskuEeren Sie mit ihrem Nachbarn/ihrer Nachbarin 1. Eine Programmiersprache sollte es moeglichst einfach machen ein Programm zu schreiben 2. Eine Programmiersprache sollte es moeglichst einfach machen, ein Programm zu lesen Was ist Ihre Meinung? 36
28 Einfuehrung in die Programmierung I Muessen eine Programmiersprache verwenden Dieses Jahr verwenden wir Java Industrial strength Sprache Viele Konzepte Nicht alle werden in Einf. Programmieren I vorgestellt/ verwendet diese werden auch nicht fuer die Pruefung erwartet Einf. Programmierung II Brauchen eine Infrastruktur um zu programmieren 38
29 40
30 Eins:eg ins Programmieren Werden die erste Woche damit zubringen, die Umgebung fuer das Programmieren einzurichten Wiederverwendung fuer Ihr ganzes Studium.. und darueber hinaus Teilweise in Gruppen, teilweise in (Freitag)Vorlesung 41
31 Umgebungen Windows Linux Mac OS X 42
32 Brauchen Sie einen Computer? Im Prinzip nein (Sie koennen die Systeme im CAB H56/57 benutzen) Irgendwann vielleicht schon Das Projekt Neptun bietet diverse Notebooks / Laptops zu guens:gen Kondi:onen hcp:// Fenster bis 3. Oktober Naechstes Fenster Anfang Fruehjahrsemester 43
33 Weitere Informa:onen Viele Informa:onen auf dem Web Buecher werden im Lauf des Semesters vorgestellt 44
34 Uebungsgruppen Wir muessen wissen wer in der Vorlesung mitmacht und wie wir am besten helfen koennen Fragebogen fuer alle, die sich in mystudies registrieren. 45
35 Fragebogen 46
36 Fragebogen 47
37 Fragebogen 48
38 Wenn Sie noch nie mit Computern arbeiteten und keinen eigenen haben: Der Computerraum CAB H56 ist fuer diese Veranstaltung reserviert Dienstag (20.9., 27.9.) 13:00 15:00 Mi>woch (21.9., 28.9.) 15:00 17:00 49
39 51
40 Uebersicht Sie lernen die vier elementaren Ausdrucksmoeglichkeiten in EBNF kennen Sie lernen EBNF Beschreibungen zu lesen und verstehen Sie lernen zu entscheiden ob ein Symbol legal ist (fuer eine EBNF Beschreibung). 52
41 EBNF Programmierung im ganz Kleinen Vier Elemente ( control forms ) die Sie in Java wiederfinden werden Aufreihung ( sequence ) Entscheidung ( decision ) Wiederholung ( reperron ) Rekursion ( recursion ) 54
42 EBNF Beschreibungen haben einen Namen und diese Namen koennen wieder verwendet werden Um kompliziertere Beschreibungen zu erstellen Erstellen einer EBNF Beschreibung ßà Programmieren in Java Aehnliche Schri>e EBNF eine formale Beschreibung Praezise und verstaendlich 55
43 57
44 EBNF Regeln und Beschreibungen EBNF Beschreibung: eine Menge EBNF Regeln Menge: Reihenfolge unwichrg EBNF Regel LHS Hat 3 Bestandteile Linke-Seite (Lei-Hand Side, LHS), Rechte-Seite (Right-Hand Side, RHS), trennt LHS von RHS, ausgesprochen ist definiert als LHS RHS Ein Wort (kursiv, kleingeschrieben) der Name der EBNF Regel 58
45 RHS Die Beschreibung fuer den Namen (d.h., der LHS) Kann enthalten Namen Buchstaben ( stellen den Buchstaben da, d.h. wir erwarten diesen Buchstaben und keinen anderen) KombinaRonen der vier Kontrolelemente ( control forms ) (auf der naechsten Seite) 59
46 Control forms (zum Kombinieren) Aufreihung Von links nach rechts gelesen Reihenfolge ist wichrg Aufreihung Beispiel iniealen T R G 61
47 62
48 64
49 Control forms (zum Kombinieren) Op:on Element in [ und ] (eckige Klammern) ( square bracket ) Kann gewaehlt werden, muss aber nicht Op:on Beispiel vorzeichen [ + - ] 65
50 67
51 EBNF Beispiel 69
Einführung in die Programmierung
252-0027 Einführung in die Programmierung Thomas R. Gross Department Informatik ETH Zürich Der Plan für heute Vorlesung Links, Durchführung, Raum, usw Inhalt Bezug zum Informatikstudium an der ETH Praktische
MehrEinführung in die Programmierung EBNF. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung EBNF Thomas R. Gross Department Informatik ETH Zürich Übersicht Es gibt vier elementare Ausdrucksmöglichkeiten in EBNF Sie lernen EBNF Beschreibungen zu lesen
MehrEinführung in die Programmierung I
252-0027 Einführung in die Programmierung I EBNF Thomas R. Gross Department Informa=k ETH Zürich Übersicht! Sie lernen die vier elementaren Ausdrucksmöglichkeiten in EBNF kennen! Sie lernen EBNF Beschreibungen
MehrEinführung in die Programmierung I. 1.0 EBNF 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 1.0 EBNF 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Graphische Darstellung von EBNF Regeln Syntax Graph: graphische Darstellung
MehrEinführung in die Programmierung I. 2.0 Einfache Java Programme. Thomas R. Gross. Department Informatik ETH Zürich
252-0027 Einführung in die Programmierung I 2.0 Einfache Java Programme Thomas R. Gross Department Informatik ETH Zürich Uebersicht 2.0 Einfache Java Programme Struktur Namen Output 2 Graphische Darstellung
MehrEinführung in die Programmierung für NF. Rückgabewerte, EBNF, Fallunterscheidung, Schleifen
Einführung in die Programmierung für NF Rückgabewerte, EBNF, Fallunterscheidung, Schleifen FUNKTIONEN UND PROZEDUREN 3 Rückgabewerte, EBNF, Fallunterscheidung, Schleifen 2 Funk@on und Prozedur Methoden
MehrInformatik I Felix Friedrich
1 Informatik I Felix Friedrich Vorlesung am D-ITET der ETH Zürich HS 2014 W i l l k o m m e n 2 zur Vorlesung Informatik I! am ITET Department der ETH Zürich. Ort und Zeit: Mittwoch 8:15-10:00, ETF E1.
MehrEinführung in die Informatik
Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1.1 Vorlesung Zeit und Ort: Mittwochs 14.00 16.00 Uhr Gebäude 101 HS 00-026 Informationen zur Vorlesung,
MehrSyntax von Programmiersprachen
"Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt Syntax von Programmiersprachen Prof. Dr. Christian Böhm in Zusammenarbeit mit Gefei Zhang WS 07/08
Mehr: Einführung in die Programmierung I Übungsblatt 1
252-0027-00: Einführung in die Programmierung I Übungsblatt 1 Abgabe: 4. Oktober 2016, 13:00 In der ersten Übung haben Sie ein Eclipse-Projekt als ZIP-Datei heruntergeladen und importiert. Von nun an werden
MehrEinführung in die Informatik
Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1.1 Vorlesung Zeit und Ort: Mittwochs 16.00 18.00 Uhr Gebäude 101 HS 00-036 Informationen zur Vorlesung,
MehrStrukturierte Programmentwicklung
Strukturierte Programmentwicklung mit C Ok, ich will es rich:g lernen... Wie gehst Du beim Programmieren vor? Einführung in Programmierung Zu aller erst überlegst Du Dir: Um was geht es eigentlich? Welche
MehrAllgemeine Informatik 1
Allgemeine Informatik 1 Veranstalter: Prof. Dr. Johannes Fürnkranz: Raum S202/E304, Sprechstunde: Mittwochs 11.00 12.00, Email: fuernkranz@informatik.tu-darmstadt.de Sekretariat: Mo-Fr 9.00-12.00 Übungsleitung,
MehrKapitel 2. Methoden zur Beschreibung von Syntax
1 Kapitel 2 Methoden zur Beschreibung von Syntax Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt 2 Ziele Zwei Standards zur Definition der Syntax von
MehrÜbung zur Vorlesung Strukturiertes Programmieren WS 2014/15. Übungsblatt 1: JAVA - Erste Schritte Abgabe: 26.10.2015 Besprechung: 27.10.
Friedrich-Schiller-Universität Jena Fakultät für Mathematik und Informatik Institut für Informatik Prof. Dr. E.-G. Schukat-Talamazzini http://www.minet.uni-jena.de/fakultaet/schukat/ Prof. Dr. P. Dittrich
MehrProgrammierkurs I. Gliederung: Deklarationsteil als BNF 2. Blöcke in Ada95 (Lebenszeit, Sichtbarkeit von Variablen)
Programmierkurs I 11.11.2002 Gliederung: 1. Deklarationsteil als BNF 2. Blöcke in Ada95 (Lebenszeit, Sichtbarkeit von Variablen) EBNF: Wiederholung Die EBNF (Erweiterte Backus-Naur-Form) wurde in der Vorlesung
MehrInstitut für Computational Science Prof. Dr. H. Hinterberger. Praxismodul 1. Einführung in die Programmierung Erste Programme
Institut für Computational Science Prof. Dr. H. Hinterberger Praxismodul 1 Einführung in die Programmierung Erste Programme Einführung in die Programmierung 2 Institut für Computational Science, ETH Zürich,
MehrAlgorithmisches Denken und imperative Programmierung Prof. Dr. Andreas Weber
Algorithmisches Denken und imperative Programmierung Prof. Dr. Andreas Weber Veranstaltungsbewertung der Fachschaft Informatik 23. März 2017 Abgegebene Fragebögen: 43 1 Bewertung der Vorlesung 1.1 Bitte
MehrFD Informatik Mauch SSDL (WHRS) Reutlingen. Algorithmen
FD Informatik Mauch SSDL (WHRS) Reutlingen Algorithmen Überblick Definition Notwendigkeit Realisierung Grundkonzepte Umsetzung im Unterricht Algorithmus? Ein Algorithmus ist eine Verwaltungsvorschrift,
MehrObjektorientierte Programmierung. Kapitel 3: Syntaxdiagramme
Stefan Brass: OOP (Java), 3. 1/31 Objektorientierte Programmierung Kapitel 3: Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester 2014/15 http://www.informatik.uni-halle.de/ brass/oop14/
MehrEinführung in die Informatik I (autip)
Einführung in die Informatik I (autip) Dr. Stefan Lewandowski Fakultät 5: Informatik, Elektrotechnik und Informationstechnik Abteilung Formale Konzepte Universität Stuttgart 24. Oktober 2007 Was Sie bis
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2017/18 Institut für Informatik Übungsblatt 2 Prof. Dr. R. Hennicker, P. Wendler Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrOrganisatorisches. Bishara Sabbagh (Lehrbeauftragter)
Organisatorisches Burkhard Messer, TA C 830, Tel. 5019-2511 E-Mail: burkhard.messer@htw-berlin.de Regeln für E-Mail beachten: Es kann nicht sichergestellt werden, dass E-Mails ankommen. Web: http://wi.f4.htw-berlin.de/users/messer/
MehrVorlesung Datenbank-Entwurf Klausur
Dr. Stefan Brass 3. Juli 2002 Institut für Informatik Universität Giessen Vorlesung Datenbank-Entwurf Klausur Name: Geburtsdatum: Geburtsort: (Diese Daten werden zur Ausstellung des Leistungsnachweises
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Dr. Tom Kamphans 1. Vorlesung 12.10.2016 1 Organisatorisches Vorlesung: Mittwochs 14:00 15:30, Raum F 201 Übung: Mittwochs 15:45 19:00, Raum F 225 Übung: alle zwei Wochen
MehrWebtechnologien Organisatorisches und Leistungskriterien Wintersemester 2017/18
Webtechnologien Organisatorisches und Leistungskriterien Wintersemester 2017/18 Burkhard Messer HTW Berlin FB 4 Wirtschaftsinformatik 04.10.17 1 Organisatorisches Burkhard Messer, TA C 830, Tel. 5019-2511
MehrEinführung in die Informatik für Nebenfach. Einleitung
Einführung in die Informatik für Nebenfach Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1 Vorlesung Zeit und Ort: Di+Do 11.00 13.00 Uhr, Gebäude 086, Raum 00-006 Dozent: Prof.
MehrVorlesung Programmierung
- 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?
MehrGrundlagen der Programmierung
Grundlagen der Programmierung Dr. Tom Kamphans 1. Vorlesung 04.04.2018 1 Organisatorisches Vorlesung: Mittwochs 14:00 15:30, Raum F 201 Übung: Mittwochs 15:45 19:00, Raum F 225 Übung: alle zwei Wochen
MehrDas Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus.
Informatik für Studienanfänger an der Abteilung Informatik Das Studium an der Abteilung Informatik setzt Programmierkenntnisse voraus. Es werden folgende Kenntnisse gefordert: Einfache Datentypen (short,
MehrSchatzsuche - Endliche Automaten
Schatzsuche - Endliche Automaten Altersgruppe Voraussetzungen Zeit Gruppengröße Quelle ab 9 Jahre Lesen einfacher Karten ca. 15 Minuten, eher etwas länger ab 10 Personen http:// Fokus Karten Abstrakte
MehrBibliographien in LATEX erstellen. Beni Ruef
Bibliographien in LATEX erstellen Beni Ruef 1 Plan Die ursprüngliche Methode Bibliographische Datenbanken und BIBTEX Autor-Jahr-Zitate und Bibliography Style Files Das natbib-packet
MehrVorkurs Informatik WiSe 17/18
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 04.10.2017 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello World 04.10.2017 Dr. Werner Struckmann
MehrInformatik I. Einführung in Java. Begrüßung. Zusatzveranstaltung
Begrüßung Informatik I Vorlesung: Montag 14:15-16:00 Donnerstag 14:15-16:00 Hörsaal: M 1 M 1 Übung: diverse Gruppen Anmeldung ab 18.10.2005, 00:00 Uhr Link auf der WWW-Vorlesungsseite! Beginn der Übungen:
Mehr1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
Mehr1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen - 1 -
1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik "Informatik" = Kunstwort aus Information und Mathematik
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren Teilnehmerkreis und Voraussetzungen Studiengänge
MehrFrauenförderung am Departement Informatik (D-INFK) der ETH Zürich
Frauenförderung am Departement Informatik (D-INFK) der ETH Zürich Judith Zimmermann Ruedi Arnold Frauenförderung am D-INFK Seit ~10 Jahren Jetzt: Frauenanteil D-INFK ~10% Team: ~4 Studentinnen, 2 AssistentInnen
MehrVorlesung Programmieren
Vorlesung Programmieren Organisation Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Ziele dieser Veranstaltung Ziel: Wissen, wie man Computerprogramme
MehrVorkurs Informatik WiSe 16/17
Java Einführung Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 04.10.2016 Technische Universität Braunschweig, IPS Überblick Organisatorisches Hello! 04.10.2016 Dr. Werner Struckmann / Stephan Mielke,
MehrDeskriptive Programmierung Jun.-Prof. Dr. Janis Voigtländer
Deskriptive Programmierung Jun.-Prof. Dr. Janis Voigtländer Veranstaltungsbewertung der Fachschaft Informatik 12. Oktober 2015 Abgegebene Fragebögen: 15 1 Bewertung der Vorlesung 1.1 Bitte beurteile die
MehrVorlesung Programmierung
- 1 - Vorlesung Programmierung Inhalt der Vorlesung Was ist ein Programm? Was sind grundlegende Programmierkonzepte? Wie konstruiert (entwickelt) man ein Programm? Welche Programmier-Paradigmen gibt es?
MehrProgrammier-Projekt (cs108)
Frühjahrsemester 2013 Programmier-Projekt (cs108) Prof. Dr. Heiko Schuldt Termine Vorlesung: Beginn: Donnerstag 28.02.2013 Termine: Donnerstag 10 12 Uhr Kollegienhaus, Hörsaal 114 Freitag 10 12 Uhr Kollegienhaus,
MehrGrundlagen der Programmierung II (GP 2)
Grundlagen der Programmierung II (GP 2) stb@upb.de SS 2008 Wesentliche Teile des Materials dieser Vorlesung wurden mir freundlicherweise von meinen Kollegen Prof. Dr. Uwe Kastens, Prof. Dr. Gerd Szwillus
Mehr7. Syntax: Grammatiken, EBNF
7. Syntax: Grammatiken, EBNF Teil 1 Sehr schönes Beispiel für Notwendigkeit der Theoretischen Informatik für Belange der Praktischen Informatik Vertiefung in: Einführung in die Theoretische Informatik
MehrBlocktutorium EidP. -Theorie II. EBNF Syntaxdiagramm Methodenüberladung
Blocktutorium EidP. -Theorie II EBNF Syntaxdiagramm Methodenüberladung ::= bla blubb [ 0 oder ein mal] { beliebig oft (0.. N) } Klammern (sind auch) möglich Aufgabe 1 Geben Sie eine Grammatik
MehrSyntax. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung
Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-16-17/infoeinf WS16/17 Organisatorisches Wir werden socrative nutzen, um während der Zentralübung
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen A1. Organisatorisches Marcel Lüthi and Gabriele Röger Universität Basel 28. Februar 2018 Organisatorisches Personen: Dozenten Marcel Lüthi Gabriele Röger Dozenten Dr. Marcel
MehrProgrammierung mit Java Teil 1
JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN ALLG. BWL UND WIRTSCHAFTSINFORMATIK UNIV.-PROF. DR. AXEL C. SCHWICKERT Informationen zur Lehrveranstaltung Programmierung mit Java Teil 1 Übung im Master-Modul Systems
MehrOrganisatorisches und Überblick
Organisatorisches und Überblick Thomas Röfer Vorstellung Ziele Fragen an euch ormationen zu PI-1 Tutorien/Praktika Erwerb des SBLN Vorlesungsplan Werkzeuge Vorstellung Dr. Thomas Röfer, Wissenschaftlicher
MehrÜbersicht über 1. Vorlesungsabschnitt Form und Darstellung von Informationen
Einführung in die Informatik für Hörer aller Fakultäten Prof. Jürgen Wolff von Gudenberg (JWG) Prof. Frank Puppe (FP) Prof. Dietmar Seipel (DS) Vorlesung (Mo & Mi 13:30-15:00 im Zuse-Hörsaal): FP: Form
MehrADS. 1. Vorlesung. Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm
ADS 1. Vorlesung Techniken der Programmentwicklung Prof. Dr. Wolfgang Schramm 6.10.2016 ORGANISATORISCHES Algorithmen & Datenstrukturen Prof. Dr. Wolfgang Schramm Der Dozent 2 Prof. Dr. Wolfgang Schramm
MehrAlgorithmen und Datenstrukturen 1. EINLEITUNG. Algorithmen und Datenstrukturen - Ma5hias Thimm 1
Algorithmen und Datenstrukturen 1. EINLEITUNG Algorithmen und Datenstrukturen - Ma5hias Thimm (thimm@uni-koblenz.de) 1 Allgemeines Einleitung Zu den Begriffen: Algorithmen und Datenstrukturen systematische
MehrSyntax. Gilbert Beyer und Annabelle Klarl. Einführung in die Informatik. Zentralübung zur Vorlesung Einführung in die Informatik
Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Organisatorisches CIP-Kennungen: Hat jeder eine CIP-Kennung? Weiterleitung der Emails
Mehr01 Einführung in PHP. Einführung in PHP 1/13 PHP in Aktion
01 Einführung in PHP Einführung in PHP 1/13 PHP in Aktion PHP ist eine Programmiersprache, die ganz verschiedene Dinge tun kann: von einem Browser gesendete Formularinhalte auswerten, angepasste Webinhalte
MehrAlgorithmen und Berechnungskomplexität I
Algorithmen und Berechnungskomplexität I Prof. Dr. Institut für Informatik Wintersemester 2013/14 Organisatorisches Vorlesung Dienstag und Donnerstag, 12:30 14:00 Uhr (HS 1) Übungen 16 Übungsgruppen Anmeldung
MehrRuby Die bebilderte Anleitung
Ruby Die bebilderte Anleitung In den Übungen zur Vorlesungen werden wir die Programmiersprache Ruby benutzen, um Konzepte zu vertiefen und zu üben und allgemein etwas praktische Erfahrung im Programmieren
MehrAlgorithmen und Datenstrukturen
Algorithmen und Datenstrukturen Dipl. Inform. Andreas Wilkens aw@awilkens.com Überblick Grundlagen Definitionen Eigene Entwicklungen Datenstrukturen Elementare Datentypen Abstrakte Datentypen Elementare
MehrEinführung in die Uni-Rechnerstruktur / Jupyter Alexander Setzer Grundlagen der Programmierung 1
Einführung in die Uni-Rechnerstruktur / Jupyter Alexander Setzer Grundlagen der Programmierung 1 Mit Folien von Bastian Cramer, Michael Opdenacker und Dietmar Guhe Pingo-ID für diesen Kurs: 961672 Ziele
MehrKapitel 2. Methoden zur Beschreibung von Syntax
1 Kapitel 2 Methoden zur Beschreibung von Syntax Grammatik, die sogar Könige zu kontrollieren weiß... aus Molière, Les Femmes Savantes (1672), 2. Akt 2 Ziele Zwei Standards zur Definition der Syntax von
MehrProgrammierkonventionen - 1 -
Die wichtigsten Bestandteile der Programmierkonventionen für Java werden hier erläutert. Dies sind: Schreibweise von Bezeichnern Einrückkonventionen Kommentare Programmierkonventionen - 1 - Einleitung
MehrEinführung in die Programmiertechnik
Einführung in die Programmiertechnik Formale Beschreibung von Programmiersprachen Lexikalische Regeln Definition von Wörtern (Lexem, Token) Gruppierung von Zeichen Lexikalische Kategorien: Klassen ähnlicher
MehrAbschnitt 4: Daten und Algorithmen
Abschnitt 4: Daten und Algorithmen 4. Daten und Algorithmen 4.1 4.2 Syntaxdefinitionen 4.3 Eigenschaften von Algorithmen 4.4 Paradigmen der Algorithmenentwicklung Peer Kröger (LMU München) Einführung in
MehrPROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK. Created by Michael Kirsch & Beat Rossmy
PROCESSING EINE EINFÜHRUNG IN DIE INFORMATIK Created by Michael Kirsch & Beat Rossmy INHALT 1. Einleitung 1. Ziele 3. Anwendung 1. Sprung ins kalte Wasser 2. Der Informatiker Ein Klischee 2. Wir basteln
MehrProgramme erstellen in Java
Programmieren mit Java Modul 0 Programme erstellen in Java Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Schreiben von Computerprogrammen 3 2.1 Computerprogramme bestehen aus Daten und Instruktionen.......
MehrInstallationsanweisungen
Installationsanweisungen für den EXMARaLDA Partitur-Editor Version 1.3.2 (11-Jul-2005) Um EXMARaLDA erfolgreich auf Ihrem Rechner zu installieren, ist es wichtig, dass Sie die die folgenden Installationshinweise
MehrÜbung Informatik I - Programmierung - Blatt 8
RHEINISCH- WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN LEHR- UND FORSCHUNGSGEBIET INFORMATIK II RWTH Aachen D-5056 Aachen GERMANY http://programmierung.informatik.rwth-aachen.de LuFG Informatik II Prof.
MehrHilfe zur Aktivierung des Benutzerkontos für den Zugriff zum Daimler Mitarbeiter-Portal über das Internet
Hilfe zur Aktivierung des Benutzerkontos für den Zugriff zum Daimler Mitarbeiter-Portal über das Internet für Pensionäre der Daimler AG und 100%-er Tochtergesellschaften Stand 20.05.2015 Aktivierung Benutzerkonto
MehrEinführung für Studierende im Bachelorstudiengang Mathematik und Anwendungsgebiete
Einführung für Studierende im Bachelorstudiengang Mathematik und Anwendungsgebiete Stefan Schröer Heinrich-Heine-Universität Düsseldorf 10. Oktober 2017 1 / 20 Homepage: Informieren Sie sich auf unseren
MehrObjektorientierte Analyse und Design
Objektorientierte Analyse und Design Hochschule Darmstadt Fachbereich Informatik Prof. Dr. Ralf Hahn, OOAD - Organisatorisches, SS2015, h_da, Fachbereich Informatik 1 Name Prof. Dr. Ralf Hahn Aufgabe Lehre
MehrFeedback Bogen. Informationssysteme SS 2002 UNIVERSITÄT DES SAARLANDES ZU IHRER STUDIENSITUATION. ZUR VORLESUNG (bitte jeweils ankreuzen)
Informationssysteme SS 2002 UNIVERSITÄT DES SAARLANDES Prof. Dr.-Ing. G. Weikum Dipl.-Inform. J. Graupmann Feedback Bogen Wir sind daran interessiert, Ihre Meinung m bisherigen Verlauf der Lehrveranstaltung
MehrInformationssysteme PD Dr. Andreas Behrend
Informationssysteme PD Dr. Andreas Behrend Veranstaltungsbewertung der Fachschaft Informatik 11. April 2016 Abgegebene Fragebögen: 52 1 Bewertung der Vorlesung 1.1 Bitte beurteile die Gestaltung der Vorlesung.
MehrAnwesenheit bei den Übungen. Aktive Teilnahme an den Übungen (Vorrechnen) Benotete Klausur am 4. April 2007, Uhr
Vorlesung Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard Zeit und Ort: Di+Do 11.00 13.00 Uhr, Gebäude 101, HS 026 Dozent: Prof. Dr. Wolfram Burgard
MehrOnline-Einführung Erstsemester Wirtschaft (MOS)
Online-Einführung Erstsemester Wirtschaft (MOS) // DHBW Mosbach / Ressort Qualität in der Lehre und E-Learning Stand:.09.06 Vorbereitung... Freischalten des persönlichen Benutzerzugangs und Festlegen eines
MehrVorlesung Programmierung
- 1 - Vorlesung Programmierung n Inhalt der Vorlesung l Was ist ein Programm? l Was sind grundlegende Programmierkonzepte? l Wie konstruiert (entwickelt) man ein Programm? l Welche Programmier-Paradigmen
MehrAngewandte Mathematik: Stochastik Prof. Dr. Reinhard Klein
Angewandte Mathematik: Stochastik Prof. Dr. Reinhard Klein Veranstaltungsbewertung der Fachschaft Informatik 4. September 2015 Abgegebene Fragebögen: 38 1 Bewertung der Vorlesung 1.1 Bitte beurteile die
MehrInformatik Allgemeines Einführung
Informatik Allgemeines Seite 1 Allgemeines Organisation Vorlesungen / Übungen / (Programmier-) Praktikum Leistungsbewertung 2 Klausuren Seite 2 Allgemeines Dozent Dr. Th. Letschert Thema Informatik Historie,
MehrBeispiele akzeptierender Turingmaschinen
Formale Sprachen und Automaten Beispiele akzeptierender Turingmaschinen Da wir am Donnerstag nicht mehr genug Zeit hatten, die akzeptierenden Turingmaschinen nochmal im Detail durchzusprechen, habe ich
MehrSoftware Entwicklung I Übungen ( )
Software Entwicklung I Übungen (08.10.2008) Übungsleiter Übungsmodus / Beurteilung Übungszettel Kontakte SWE 1 UE A. Riener Vorbesprechung < 1 > Kontakt Adresse: Universität Linz Institut für Pervasive
MehrProgrammieren I. Überblick. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren I Überblick KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Modul Programmieren Programmieren I (1. Semester) 4 Vorlesungs- und Übungsstunden / Woche 1 Stunde
MehrBachelor in Informatik, Reglement 2016
Bachelor in Informatik, Reglement 2016 Studiensekretariat D-INFK D-INFK 21.09.2017 1 Bachelor-Studiengang in Informatik 2016 1. Studienjahr 1. Semester KP Lineare Algebra 4V2U 7 Diskrete Mathematik 4V2U
MehrPropädeutikum Programmiersprache C und Mathematik 2014
Propädeutikum Programmiersprache C und Mathematik 2014 Fakultät für Mathematik und Informatik Universität Leipzig Dipl.-Inf. Stefan Freitag, URZ & UBL Stefan Freitag Einführungsveranstaltung Ziel und Zweck
MehrRegula Cinelli, Beratung & Coaching. Zeitmanagement
Regula Cinelli, Beratung & Coaching Zeitmanagement Wozu Informatik? «Ich studiere Informatik, weil» Regula Cinelli 18.09.2017 2 «Auch der weiteste Weg beginnt mit einem ersten Schritt.» 42,195 km Regula
MehrGrundlagen der theoretischen Informatik
Grundlagen der theoretischen Informatik Kurt Sieber Fakultät IV, Department ETI Universität Siegen SS 2013 Vorlesung vom 09.04.2013 Inhalt der Vorlesung Teil I: Automaten und formale Sprachen (Kurt Sieber)
MehrInformatik I Tutorium WS 07/08
Informatik I Tutorium WS 07/08 Vorlesung: Prof. Dr. F. Bellosa Übungsleitung: Dipl.-Inform. A. Merkel Tutorium: 12 Tutor: Jens Kehne Tutorium 3: Dienstag 13. November 2007 Übersicht Tutorium Übersicht
MehrHilfe zur Aktivierung des Benutzerkontos für den Zugriff zum Daimler Mitarbeiterportal über das Internet
Hilfe zur Aktivierung des Benutzerkontos für den Zugriff zum Daimler Mitarbeiterportal über das Internet für Pensionäre der und 100%-iger Tochtergesellschaften Aktivierung Benutzerkonto - Start Für den
MehrAlgorithmen und Datenstrukturen. PD Ma&hias Thimm
Algorithmen und Datenstrukturen PD Ma&hias Thimm Modulnummer, Addressaten und Voraussetzungen Modulnummer: 04IN1014 Adressaten: Bachelor Informa:k, 2. Jahr Bachelor Computervisualis:k, 2. Jahr Bachelor
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2016/17 Institut für Informatik Übungsblatt 2 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrInformatik. Vorlesung am D-MATH / D-PHYS der ETH Zürich. Bernd Gärtner HS 2017
1 Informatik Vorlesung am D-MATH / D-PHYS der ETH Zürich Bernd Gärtner HS 2017 W i l l k o m m e n 2 zur Vorlesung Informatik! am D-MATH/D-PHYS der ETH Zürich. Ort und Zeit: Tuesday 13:15-15:00, ML D28,
MehrAuswertungsbericht Lehrveranstaltungsevaluation: Individuelle Ergebnisse
Frankfurt University of Applied Sciences Nibelungenplatz 608 Frankfurt EvaS Frankfurt University of Applied Sciences Prof. Dr. Christian Baun (persönlich) Auswertungsbericht Lehrveranstaltungsevaluation:
MehrEinführung in die Programmierung mit Java
Einführung in die Programmierung mit Java Martin Wirsing 2 Ziele Geschichte der OO-Programmiersprachen Warum Java als Programmiersprache verwenden? Ein einfaches Java-Programm erstellen, übersetzen und
Mehr< Programmieren lernen mit Scratch />
Info für Lehrkräfte Vorbereitung auf den Kurs: < Programmieren lernen mit Scratch /> < Überblick /> Liebe Lehrkräfte, wir möchten Sie gern auf den Kurs vorbereiten und haben die wichtigsten Informationen
MehrElektrischer Feldvektor, Skalarfeld/Vektorfeld, Elektrische Feldlinien
Telekommunikation/lektrotechnik, Physik /2, T. Borer Übung 7-2005/06 Übung 7 lektrisches Feld lektrischer Feldvektor, Skalarfeld/Vektorfeld, lektrische Feldlinien Lernziele - den Zusammenhang zwischen
MehrVirtual Classroom Backend
Anleitung Virtual Classroom Backend (Virtuelle Räume selbst erstellen und verwalten) Einführung 2 Agenda Einführung 2 Login 6 Profileinstellungen anpassen 8 Neuen Raum (Meeting) anlegen 10 Aufzeichnungen
MehrTS3 Hilfe. TS3 Erste Schritte
TS3 Hilfe TeamSpeak 3 ist ein von Grund auf neu entwickeltes Programm. Der neue TeamSpeak 3 Client ist im Vergleich zu seinen Vorgängern stark verbessert worden. So bieten sowohl Client als auch Server
MehrHow To: Bachelor SWT. Heiko Geppert. Fachgruppe Informatik
How To: Bachelor SWT Heiko Geppert Fachgruppe Informatik 12.10.2015 Übersicht Das Studium Das erste Semester Scheine des 1. Semesters Prüfungen Deadlines und Prüfungsordnung LSF und Stundenplan Tipps &
Mehr