english | deutsch

Softwareentwicklung I (Vorlesung)

Steckbrief

Steckbrief

Level: Bachelor Pflichtmodul
Sprache: Deutsch
Moodle Kurs: Softwareentwicklung
1 – WiSe17/18

STINE:Softwareentwicklung
I (Vorlesung)

Lehrende

Lehrassistenten

Inhalte

Im Modul Softwareentwicklung (SE1) erläutern wir die grundlegenden Methoden und Konzepte der Softwareentwicklung.
Dieses Modul ist eine Einstiegsveranstaltung in die Programmierung und findet regelmäßig im Wintersemester statt.
Wir fA?hren die Studenten 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 und 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 Hörsaal A Chemie Zusammengesetzte Befehle, Fallunterscheidung,ZUahlschleife
25. Okt. 2017 14:15 15:45

Imperative Grundkonzepte 2

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

Objektorientierte Sichtweise, Klassendefinition

Hörsaal A Chemie Dienstleister, Klient, Aufbau, Objekte erzeugen
8. Nov. 2017 14:15 15:45 Imperative Grundkonzepte II Hörsaal A Chemie Algorithmus, Parameterübergabe
15. Nov. 2017 14:15 15:45 Elementare Typen Hörsaal A Chemie Typen, Literale, Boolesche Algebra, Gleitkommazahlen
22. Nov. 2017 14:15 15:45 UML & Strukturierte Programmierung Hörsaal A Chemie Notation, Klassendiagramm, Objektdiagramm
29. Nov. 2017 14:15 15:45 Statische und dynamische Eigenschaften & Rekursion Hörsaal A Chemie Laufzeit, A?bersetzungszeit, Sichtbarkeitsbereich & Aufrufstack, Anwendungen
6. Dez. 2017 14:15 15:45 Strings & Reguläre Ausdrücke Hörsaal A Chemie Zeichenketten vergleichen, formale Sprachen
13. Dez. 2017 14:15 15:45 Klassen, Typen, Interfaces & Testen Hörsaal A Chemie Kapselung, Statischer- Dynamischer Typ & Black-Box, White-Box, JUnit
20. Dez. 2017 14:15 15:45 Arrays und Klassenmethoden Hö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 Hörsaal A Chemie

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

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

Lernziele

Die Teilnehmer lernen das grundlegende Handwerkszeug der Programmierung in kleinen Projekten und das Erklären von
eigenen Lösungsansätze. Sie lernen die gängigen Programmierwerkzeuge wie Compiler und Editoren sowie deren
Grenzen kennen. Sie sollen die Konzepte der Programmierung unabhängig von einer konkreten Programmiersprache
verstehen, grundlegende Datenstrukturen kennen, einen ersten Eindruck vom Komplexitätsbegriff haben und die
Tragweite von Tests abschätzen können.

Literatur

Barnes, Kölling: Java lernen mit BlueJ – Eine Einführung in die objektorientierte Programmierung, 4. Auflage,
Pearson Education Deutschland, 2009.

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

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