Back
Semester | fall semester 2018 |
Course frequency | Every fall sem. |
Lecturers | Marcel Lüthi (marcel.luethi@unibas.ch, Assessor) |
Content | Das Thema dieser Vorlesung ist die systematische, ingenieursmässige Entwicklung von grossen Softwaresystemen. Die Vorlesung gibt einen Einblick in die grundlegenden Prinzipien der Softwareentwicklung und zeigt die Anwendung dieser Prinzipien in modernen Methodologien und Softwareentwicklungstechniken. Es werden folgende Themenschwerpunkte besprochen: Programmdesign, Anforderungsanalyse und Spezifikation von Software, Softwareverifikation und Softwaretesting, sowie Softwareprozesse. In den Übungen entwicklen die Studierenden eigene Erweiterungen für eine bestehende Software. Grundlage für die Übungen ist ein etabliertes Open Source Projekt. Dabei lernen die VorlesungsteilnehmerInnen bestehende Software zu verstehen und erweitern und lernen gleichzeitig die Verwendung von modernen Entwicklungswerkzeugen (IDEs, Versionsverwaltung / Github, Continuous Integration, ...) Im zweiten Teil der Übungen konzipieren und implmentieren die TeilnehmerInnen eine eigene Erweitung für das Projekt und durchlaufen dabei alle Phasen der Softwareentwicklung, von Anforderungsanalyse bis zum Testen. |
Learning objectives | - Kennen der grundlegende Prinzipen der Softwareentwicklung und Entwicklungsprozessen - Erkennen der fundamentale Prinzipien in modernen Entwicklungsmethoden und Entwicklungswerkzeugen. - Erlangen der Fähigkeit sich in grosse Softwareprojekte einzuarbeiten und sich in grossen Codebasen zurechtzufinden - Moderne Entwicklungswerkzeuge wie Git, Github, Travis anwenden können. |
Bibliography | Ghezzi, Carlo, Mehdi Jazayeri, and Dino Mandrioli. Fundamentals of software engineering. Prentice Hall PTR, 2002. |
Comments | Zielpublikum: Studierende der Informatik |
Weblink | Link zur Kurswebseite |
Admission requirements | Grundlagen der Programmierung und Programmier-Projekt |
Language of instruction | German |
Use of digital media | Online, mandatory |
Course auditors welcome |
Interval | Weekday | Time | Room |
---|
No dates available. Please contact the lecturer.
Modules |
Modul: Foundations of Computer Science (Bachelor's degree subject: Computer Science) (Pflicht) Modul: Informatik (Bachelor's degree subject: Computer Science (Start of studies before 01.08.2016)) Modul: Wahlbereich Informatik (Bachelor's degree subject: Computer Science (Start of studies before 01.08.2016)) Module: Computer Science: Core Area (Bachelor's Studies: Computer Science (Start of studies before 01.08.2016)) Module: Foundations of Computer Science (Bachelor's Studies: Computer Science) (Pflicht) Vertiefungsmodul: Computer Science (Bachelor's Studies: Computer Science (Start of studies before 01.08.2010)) |
Assessment format | continuous assessment |
Assessment details | Es findet eine schriftliche Prüfung statt. Die erfolgreiche Teilnahme an den Übungen ist Voraussetzung um zur Prüfung zugelassen zu werden. voraussichtlicher Termin: Mittwoch, 16.01.2019, 10-12 Uhr |
Assessment registration/deregistration | Reg.: course registration, dereg: cancel course registration |
Repeat examination | no repeat examination |
Scale | 1-6 0,5 |
Repeated registration | as often as necessary |
Responsible faculty | Faculty of Science, studiendekanat-philnat@unibas.ch |
Offered by | Fachbereich Informatik |