1. Einführung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

Ähnliche Dokumente
1. Einführung Programmieren / Algorithmen und Datenstrukturen 1 Prof. Dr. Bernhard Humm FB Informatik, Hochschule Darmstadt

1. Einführung Advanced Programming Techniques. Wintersemester 2009/10 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

1. Einführung Grundlagen der Programmierung 1 (Java)

7. Programmierungs- Phase Software Engineering (FB EIT) Wintersemester 2007 / 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, FB Informatik

Informatik Java-Programmierkurs im Rahmen der Berufs- u. Studienorientierung für Schüler. Joliot-Curie-Gymnasium GR 2010 Nico Steinbach

Institut für Telematik Universität zu Lübeck. Programmieren. Kapitel 0: Organisatorisches. Wintersemester 2008/2009. Prof. Dr.

10. Programmierungs-Phase: Objektorientierung Software Engineering

Einführung in die Programmierung

Liste Programmieren - Java

Einführung in die Informatik II

Modulhandbuch für das BA Kombinationsfach Angewandte Informatik Multimedia

Programmieren in Haskell Einführung

PHP Kurs Online Kurs Analysten Programmierer Web PHP

III.1 Prinzipien der funktionalen Programmierung - 1 -

Objektorientierte Programmierung OOP

1. Grundkonzepte der logischen Programmierung 2. Syntax von Prolog 3. Rechnen in Prolog. IV.1 Grundkonzepte der logischen Programmierung - 1 -

2D22 Prinzipien der Softwareentwicklung. Prinzipien der Softwareentwicklung S. Strahringer 1

n 1. Grundkonzepte der logischen Programmierung n 2. Syntax von Prolog n 3. Rechnen in Prolog IV.1 Grundkonzepte der logischen Programmierung - 1 -

Programmieren Formulierung eines Algorithmus in einer Programmiersprache

Workshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ

Informatik. Kap 0 Organisation

Kontakt. Programmierkurs. Webseite. Ziel des Kurses

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Kontrollstrukturen - Universität Köln

Programmieren I. Überblick. Institut für Angewandte Informatik

Programmiersprachen und Programmierkonzepte

Einführung und Motivation

1. Der Begriff Informatik 2. Syntax und Semantik von Programmiersprachen. I.2. I.2. Grundlagen von von Programmiersprachen.

Modellierung und Programmierung 1

Klausur Software Engineering für WI (EuI)

Grundlagen der Informatik

Grundlagen der Informatik II. Teil I: Formale Modelle der Informatik

Wintersemester 2010/2011 Rüdiger Westermann Institut für Informatik Technische Universität München

Einführung in die Informatik

Klausur WS 2006/07 Programmiersprache Java Objektorientierte Programmierung II 15. März 2007

Algorithmik II. SS 2003 Prof. Dr. H. Stoyan Lehrstuhl für Informatik 8 ( Künstliche Intelligenz) stoyan@informatik.uni-erlangen.

Robot Karol für Delphi

Vermeiden Sie es sich bei einer deutlich erfahreneren Person "dranzuhängen", Sie sind persönlich verantwortlich für Ihren Lernerfolg.

Funktionale Programmierung (in Clojure)

Programmieren I. Überblick. Institut für Angewandte Informatik

Einführung in Eclipse und Java

Java Schulung. Objektorientierte Programmierung in Java. Prof. Dr. Nikolaus Wulff

Grundlagen der Informatik

Objektorientierte Programmierung für Anfänger am Beispiel PHP

7. Pakete Grundlagen der Programmierung 1 (Java)

Programmierung 1 für Wirtschaftsinformatik Wintersemester 2013/14

Softwaretechnik. Wesentliche Inhalte der Vorlesung

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Programmieren Lernen mit BYOB. Gerald Futschek 5. November 2012

Algorithmen & Datenstrukturen 1. Klausur

Programmieren. Kap 0 Organisation

Programmieren Tutorium Wintersemester 2008/2009

Semester: -- Workload: 300 h ECTS Punkte: 10

Programmieren 3. Programmieren in C und Python. Prof. Dr. Peter Barth. Hochschule RheinMain. Fachbereich Design Informatik Medien.

Vorlesung C-Kurs 9:15-10:45 Mathe 11:15-12:45 1. Woche Hörsaal 1 2. Woche Hörsaal 7

Vorlesung Dokumentation und Datenbanken Klausur

Algorithmen und Berechnungskomplexität I

Objektorientierte Programmierung und Analyse Zu UML, Systemtechnik, AI/KI und Eclipse s. Extra Scripte

Datenbanken und Informationssysteme II

Einführung in die Programmiersprache Python

Praktikum am 16. April 2008 Variablen

vielen Dank für Ihre Mithilfe! Drucken Sie einfach unser Plakat so oft Sie wollen aus. Das Plakatset beinhaltet gleich drei Möglichkeiten:

Vorkurs Informatik WiSe 15/16

9. Vererbung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi

Herzlich Willkommen!

Bildquelle:

Schnödewindchens Werkstatt Dipl. Ing. Barbara Schnödewind Kabelstrasse Mönchengladbach

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Programmierkurs Python I

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Algorithmen und Programmieren II Einführung in Python

Einführung in die Informatik

Selbstbestimmtes Lernen. Proinformatik III Objektorientierte Programmierung. Format. Inhalt. Buzzwords

Fragebogen zur Evaluation der Vorlesung und Übungen Computer Grafik, CS231, SS05

C++ mit. Microsoft Visual C Richard Kaiser. Einführung in Standard-C++-, C++/CLI und die objektorientierte Windows.

Informatikgrundlagen (WS 2015/2016)

Nachklausur Programmieren / Algorithmen und Datenstrukturen 1

Ein Streifzug durch die Programmiersprachenlandschaft in der Schule. Gerald Futschek TU Wien Informatiktag 2013

IT-Basics 2. DI Gerhard Fließ

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

Kapitel 6,»Objektorientierte Programmierung«, widmet sich der objektorientierten Programmierung mit Python.

Einführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005

Inhalt. n Algorithmus. n Euklidscher Algorithmus. n Sortieren. n Programmiersprachen. n Entwicklungsschritte eines Programms.

SWE12 Übungen Software-Engineering

Webinare leiten und gestalten. Eine Einführung mit Melanie Lange

Einführung in PHP. (mit Aufgaben)

Wissenschaftliche Grundlagen des Mathematischen Schulstoffs IV. Die erste Stunde. Die erste Stunde

1. Mentorium Einführung, Organisation und Aufgaben zur Architektur von Informationssystemen

Zum Abschluss wird gezeigt, wie aus einem C++ Quell-Programm ein ausführbares Programm erzeugt wird. 1. Installation von NetBeans...

Überprüfung der digital signierten E-Rechnung

Vorlesungsverzeichnis für die Kinder-Uni in den Herbstferien 2013 an der Hochschule Trier

Praktische Informatik 1

Historischer Abriss Fortran Backus (IBM) Formula Translator Algol 60 Naur et al. Algorithmic Language

Programmieren mit Python in der Sek. 1

Algorithmen mit Python

Programmieren I. Administratives / Java Installation. Thomas Vetter, Brian Amberg, Andreas Forster. 21. September 2010 UNIVERSITÄT BASEL

Programmiertechnik. Prof. Dr. Oliver Haase Raum G124 Tel: 07531/ Oliver Haase Hochschule Konstanz 1

Informatik (G8) Sek I - Differenzierung 8/9

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

Transkript:

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 die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Kennenlernen Was ist Ihr studentischer und eventuell beruflicher Hintergrund? Welche Computererfahrungen haben Sie? Kennen Sie schon eine Programmiersprache? Haben Sie schon in Java programmiert? 3 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über über den den Kurs Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Übersicht über den Kurs Ein Zitat zu Beginn Vor der Wahl, ein theoretischer Physiker oder ein Programmierer zu werden, entschied ich mich für die intellektuell anspruchsvollere Aufgabe Edsger W. Dijkstra (1930 2002) auf der sd&m-konferenz in Bonn, 2001 5 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Übersicht über den Kurs Was ich gerne vermitteln möchte Einführung in die Programmierung Konzepte Programmieren Werkzeuge Systementwurf Programmiersprachen Algorithmen u. Funktionen Kontrollstrukturen Datenstrukturen Objekt-Orientierung Logo BlueJ Java Syntax & Semantik Guter Programmierstil Erweiterte Konzepte FMS Logo V 6.12.0 JDK 1.6 BlueJ V2.1.3 NetBeans IDE 6.0 BlueJ Edition Subversion + TortoiseSVN Praktikum, Diskussionen, Ausblicke zum Weiterdenken 6 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Übersicht über den Kurs Übersicht über den gesamten Kurs 1. Einführung 2. Operationen 3. Variablen 4. Kontrollstrukturen 5. Klassen und Objekte 6. Konstruktoren 7. Klassenmethoden 8. Datentypen 9. Vererbung 10. Pakete 11. JDK Klassenbibliothek 12. Kontrollstrukturen in Java 7 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Organisation Vorlesung Wöchentlich mittwochs ab 12:00 Folien können von meiner Homepage heruntergeladen werden: www.fbi.h-da.de/~b.humm Praktikum Wöchentlich mittwochs, verschränkt mit der Vorlesung (bis 15:45) Aufgaben können von meiner Homepage heruntergeladen werden Bearbeitung der Übungsaufgaben alleine oder in Zweiergruppen zusätzliches Üben ist zwingend notwendig! Die Entwicklungsumgebung besteht aus Open Source Werkzeugen und kann und soll zu Hause implementiert werden. Installationanleitung auf meiner Homepage Leistungsnachweis Klausur in der ersten Prüfungswoche 9 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Systementwurf Vom Problem zum Programm Problem komplex mehrdeutig Analyse Mensch Maschine Design Compilation Programmierung Laufzeitumgebung Deployment Ausführung Spezifikation Design / Algorithmus Programm Maschinenprogramm semi-formal nicht vollständig semi-formal nicht vollständig präzise meist normiert unabhängig vom Prozessor primitiv abhängig vom Prozessor auf konkretem Prozessor 11 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Systementwurf Programmieren ist ein Problem so exakt beschreiben, dass es ein Computer lösen kann kreative Tätigkeit Ingenieurtätigkeit Nur wenige Leute können gut programmieren 12 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Programmiersprachen Familien von Programmiersprachen ALGOL, AWK, BASIC, C, COBOL, FORTRAN, Pascal, PL/1, REXX, Cyclone je Prozessortyp Assemblerund Maschinensprachen Prozedurale Sprachen Funktionale Sprachen LISP, Logo, ML, Scheme, Haskell, OPAL, Miranda Programmiersprachen Auzeichnungssprachen (z.b. HTML, XML), Datenbanksprachen (zum Beispiel SQL, dbase, Clipper), etc. Sonstige Sprachen und Umgebungen Logische und regelbasierte Sprachen Objektorientierte Sprachen Smalltalk, Eiffel, C++, Objective-C, Java, C#, Oberon, Python, Ruby Prolog OPS5, XSLT 14 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Algorithmen Algorithmen im Alltag: Kochrezepte 16 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Algorithmen Algorithmen in der Geometrie: Zeichnen eines Quadrats act Quadrat zeichnen Start (Eingabe: Länge) zeichne Linie: Länge Wie würden Sie es tun? drehe Lineal: 90 zeichne Linie: Länge drehe Lineal: 90 zeichne Linie: Länge drehe Lineal: 90 zeichne Linie: Länge Ende 17 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008

Agenda Kennenlernen Übersicht über den Kurs Organisation Systementwurf Programmiersprachen Algorithmen Literatur

Literatur Java: Krüger, Guido: Handbuch der Java-Programmierung. Addison-Wesley,2002, 3. Auflage oder http://www.javabuch.de/ kostenlos im Download als HTML-Version (Nachfolger von "Go To Java 2" und "Go To Java 2, 2. Auflage ) Java Tutorial für Einsteiger: http://www.gailer-net.de/tutorials/java/ Java-Seiten von Sun: http://www.javasoft.com/ The Java Tutorial - A practical Guide for Programmers: http://java.sun.com/series/tutorial/ Javaworld (Online-Zeitschrift): http://www.javaworld.com/ Logo: FMS Logo Tutorial FMS Logo Online Hilfe BlueJ: BlueJ Homepage: http://www.bluej.org/ 19 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die Programmierung (fbw), SS 2008. 26.3.2008