Professional Software Engineering

Contents

  • Learn professional software development practices using a high-level language
  • Object-oriented programming based on UML models and design patterns
  • Conversion of information represented in UML diagrams into program code using inheritances, interfaces and relationships
  • Team development using repository services, automated unit testing, and source code documentation
  • Implementation of data exchange interfaces using XML and JSON as well as connection to database systems
  • Parallel architectures with basic principles of communication in distributed systems, protocols, and multi-threading

Media

Lectures and exercises: PowerPoint presentations, blackboard script and software examples on the computer.