Grundlagen der Programmierung I
|
|
- Johannes Koenig
- vor 8 Jahren
- Abrufe
Transkript
1 Grundlagen der Programmierung I wehrheim@upb.de WS 08/09 1
2 Herzlich Willkommen! zur Vorlesung Grundlagen der Programmierung I zum Studium der Informatik zur 2
3 Heute Einführung in die Vorlesung H. Wehrheim Morgen Einführung in die Programmierumgebung B. Cramer 3
4 Was ist Informatik? Tipps und Tricks für Webseiten? 4
5 Was ist Informatik? Windows/Vista in- und auswendig? 5
6 Was ist Informatik? Ein Wegweiser durch s Wirrwarr der Abkürzungen? XMI, UML, HTML, XML, CSS, MC, MDA, QVT, ATL, CTL, LTL, BDD, RAM, ROM, PROM, CAD, UDDI, AJAX, DCOM, SAX, DOM, BPEL4WS, DME, SOA, EMF, GMF, ECORE, 6
7 7
8 Was denn? Software-Technik: Modellierung, Software-Entwicklung, Software-Entwurf, Entwurf von Informationssystemen (Datenbanken), Projektmanagement, Softwaretechnikpraktikum, Eingebettete Systeme und Systemsoftware: Konzepte und Methoden der Systemsoftware, Rechnerarchitektur, Eingebettete Systeme, Rechnernetze, Software/Hardware-Codesign, Theoretische Informatik, Wissenschaftliche Grundlagen und Methoden: Methoden der Informatik, Modellierung, Praxis der Systemgestaltung, Möglichkeiten und Grenzen der Informatik Algorithmen Berechenbarkeit, Komplexität, formale Sprachen, viel Mathematik Schlüsselqualifikationen: Arbeiten im Team, Moderation von Diskussionen, Präsentation von Ergebnissen, Studieren und Arbeiten im Ausland (Auslandsstudium) 8
9 Informatik in Paderborn 9
10 Bachelorstudiengang Bachelorstudiengang Informatik - Tabellarische Übersicht (S = Semester) S1 Programmiertechnik: Grundlagen der Programmierung 1 (8) Modellierung (10) Studium Generale (4) Mathematik Grundlagen: Mathematik 1 (8) S2 Grundlagen der Programmierung 2 (4) Grundlagen der Programmiersprachen (4) Datenstrukturen und Algorithmen (8) Technische Informatik: Grundlagen der TI (5) Mathematik 2 (8) S3 Softwaretechnik: Softwareentwurf (4) Einführung in Berechenbarkeit, formale Sprachen und Komplexität (8) Grundlagen der Rechnerarchitektur (5) Stochastik (4) Mathematik 3 Nebenfach (8) S4 Softwaretechnikpraktikum (10) Datenbanken Grundlagen (4) Konzepte und Methoden der Systemsoftware (8) Studium Generale (2) Nebenfach (8) Auslandssemester oder Tätigkeit (8 Wochen) S5 Softwaretechnik und Informationssysteme: Wahl 1 (3) Modelle und Algorithmen: Wahl 1 (3) Eingebettete Systeme und Systemsoftware: Wahl 1 (3) Mensch-Maschine Wechselwirkung: Wahl 1 (3) Informatik im Kontext (5) Nebenfach (8) S6 Softwaretechnik und Informationssysteme: Wahl 2 (3) Modelle und Algorithmen: Wahl 2 (3) Eingebettete Systeme und Systemsoftware: Wahl 2 (3) Mensch-Maschine Wechselwirkung: Wahl 2 (3) Nebenfach (8) Abschlussarbeit Arbeitsplanung (3) Bachelorarbeit (12) 10
11 Modul I.1.1 Vorlesung GP1 gehört zu Modul Programmiertechnik Pflichtmodul im Gebiet Softwaretechnik und Informationssysteme Ziel des Moduls Programmiertechnik : Das Modul vermittelt einführende und grundlegende Kenntnisse und Fähigkeiten in der Programmierung Modul I.1.1 besteht aus Grundlagen der Programmierung 1 (GP1) Grundlagen der Programmierung 2 (GP2) Grundlagen der Programmiersprachen (GPS) Prüfungsmodalitäten Endnote für Modul I.1.1: 4 : 2 : 3 11
12 Diese Vorlesung Vorlesungen mit Folienpräsentation (Vorversion vorab im Netz) Folien und Übungsblätter im Internet abrufbar Präsenzübungen in Kleingruppen Übungen unter Anleitung an Rechnern (ab 2. Woche) Zentralübungen zur allg. Besprechung der Hausübungen (Musterlösungen) (ab 3. Woche) Korrekturen von abgegebenen Hausübungen 12
13 Material Informationen auf unserer Webseite Literatur: Unzählige Bücher Christian Ullenboom: Java ist auch eine Insel, Galileo Computing Reinhard Schiedermeier: Programmieren mit Java, Pearson Studium Java Tutorial: 13
14 Und Sie?? Anwesenheit in Vorlesung Nacharbeit der Vorlesung!!! Anwesenheit bei Übung Mitarbeit bei Präsenzübungen Durchführung und Abgabe von Hausaufgaben Teilnahme an 2 Klausuren für GP1 Üben, üben, üben, Programmieren lernt man nur durch Programmieren! 14
15 Klausuren Achtung!! Zwischenklausur nach circa 6-7 Wochen Endklausur: 1. Termin: Februar 2. Termin: März Zwischenklausur 30% für Endnote Endklausur 70% für Endnote Zwischenklausur wird nicht wiederholt, zählt für beide Termine der Endklausur, verfällt danach 15
16 Vorlesung und Zentralübung Vorlesung: Di, (c.t.) Audimax (evtl. HS G) Mi, (c.t.) Audimax Zentralübung: Di, (c.t.) Audimax (evtl. HS G) 16
17 Übungsbetrieb Drei vier Hausaufgaben pro Woche Ausgabe: montags (freitags), Abgabe: montags, darauffolgender Woche, Besprechung in Zentralübung Hilfe dazu in den wöchentlichen Übungen Bearbeitung in Gruppe bis max. 4 Abgabe als Zettel in die Kästen auf Ebene D3, Programmieraufgaben online 2 Übungsgruppen für Anfänger (je 2 Termine pro Woche!) Mi, 9-11 und Do, 9-11, Björn Metzler Mi, und Do, 14 16, Frederic Beister 2 Übungsgruppen für Fortgeschrittene/Experten Mo, 14 16, Florian Rittmeier Di, 9 11, Nils Hachmeister Und weitere normale Gruppen Fr, Uhr, D3.301, Tutor Anwesenheit für Fragen 17
18 Diese Woche!! Login beim IMT besorgen Freischalten für Informatik (wie: siehe Webseiten) Seitenkontingent zum Drucken erwerben (Fachschaft) Anmelden in StudInfo und für Übung eintragen Ab heute Nachmittag, aber erst nach VL Alles erklärt auf: 18
19 Bonussystem 50% der Punkte (der Übungsaufgaben) Verbesserung um einen Notenschritt 80% der Punkte Verbesserung um zwei Notenschritte (Voraussetzung: Klausuren insgesamt bestanden) Abschreiben: 0 Punkte für Abschreiber sowie Abschreibenlasser 19
20 Team GP1 Christian Lucas, Florian Rittmeier, Dennis Bokermann, Steffen Henning, Nils Hachmeister, Hannes Riechmann, Alexander Setzer, Benjamin Bulk, Björn Metzler, Benedict Blomen, Sebastian Micus, Frederic Beister, Yannick Martin, Simon Titz, Bastian Cramer, Simon Waloschek, Michael Knopf, Heike Wehrheim Fragen zu StudInfo: Björn Metzler 20
21 Vorlesungsinhalt GP1: Einführung in die Entwicklung von Java Programmen Grundlegende imperative Programmiertechniken -- Zwischenklausur -- Klassen und Grundlagen objektorientierter Programmierung Einführung in dynamische (rekursive) Datenstrukturen Objektorientierte Programmierung - Vertiefung -- Endklausur GP2 im SS 09 (voraussichtlich): Graphische Benutzungsschnittstellen Ereignisbehandlung und Applets Parallele Prozesse, Synchronisation, Monitore -- Klausur -- 21
22 Ziele der Vorlesung Die Studierenden sollen die Programmentwicklung von Grund auf erlernen; lernen, Sprachkonstrukte sinnvoll und mit Verständnis anzuwenden; grundlegende Konzepte der objektorientierten Programmierung verstehen und anzuwenden lernen; lernen, Software aus objektorientierten Bibliotheken wieder zu verwenden. 22
23 Programmiersprachen g g g p Fortran Cobol Algol 60 Lisp PL/1 Pascal Ada Algol 68 C Simula Smalltalk ML Prolog 990 imperative Sprachen C++ Eiffel Java objektorientierte Sprachen Miranda Haskell funktionale Sprachen logische Sprache ach D. A. Watt: Programmiersprachen, Hanser, 1996; Seite 5 23
24 Klassifikation imperativ (prozedural): Variable, Zuweisungen, Ablaufstrukturen z. B. Pascal, C (vor 80), Ada (um 80), Modula, FORTRAN (vor 50), BASIC, COBOL ( 60) objektorientiert: abstrakte Datentypen (ADTn), Klassen, Objekte, Vererbung z. B. Simula (um 70), Smalltalk (um 70), C++ (nach 80), Java (nach 90) funktional: rekursive Funktionen (höherer Ordnung) z. B. LISP (vor 60), Scheme, ML, Miranda, Haskell logisch (prädikativ): Prädikate, Regeln, Termersetzung z. B. Prolog (um 70) 24
25 Hello world! Lisp (defun helloworld () (print Hello world! ) )(helloworld) Cobol IDENTIFICATION DIVISION. PROGRAM-ID. HELLO. ENVIRONMENT DIVISION. MAIN SECTION. DISPLAY Hello world!. STOP RUN. Prolog? write( Hello world! ), nl. 25
26 Alle lernen? Nein. Aber: in der Lage sein, schnell eine neue Sprache zu lernen Modul I
27 Was ist Java? Eine Insel? 27
28 Warum Java? konsequent objektorientiert, klassenbasiert statisch typisiert: Übersetzer prüft typkorrekte Benutzung der Sprachkonstrukte (wie z. B. in Pascal, C++) Java ist weit verbreitet und leicht verfügbar; Java- Programme sind portabel Übersetzung in die Zwischensprache (Java Bytecode) einer abstrakten Maschine (JVM: Java Virtual Machine). Sie interpretiert das Programm (wie in Smalltalk). Das ist portabel aber weniger effizient als die Ausführung von Maschinen-Code. Umfangreiche Klassenbibliotheken (Graphik, Mathematik, Benutzungsschnittstellen, Datenbanken, WWW, ). Programmierung für das WWW 28
29 Warum OO? Objektorientierter Programmentwurf ist nahe an der Problemanalyse und der Modellierung Professionelle Software wird heute und in absehbarer Zukunft objektorientiert entwickelt. Objektorientierte Programmiersprachen haben mächtige Konzepte zur Abstraktion und Strukturierung: Klassen als abstrakte Datentypen, Vererbung zur Typspezialisierung und zur Schnittstellendefinition. Objektorientierte Bibliotheken mit wiederverwendbaren Komponenten Gut geplante Wiederverwendung steigert Produktivität bei der Software-Entwicklung verbessert die Software-Qualität vereinfacht die Wartung 29
30 Java Hello world! class HelloWorld { /* Mein erstes Java-Programm */ public static void main (String [] args){ System.out.println( Hello world! ); } } 30
31 Bestandteile Rahmen: HelloWorld.java class HelloWorld {... } Kommentar /* Mein erstes Java-Programm */ Aufruf einer Ausgabefunktion System.out.println( Hello World! ); Hauptprogramm public static void main (String [] args) {... } 31
32 Ausführung von Java Programmen Quellmodul m1.java Compiler m3.class Zielmodul Java Bytecode m1.class m2.class Eingabe Java-Bytecode Interpreter Ausgabe 32
33 Weiteres Java Programm Name der Klasse class Java2 { public static void main (String [] args) { int zahl1; int zahl2; Variablendeklaration int summe; zahl1 = 12; zahl2 = 3; Zuweisung summe = zahl1 + zahl2; System.out.println(summe); Ausgabe } } (Bedeutung des blau Markierten kommt später) 33
34 Was passiert hier? int zahl1; int zahl2; int summe; zahl1 = 12; zahl2 = 3; summe = zahl1 + zahl2; zahl1 zahl2 summe 34
35 Variable und Zuweisung Eine Variable ist ein Name im Programm für eine Stelle im Speicher, die einen Wert enthält. Eine Zuweisung bestimmt oder ändert den Wert einer Variablen. Name: seitenzahl Wert: 17 Zuweisung: seitenzahl = 17; Eine Deklaration bindet Namen an neue Variable. Sie können nur Werte des angegebenen Typs aufnehmen. Die Bindung gilt nur in einem bestimmten Bereich des Programms (Gültigkeitsbereich). Typ: ganze Zahl (int, von integer ) Deklaration: int seitenzahl; 35
36 Variablen Wichtig: Sprechende Namen wählen! Gut: summe, zinssatz, esregnet, istleer, person Nicht gut: a,b,c, x23, aufgabe1 Gültige Namen: kleine und große Buchstaben, Dezimalziffern, Unterstrich _ erstes Zeichen keine Ziffer (z.b. nicht: 12Kartoffeln) Reservierte Wörter schon besetzt (z.b. class, public ) Formen von Variablendeklarationen: Typ name; Typ name1, name2; Typ name = initialwert; int zahl; int summe, produkt; int zins = 5; 36
37 Zuweisungen Variable = Ausdruck; cdegree = 10.0; fdegree = cdegree * 9 / ; cdegree = cdegree + 10; Variable und Zuweisungen sind das Grundprinzip imperativer Sprachen: Der Programmzustand wird bestimmt durch eine Menge von Variablen mit ihren Werten. Zuweisungen im Programmablauf verändern den Zustand. 37
38 Beispiel int zahl1 = 5; int zahl2; zahl1 = zahl1 + zahl1; zahl2 = 7; zahl1 = zahl1 + zahl2; zahl1 = 42; zahl2 = zahl1 + 10; Welchen Wert haben zahl1 und zahl2 am Ende? 38
39 Ausgabe System.out.println( ) Name einer Java-Systemklasse Name einer Methode In Klammern stehen Variablennamen z.b. System.out.println(zahl); Zeichenketten z.b. System.out.println( Hallo ); Kombinationen davon System.out.println( Der Wert ist + zahl); 39
40 Typische Fehler Variablen werden nicht deklariert Variablen werden zwar deklariert, aber schon vorher benutzt die gleiche Variable wird zweimal deklariert Gross- und Kleinschreibung wird verwechselt public vs. Public vs. PUBLIC Name der Datei ist anderer als Klassenname Die öffnenden und schließenden Klammern passen nicht zueinander Klammern fehlen Semikolon zwischen Anweisungen fehlt 40
41 Und nun Viel Spass und Erfolg beim Informatikstudium! (und bei der Bearbeitung des ersten Übungszettels) 41
Grundlagen 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
MehrHello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.
Hello World Javakurs 2014, 1. Vorlesung Sebastian Schuck basierend auf der Vorlage von Arne Kappen wiki.freitagsrunde.org 3. März 2014 This work is licensed under the Creative Commons Attribution-ShareAlike
MehrEinführung und Motivation
Einführung und Motivation Programmiermethodik Eva Zangerle Universität Innsbruck Ziele der Vorlesung Grundlagen der Programmierung vertiefen Anknüpfen an Wissen aus Einführung in die Programmierung Grundkonzepte
MehrJava Einführung Programmcode
Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:
MehrPraktische Informatik 1
Praktische Informatik 1 Imperative Programmierung und Objektorientierung Karsten Hölscher und Jan Peleska Wintersemester 2011/2012 Session 1 Ziele der Veranstaltung Imperative Programmierung... Konzepte
Mehr1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in
MehrVorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
MehrEinführung in Eclipse und Java
Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrInstitut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.
Institut für Telematik Universität zu Lübeck Programmieren Kapitel 0: Organisatorisches Wintersemester 2008/2009 Prof. Dr. Christian Werner 1-2 Überblick Ziele Inhaltsüberblick Ablauf der Veranstaltung
MehrSoftware-Entwicklung
SWE-0 Software-Entwicklung Prof. Dr. Uwe Kastens 2001 bei Prof. Dr. Uwe Kastens Vorlesung Software-Entwicklung / Folie 00 Ziele der Vorlesung SWE-1 Die Studierenden sollen die Programmentwicklung in Java
MehrWintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München
Informatik 1 Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München 1 0 Allgemeines Zielgruppen Siehe Modulbeschreibung Studierende anderer (nicht Informatik)
MehrPHP Kurs Online Kurs Analysten Programmierer Web PHP
PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione
Mehr2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1
2D22 1 Inhalte der Lehrveranstaltung Einführung in die Programmierung mit PHP Literatur: Theis, Thomas (2010): Einstieg in PHP 5.3 und MySQL 5.4. [für Programmieranfänger geeignet]. 6., aktualisierte Aufl.
MehrIII.1 Prinzipien der funktionalen Programmierung - 1 -
1. Prinzipien der funktionalen Programmierung 2. Deklarationen 3. Ausdrücke 4. Muster (Patterns) 5. Typen und Datenstrukturen 6. Funktionale Programmiertechniken III.1 Prinzipien der funktionalen Programmierung
MehrProgrammieren in Haskell Einführung
Programmieren in Haskell Einführung Peter Steffen Universität Bielefeld Technische Fakultät 16.10.2009 1 Programmieren in Haskell Veranstalter Dr. Peter Steffen Raum: M3-124 Tel.: 0521/106-2906 Email:
MehrListe Programmieren - Java
Liste Programmieren - Java Fachhochschule Wiesbaden, FB Informatik Studiengang Allgemeine Informatik Vorlesung im WS 2004/2005 Kapitel 1-9 1 Ziele Ausbau der bisherigen Fertigkeiten und Techniken des objektorientierten
MehrEinführung in die Programmierung
Einführung in die Programmierung PD Dr. Peer Kröger, Dr. Andreas Züfle, Daniel Kaltenthaler, Klaus Schmid Ludwig-Maximilians-Universität München, Institut für Informatik, LFE Datenbanksysteme Wintersemester
MehrJAVA als erste Programmiersprache Semesterkurs
JAVA als erste Programmiersprache Semesterkurs 0 - Einstieg WS 2012 / 2013 Prof. Dr. Bodo Kraft Prof. Dr. Bodo Kraft FH Aachen University of Applied Sciences Fachbereich Medizintechnik und Technomathematik
MehrModulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia
Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia Kenntnisse im Programmieren für das World Wide Web mit der Programmiersprache JAVA werden vermittelt, ebenso das Erstellen von
MehrÜbungsblatt 3: Algorithmen in Java & Grammatiken
Humboldt-Universität zu Berlin Grundlagen der Programmierung (Vorlesung von Prof. Bothe) Institut für Informatik WS 15/16 Übungsblatt 3: Algorithmen in Java & Grammatiken Abgabe: bis 9:00 Uhr am 30.11.2015
MehrProgrammieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL
Programmieren Administratives / Java nstallation Thomas Vetter, Brian Amberg, Andreas Forster UNVERSTÄT BASEL 21. September 2010 Teil Administratives Allgemein Personen Dozent: Prof. Thomas Vetter Assistenten:
MehrFAQs zum Bachelorstudiengang Software Engineering PO-Version 2010. Allgemeine Informationen zum Bachelorstudiengang Software Engineering
FAQs zum Bachelorstudiengang Software Engineering PO-Version 2010 Allgemeine Informationen zum Bachelorstudiengang Software Engineering Wann kann das Studium begonnen werden? Im Winter- und Sommersemester
MehrBachelor- und Master-Studium Informatik
Bachelor- und Master-Studium Informatik Wissenswertes für Erstsemestler Prof. Dr. Till Tantau Studiengangsleiter MINT-Studiengänge 8. Oktober 2012 Gliederung Wie sollten Sie richtig studieren? Der Bachelor-Studiengang
MehrInformatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler. Joliot-Curie-Gymnasium GR 2010 Nico Steinbach
Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler Joliot-Curie-Gymnasium GR 2010 Nico Steinbach 0. Organisatorisches Warum habt Ihr euch für den Kurs eingeschrieben?
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrProgrammieren was ist das genau?
Programmieren was ist das genau? Programmieren heisst Computerprogramme herstellen (von griechisch programma für Vorschrift). Ein Computerprogramm ist Teil der Software eines Computers. Als Software bezeichnet
MehrB.SC. INFORMATIK TIM JUNGNICKEL
ABOUT ME (21) 5. SEMESTER B.SC. INFORMATIK TU-BERLIN SEIT 2008 2 AGENDA Was ist Informatik? Wie geht es weiter? Was kann ich an der Uni machen? 1 2 3 4 Struktur des Studiums Was lernt man an der Universität?
MehrProgrammieren Formulierung eines Algorithmus in einer Programmiersprache
Zum Titel der Vorlesung: Programmieren Formulierung eines in einer Programmiersprache Beschreibung einer Vorgehensweise, wie man zu jedem aus einer Klasse gleichartiger Probleme eine Lösung findet Beispiel:
MehrProgrammieren I. Überblick. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Überblick KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Programmieren Programmieren I (1. Semester)
MehrProgrammiervorkurs. Organisation: Steffen Gebert, Alexander Wolff. Tutoren: Jürgen Zöller, Jonathan Stoll. Wintersemester 2012/2013
Programmiervorkurs Wintersemester 2012/2013 Organisation: Steffen Gebert, Alexander Wolff Tutoren: Jürgen Zöller, Jonathan Stoll Kontakt (für Organisatorisches, Fehler auf Folien...): Steffen Gebert steffen.gebert@informatik.uni-wuerzburg.de
MehrProgrammieren Tutorium
Programmieren Tutorium Tom Schildhauer Tutorium 12 Universität Karlsruhe (TH) Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by Tom Schildhauer,
MehrII. Grundlagen der Programmierung. 9. Datenstrukturen. Daten zusammenfassen. In Java (Forts.): In Java:
Technische Informatik für Ingenieure (TIfI) WS 2005/2006, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Datenstrukturen 9. Datenstrukturen Daten zusammenfassen
MehrEinführung in die Informatik
Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard Cyrill Stachniss 0.1 Vorlesung Zeit und Ort: Mo 16.00 18.00 Uhr Gebäude 101, HS 00-026 Informationen
MehrFAQs zum Bachelorstudiengang Informatik PO-Version 2010. Allgemeine Informationen zum Bachelorstudiengang Informatik
FAQs zum Bachelorstudiengang Informatik PO-Version 2010 Allgemeine Informationen zum Bachelorstudiengang Informatik Wann kann das Studium begonnen werden? Im Winter- und Sommersemester Ist das Studium
MehrEinführung in die Informatik II
Einführung in die Informatik II Vorlesung Sommersemester 2013 Prof. Dr. Nikolaus Wulff Ziele der Vorlesung Sie vertiefen die Kenntnisse aus Informatik I und runden diese in weiteren Anwendungsgebieten
Mehrn 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -
n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen I.2. I.2. Grundlagen von von Programmiersprachen. - 1 - 1. Der Begriff Informatik n "Informatik" = Kunstwort aus Information
MehrIT-Basics 2. DI Gerhard Fließ
IT-Basics 2 DI Gerhard Fließ Wer bin ich? DI Gerhard Fließ Telematik Studium an der TU Graz Softwareentwickler XiTrust www.xitrust.com www.tugraz.at Worum geht es? Objektorientierte Programmierung Konzepte
MehrInformatikgrundlagen (WS 2015/2016)
Informatikgrundlagen (WS 2015/2016) Klaus Berberich (klaus.berberich@htwsaar.de) Wolfgang Braun (wolfgang.braun@htwsaar.de) 0. Organisatorisches Dozenten Klaus Berberich (klaus.berberich@htwsaar.de) Sprechstunde
Mehr1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.
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
MehrKlausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
Fachhochschule Bonn-Rhein-Sieg University of Applied Sciences Fachbereich Informatik Prof. Dr. Peter Becker Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007
MehrDie Informatik-Studiengänge
Die Informatik-Studiengänge Wissenswertes für Erstsemestler Prof. Dr. Till Tantau Studiendekan MINT-Studiengänge 11. Oktober 2010 Gliederung Wie sollten Sie richtig studieren? Der Bachelor-Studiengang
MehrAlgorithmen und Berechnungskomplexität I
Institut für Informatik I Wintersemester 2010/11 Organisatorisches Vorlesung Montags 11:15-12:45 Uhr (AVZ III / HS 1) Mittwochs 11:15-12:45 Uhr (AVZ III / HS 1) Dozent Professor für theoretische Informatik
MehrDatenstrukturen und Algorithmen
Datenstrukturen und Algorithmen Sommersemester 2013 1 1 O. Einführung 0.1 Organisatorisches 0.2 Überblick 2 0.1 Organisatorisches DSAL Team Veranstaltungen & Termine Kommunikation Materialien Übungsbetrieb
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 5 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
Mehr1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.
Java 1 Einführung Grundlegende Übungsaufgaben Arbeitsauftrag 1.1 1. Formulieren Sie den Algorithmus nach den oben genannten Kriterien. Beispiel: Bedienung eines Getränkeautomaten
MehrHerzlich willkommen zur Lehrveranstaltung. Softwaretechnische Grundlagen / Programmierpraktikum
Herzlich willkommen zur Lehrveranstaltung Softwaretechnische Grundlagen / Einige formale Dinge zur Lehrveranstaltung: Modul, 8 SWS, 10 Kreditpunkte Vorlesung 2-std., Donnerstags 12:30-14:00 h, Hörsaal
MehrProgrammierung 2. Organisatorisches. Sebastian Hack. Klaas Boesche. Sommersemester 2012. hack@cs.uni-saarland.de. boesche@cs.uni-saarland.
1 Programmierung 2 Organisatorisches Sebastian Hack hack@cs.uni-saarland.de Klaas Boesche boesche@cs.uni-saarland.de Sommersemester 2012 2 Wer sind wir? Dozent Assistent Sebastian Hack Gebäude E1 3 Raum
MehrDie Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter
Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrOrganisatorisches. Informatik II Informationen und Daten. Organisatorisches. Organisatorisches. Rainer Schrader. 13. Oktober 2008
Dozent: Prof. Dr. Rainer Schrader Informatik II Informationen und Daten Rainer Schrader Zentrum für Angewandte Informatik Köln 13. Oktober 2008 Tel.: 470-6030 email: schrader@zpr.uni-koeln.de Sprechstunde:
MehrProgrammiertechnik. Prof. Dr. Oliver Haase Raum G124 haase@htwg-konstanz.de Tel: 07531/206-150. Oliver Haase Hochschule Konstanz 1
Programmiertechnik Prof. Dr. Oliver Haase Raum G124 haase@htwg-konstanz.de Tel: 07531/206-150 Oliver Haase Hochschule Konstanz 1 Organisatorisches Vorlesung: montags, 8:00 9:30h, Raum C-109 freitags, 8:00
MehrAutor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH
Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich
MehrVermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.
1 2 3 4 Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg. Gerade beim Einstig in der Programmierung muss kontinuierlich
MehrKlausur zur Einführung in die objektorientierte Programmierung mit Java
Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-
MehrMultimedia im Netz Wintersemester 2011/12
Multimedia im Netz Wintersemester 2011/12 Übung 01 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 26.10.2011 MMN Übung 01 2 Inhalte der Übungen Vertiefung
Mehr32 Bachelorstudiengang Allgemeine Informatik
32 Bachelorstudiengang Allgemeine Informatik (1) Im Studiengang Allgemeine Informatik umfasst das Grundstudium zwei Lehrplansemester, das Hauptstudium fünf Lehrplansemester. (2) Der Gesamtumfang der für
MehrDas erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.
Einfache Ein- und Ausgabe mit Java 1. Hallo-Welt! Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden. /** Die Klasse hello sendet einen
MehrIndividuelles Bachelorstudium. Software Engineering for Physics
Individuelles Bachelorstudium Software Engineering for Physics 1 Qualifikationsprofil Das individuelle Bachelorstudium Software Engineering for Physics vermittelt eine breite, praktische und theoretische
MehrHerzlich willkommen zur Lehrveranstaltung. Softwaretechnische Grundlagen / Programmierpraktikum
Herzlich willkommen zur Lehrveranstaltung Softwaretechnische Grundlagen / Einige formale Dinge zur Lehrveranstaltung: Modul, 8 SWS, 10 Kreditpunkte Vorlesung 2-std., Donnerstags 12:30-14:00 h, Hörsaal
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
MehrWissenschaftliche Grundlagen des Mathematischen Schulstoffs IV. Die erste Stunde. Die erste Stunde
Wissenschaftliche Grundlagen des Mathematischen Schulstoffs IV Was ist ist Mathematik? Der Inhalt Geometrie (seit (seit Euklid, ca. ca. 300 300 v. v. Chr.) Chr.) Die Die Lehre vom vom uns uns umgebenden
MehrInnere Klassen in Java
Innere Klassen in Java SS 2012 Prof. Dr. Margarita Esponda Innere Klassen Klassen- oder Interfacedefinitionen können zur besseren Strukturierung von Programmen verschachtelt werden Eine "Inner Class" wird
MehrSoftware-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
MehrKlausurteilnehmer. Wichtige Hinweise. Note: Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 HS OWL, FB 7, Malte Wattenberg.
Klausur Informatik Programmierung, 17.09.2012 Seite 1 von 8 Klausurteilnehmer Name: Matrikelnummer: Wichtige Hinweise Es sind keinerlei Hilfsmittel zugelassen auch keine Taschenrechner! Die Klausur dauert
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
MehrApplets I. Grundlagen der g Applet-Programmierung
Applets I Grundlagen der g Applet-Programmierung 2 Inhalt Applets Was sind Applets Entwicklung Grundlagen Zustandssteuerung eines Applets Methoden zum Nachrichtentransfer Soundausgabe Animation Einbindung
MehrNino Simunic M.A. Computerlinguistik, Campus DU
Vorlesung Grundlegende Programmiertechniken Wintersemester 2007/2008 Dozent Nino Simunic M.A. Computerlinguistik, Campus DU Überblick > Administratives > Inhalte > Verwendete/Benötigte Software > Literatur
Mehr32 Bachelorstudiengang Allgemeine Informatik
32 Bachelorstudiengang Allgemeine Informatik (1) Im Studiengang Allgemeine Informatik umfasst das Grundstudium zwei. (2) Der Gesamtumfang der für den erfolgreichen Abschluss des Studiums erforderlichen
Mehr32 Bachelorstudiengang Allgemeine Informatik
3 Bachelorstudiengang Allgemeine Informatik () Im Studiengang Allgemeine Informatik umfasst das Grundstudium zwei Semester. () Der Gesamtumfang der für den erfolgreichen Abschluss des Studiums erforderlichen
MehrDer Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.
Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.
MehrSoftwaretechnik (Allgemeine Informatik) Überblick
Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6
MehrÜbungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11
Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11 Fakultät für Informatik Lehrstuhl 1 Dr. Lars Hildebrand Carla Delgado-Battenfeld Fatih Gedikli Tobias Marschall Benjamin Schowe
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrEinführung in die Informatik
Einführung in die Informatik Einleitung Organisatorisches, Motivation, Herangehensweise Wolfram Burgard 1.1 Vorlesung Zeit und Ort: Dienstags 10:00-12:00 Uhr Donnerstags 10:00-12:00 Uhr Gebäude 101 HS
MehrInformatik I. Übung 01. Olga Diamanti
Informatik I Übung 01 Olga Diamanti 1 Über mich PhD Studentin in D-INFK Aus Griechenland Habe Elektrotechnik studiert Email: olga.diamanti@inf.ethz.ch http://www.inf.ethz.ch/ personal/dolga/ Mein Büro:
MehrBerner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1
Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile
MehrEin Blick voraus. des Autors von C++: Bjarne Stroustrup. 04.06.2005 Conrad Kobsch
Ein Blick voraus des Autors von C++: Bjarne Stroustrup 04.06.2005 Conrad Kobsch Inhalt Einleitung Rückblick Nur eine Übergangslösung? Was würde C++ effektiver machen? Quelle 2 Einleitung Wo steht C++,
MehrLehrstuhl Informatik VI Grundzüge der Informatik * WS 2008/2009 Prof. Dr. Joachim Biskup
Universität Dortmund Lehrstuhl Informatik VI Grundzüge der Informatik * WS 28/29 Prof. Dr. Joachim Biskup Leitung der Übungen: Arno Pasternak Lösungs-Ideen Übungsblatt 6 A: Grammatiken, Syntaxdiagramme
MehrJava Einführung VARIABLEN und DATENTYPEN Kapitel 2
Java Einführung VARIABLEN und DATENTYPEN Kapitel 2 Inhalt dieser Einheit Variablen (Sinn und Aufgabe) Bezeichner Datentypen, Deklaration und Operationen Typenumwandlung (implizit/explizit) 2 Variablen
MehrLehrveranstaltungen SS 2012
Lehrveranstaltungen SS 2012 Grundlagenmodule der Informatik (1. - 4. Fachsemester Bachelor) Modul: Grundlagen der Technischen Informatik (Informatik II) Creditpoints: 10 Aufnahmekapazität für Studium Universale.
MehrEinführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005
Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm
MehrGrundlagen. Kapitel 1
Grundlagen Dieses Kapitel umfasst grundlegende Fragen und Aufgaben zur Erstellung von C++-Programmen. Hierzu zählen auch das Inkludieren von Header-Dateien Eine Header-Datei beinhaltet Informationen, die
MehrAmtsblatt der Hochschule für angewandte Wissenschaften Landshut. Jahrgang: 2014 Laufende Nr.: 228-12
Amtsblatt der Hochschule für angewandte Wissenschaften Landshut Jahrgang: 2014 Laufende Nr.: 228-12 Sechste Satzung zur Änderung der Studien- und Prüfungsordnung für den Bachelorstudiengang Wirtschaftsinformatik
MehrComputerorientiertes Problemlösen
1 / 13 Computerorientiertes Problemlösen 22. 26. September 2014 Steffen Basting WS 2014-2015 2 / 13 Organisatorisches 22.09. 26.09. Zeit Mo Di Mi Do Fr 11:00 bis 13:00 13:00 bis 15:30 15:30 bis 18:00 Vorlesung:
MehrPraktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16. Allgemeine Informationen zum Praktikum
Praktikum zu Einführung in die Informatik für LogWiIngs und WiMas Wintersemester 2015/16 Fakultät für Informatik Lehrstuhl 14 Lars Hildebrand, Marcel Preuß, Iman Kamehkhosh, Marc Bury, Diana Howey Übungsblatt
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrIndividualisierte werkzeuggestützte Übungen
Individualisierte werkzeuggestützte Übungen Prof. Dr. Arndt Poetzsch-Heffter Prof. Dr. Klaus Schneider Fachbereich Informatik, TU Kaiserslautern Tag der Lehre 28. April 2009 Gliederung 1 Ausgangssituation
MehrProgrammieren I. Überblick. www.kit.edu. Institut für Angewandte Informatik
Programmieren I Überblick KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Übersicht Programmieren Programmieren I (1. Semester)
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 1. Einführung und Grundbegriffe
1 Kapitel 1 2 Ziele Begriffsbildungen: Informatik, Algorithmus, Programm, Compiler, Einordnung von Java Ein einfaches Java-Programm erstellen, übersetzen und ausführen Java-Programme dokumentieren 3 Informatik
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrAlgorithmen mit Python
Algorithmen mit Python Vorbesprechung zum Proseminar im Sommersemester 2009 http://www.python.org 1 Sie lernen in DAP Java und C/C++: 80% Syntax, 20% Algorithmen-Design Idee Schon ein einfaches Hello World
MehrMaster-Studium Informatik
an der Heinrich-Heine Universität Düsseldorf Prof. Dr. Michael Leuschel Heinrich-Heine-Universität Düsseldorf Institut für Informatik 8. Oktober 2012 Prof. Dr. Michael Leuschel 2 Informatik-Studium an
MehrComputeranwendung und Programmierung (CuP)
Computeranwendung und Programmierung (CuP) VO: Peter Auer (Informationstechnologie) UE: Norbert Seifter (Angewandet Mathematik) Organisatorisches (Vorlesung) Vorlesungszeiten Montag 11:15 12:45 Freitag
MehrEinführung in die Programmierung mit Java
Einführung in die Programmierung mit Martin Wirsing 2 Ziele Begriffsbildungen: Informatik, Algorithmus, Programm... Warum als Programmiersprache verwenden? Ein einfaches -Programm erstellen, übersetzen
MehrAllgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>
Allgemeines Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C #include main() { printf( hello world\n ); } Peter Sobe 1 Die Großfamilie der C-Sprachen
MehrObjektorientierte Programmierung OOP Programmieren mit Java
Aufgaben: 2 JDK/SDK/JRE und Java Entwicklungswerkzeuge Objektorientierte Programmierung OOP Programmieren mit Java 1. Installation von Java 2. Erstes Java Programm Hello World 3. Dreimal Hallo Olten 2
MehrAlgorithmen und Datenstrukturen. Große Übung vom 29.10.09 Nils Schweer
Algorithmen und Datenstrukturen Große Übung vom 29.10.09 Nils Schweer Diese Folien Braucht man nicht abzuschreiben Stehen im Netz unter www.ibr.cs.tu-bs.de/courses/ws0910/aud/index.html Kleine Übungen
MehrKontakt. Programmierkurs. Webseite. Ziel des Kurses
Kontakt Programmierkurs Birgit Engels, Anna Schulze ZAIK Universität zu Köln WS 07/08 Vorlesung: Mittwochs 14:00-16:00 Uhr Hörsaal I der Physik Sprechstunde: nach Vereinbarung Weyertal 80 Dachgeschoss
Mehr