Lecturers: Anke Dittmar, Julian Oertel, Andreas Ruscheinski
Date: Wed, 09:00 - 11:00 from 10.04. to 17.07.2024, Thu, 09:00 - 11:00 from 11.04. to 18.07.2024, Mon, 17:00 - 19:00 from 08.04. to 15.07.2024
Ort: Wed, Albert-Einstein-Straße 2, R 11, Thu, Albert-Einstein-Straße 22, SR 101, Mon, Albert-Einstein-Straße 22, HS 037
Veranstaltungsnummer: 23196

Target group

Students of the study programs:

  • B.Sc. Computer Science
  • LA Gym Computer Science
  • M.Ed. (2 subject) Computer Science
  • M.A. Business Education
  • M.A. Business Education

Teaching objective

Technical:

  • Principles and techniques of software engineering
  • Modeling, software architecture, patterns and libraries
  • Principles of cost estimation and project planning

Methodological:

  • Use of development environments and tools
  • Ability to create software specifications
  • Selection of suitable methods and development processes

Social/ethical:

  • Consideration of non-technical framework conditions when working on a complex task
  • Organization of teamwork

Content

  • Life cycle models
  • Principles and concepts of software engineering,
  • Basic techniques of software specification (e.g. EBNF, XML technology, data flow diagrams, automata)
  • Modularization (e.g. simple modules, data capsules, abstract data types, classes)
  • Structured and object-oriented approaches to specifying the analysis, design and implementation of systems (e.g. UML [use case, interaction, class and state diagrams], SA/RT)
  • Methods and techniques of quality assurance (e.g. reviews, testing)
  • Software ergonomics basics
  • Design patterns
  • Software architectures
  • Methods for estimating the scope of a project