english | deutsch

Softwareentwicklung I (Vorlesung)

A�

Steckbrief

Level: BachelorA�Pflichtmodul
Sprache: Deutsch
Moodle Kurs: Softwareentwicklung 1 – WiSe17/18
STINE:A�Softwareentwicklung I (Vorlesung)

Lehrende

Lehrassistenten

Inhalte

Im Modul Softwareentwicklung IA�(SE1) erlA�utern wir die grundlegenden Methoden und Konzepte der Softwareentwicklung. Dieses Modul ist eine Einstiegsveranstaltung in die Programmierung und findet regelmA�AYig im Wintersemester statt. Wir fA?hren die StudentenA�in die imperative und objektorientierte Programmierung mit Java ein. AuAYerdem werden elementare Algorithmen und Datenstrukturen und der Umgang mit Bibliotheken und das Testen von Software behandelt.

Klausurtermine:

  1. Klausur: Mi. 21.02.18 9:30 – 11:30 Uhr im Audimax I/II undA�Erzwiss H
  2. Klausur: Mo. 19.03.18 8:30 – 10:30 Uhr im Audimax I

Aktuelle Informationen entnehmen Sie bitte der Fachbereichsseite.

Curriculum

Datum Start ENDe Thema Ort Keywords
18. Okt. 2017 14:15 15:45 Imperative Grundkonzepte 1 HA�rsaal A Chemie Zusammengesetzte Befehle, Fallunterscheidung,A�ZA�hlschleife
25. Okt. 2017 14:15 15:45

Imperative Grundkonzepte 2

HA�rsaal A Chemie Weiteres zur Fallunterscheidung, Boolsche Junktoren, Schleifen
1. Nov. 2017 14:15 15:45

Objektorientierte Sichtweise, Klassendefinition

HA�rsaal A Chemie Dienstleister, Klient, Aufbau, ObjekteA�erzeugen
8. Nov. 2017 14:15 15:45 Imperative Grundkonzepte II HA�rsaal A Chemie Algorithmus, ParameterA?bergabeA�A�
15. Nov. 2017 14:15 15:45 Elementare TypenA� HA�rsaal A Chemie Typen, Literale, Boolesche Algebra, Gleitkommazahlen
22. Nov. 2017 14:15 15:45 UML & Strukturierte Programmierung HA�rsaal A Chemie Notation,A�Klassendiagramm, Objektdiagramm
29. Nov. 2017 14:15 15:45 Statische und dynamische Eigenschaften & Rekursion HA�rsaal A Chemie Laufzeit, A?bersetzungszeit, Sichtbarkeitsbereich &A�Aufrufstack, Anwendungen
6. Dez. 2017 14:15 15:45 Strings & RegulA�re AusdrA?cke HA�rsaal A Chemie Zeichenketten vergleichen, formale Sprachen
13. Dez. 2017 14:15 15:45 Klassen, Typen, Interfaces & Testen HA�rsaal A Chemie Kapselung, Statischer- Dynamischer Typ & Black-Box, White-Box, JUnit
20. Dez. 2017 14:15 15:45 Arrays und Klassenmethoden HA�rsaal A Chemie Erzeugung, Indizierung, erweiterte for-Schleife, zweidimensionale Arrays, Vor-/Nachteile & Klassenoperationen mit static, main-Methode
10. Jan. 2018 14:15 15:45 Sammlungen HA�rsaal A Chemie

Objektsammlungen, Listen, Mengen, Java-API, equals-Methode, Wrapper-Klassen, (Un)Boxing

17. Jan. 2018 14:15 15:45 Listen- und Mengenimplementation HA�rsaal A Chemie einfach/doppelt verkettete Listen, Mengen, Breiten-/Tiefensuche,A�KomplexitA�t
24. Jan. 2018 14:15 15:45 Stacks, Queues, Sortieren HA�rsaal A Chemie Stack-Interface, Schlangen,A�Quicksort, Bubblesort
31. Jan. 2018 14:15 15:45 Klausurvorbereitung HA�rsaal A Chemie Fragen, Allgemeine Informationen zur Klausur, Beispielfragen

Lernziele

Die Teilnehmer lernen das grundlegende Handwerkszeug der Programmierung in kleinen Projekten und das ErklA�ren von eigenen LA�sungsansA�tze. Sie lernen die gA�ngigenA�Programmierwerkzeuge wie Compiler und Editoren sowie deren Grenzen kennen. Sie sollen die Konzepte der Programmierung unabhA�ngig von einer konkreten Programmiersprache verstehen, grundlegende Datenstrukturen kennen, einen ersten Eindruck vom KomplexitA�tsbegriff haben und die Tragweite von Tests abschA�tzen kA�nnen.

A�Literatur

Barnes, KA�lling: Java lernen mit BlueJ – Eine EinfA?hrung in die objektorientierte Programmierung, 4. Auflage, Pearson Education Deutschland, 2009.

Heinisch, MA?ller, Goll: Java als erste Programmiersprache – Vom Einsteiger zum Profi, 5. Auflage, Teubner, 2007.

Schiedermeier: Programmieren mit Java, 2. Auflage, Pearson Education Deutschland, 2010.