GithubHelp home page GithubHelp logo

marcob98 / software-engineering Goto Github PK

View Code? Open in Web Editor NEW

This project forked from unibas-marcelluethi/software-engineering

0.0 1.0 0.0 86.12 MB

Vorlesungswebseite fuer den Kurs Software Engineering der Universitaet Basel

Home Page: https://dmi.unibas.ch/de/studium/computer-science-informatik/aktuelles-semester-hs/vorlesung-software-engineering/

License: Creative Commons Attribution 4.0 International

software-engineering's Introduction

License: CC BY 4.0

10915-01: Software Engineering

Departement Mathematik und Informatik, Universität Basel

Dozent: Marcel Lüthi ([email protected])

Tutor: Clemens Büchner ([email protected])

Tutor: Jan Schönholz ([email protected], Github: https://github.com/schoenja)

Kursbeschreibung

Die Vorlesung gibt eine erste Einführung in das Software Engineering. Das Hauptziel der Vorlesung ist die Studierenden mit den Grundprinzipien der Softwaretechnik, sowie, zu einem gewissen Grad, auch mit der Geschichte des Gebiets vertraut zu machen. Aktuelle Methoden und Tools werden im Rahmen eines vorlesungsbegleitenden Projekts eingeführt.

Projekt

Das Open Source Projekt Jabref (Fork des Github Repositories) dient als Grundlage für die praktischen übungen. Die Studierenden bringen kleine Änderungen am Projekt an, studieren den Source Code und implementieren dann eigene Erweiterungen.

Einen Überblick über die einzelnen Projektschritte finden Sie hier.

Programm

Themen Bemerkungen
Woche 1 Einführung / Administratives
Was ist Software engineering
Woche 2 Kurze Geschichte des Software Engineerings
Eigenschaften von Software
Software Qualitätsmerkmale
Woche 3 Prinzipien des Software engineerings
Software design - Übersicht und Einführung
Woche 4 Modulstruktur
ModulDesign
Woche 5 OO Design
UML (statische Diagramme)
Woche 6 Anforderungsanalyse
Woche 7 Softwarespezifikation
UML (dynamische Diagramme)
Woche 8 Konstruktive und Deskriptive Softwarespezifikation
Woche 9 Verifikation (Überblick)
Theoretische Grundlagen des Testens
Woche 10 Testen im Kleinen
Testen im Grossen
Woche 11 Softwareprozesse
Agile Softwareentwicklung
Woche 12 Scrum
Continuous delivery
Woche 13 Projektpräsentationen
Woche 14 Zusammenfassung / Prüfungsvorbesprechung

Nächste Deadlines

Abgabetermin Beschreibung Abgabeart Anmerkung
01. September Theorieübung Woche 2 Adam Nur wer nicht in der Vorlesung vom 25.9 war
01. September Praktische Übung Woche 2 Pull request
02. September Selbsttest Adam Muss bis vor der Vorlesung (08.00) gelöst werden

|

Literatur / Weiterführende Links

Empfohlene Lehrbücher

Weiterführende Links und Literaturempfehlungen für besonders Interessierte

  • The mythical man month, Fred Brooks: (pdf)
    • Software Engineering Klassiker. Einfach und unterhaltsam zu lesen aber voller wertvoller Informationen.
  • The Good, the Hype and the Ugly, Bertrand Mejer (Amazon)
    • Sehr gute Einführung in Agile Methoden, die Agile Methoden auch in Kontext mit traditionellen Software Engineering Ansätzen setzt.
  • Seminal papers in Software Engineering, The Carnegie Mellon Canonical Collection (pdf)
    • Annotierter Katalog von klassischen Software Engineering Paper

software-engineering's People

Contributors

marcelluethi avatar schoenja avatar silvanheller avatar michaelpluess avatar mpas97 avatar witjon avatar marvinbuff avatar maxburgert avatar mrstranded avatar buepas avatar vgsteiger avatar gabuzi avatar happychameleon avatar matthiasamberg avatar mohflo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.