Research Group for Applied Software Engineering
Forschungsgruppe für Angewandte Softwaretechnik

Einführung in die Softwaretechnik / Introduction to Software Engineering (EIST) - Summer 2018

Course Information:

  • Language: English
  • Type: 3V + 2Ü
  • Module: IN0006
  • ECTS Credits: 6
  • Prerequisites: Lab Course - Foundations of Programming (IN0002)
  • TUMOnline: You have to register for this course in TUMOnline before the course starts
  • Time and Location:
    • Thursday, 8:00 - 11:00, MI HS1 (starting April 12) with 15 min break (place for ~ 520 students)
    • Overflow room: MW2001 with video feed (place for ~ 900 students)
    • Exercises: individual tutor groups

Important Information

  • Lectures and exercises are based on interaction. We expect active participation.
  • Students can earn a bonus by completing in-class exercises and homework successfully
  • You must have your own Laptop and you are required to bring it to class!
  • You must have basic experience in Java and with an IDE (e.g. Eclipse, IntelliJ)
  • If you want to take this course, you must register in TUMOnline

Content

  • Modeling and Notations
    • Functional, Structural and Dynamic modeling using UML
  • Software Lifecyle Modeling
    • Agile Methodology
  • Requirements Elicitation
  • Analysis
  • System Design
    • Architectural Patterns
    • Design Rationale
  • Object Design
    • Interface Specification
    • Design Patterns
  •  Testing
    • Unit Testing
    • Integration Testing
    • System Testing
  • Project Organization and Communication
    • Configuration management
    • Delivery

Desired outcome

At the end of the course, students are able to apply relevant concepts and methods in each phase of a software engineering project. Students have university-level knowledge of the most important terms and concepts of the software engineering domain. They are further aware of the problems and issues that generally have to be considered in software engineering projects.

Literature

  • Bernd Bruegge, Allen H. Dutoit Object-Oriented Software Engineering: Using UML, Patterns and Java, 3rd Edition Publisher: Prentice Hall, Upper Saddle River, NJ, 2009; ISBN: 0-13-606125-7
  • International Edition (Soft Cover) Publisher: Prentice Hall, 2010; About 30 copies in the library

Instructors

Bernd Brügge Juan Haladjian Stephan Krusche Mariana Avezum

Prof. Dr. Bernd Brügge

Professor

Dr. Juan Haladjian

Main Exercise Instructor

Dr. Stephan Krusche

Exercise Instructor

Mariana Avezum

Exercise Instructor

Nadine von Frankenberg

Exercise Instructor