Information Technology
Hands on Training icon
Hands On Training
Hands on Training icon

Software Engineering Essentials

Course Cover
compare button icon

Course Features

icon

Duration

10 weeks

icon

Delivery Method

Online

icon

Available on

Limited Access

icon

Accessibility

Mobile, Desktop, Laptop

icon

Language

English

icon

Subtitles

English

icon

Level

Intermediate

icon

Effort

7 hours per week

icon

Teaching Type

Instructor Paced

Course Description

The world of software engineering requires high flexibility, an influx of new ideas, and the courage to challenge traditional approaches. As a software engineer, you need to know the methods, workflows and tools to handle continuously growing complexity and shortened development cycles. You must be able to work in teams to build high-quality software.

In this course, we will introduce the basic concepts of object-oriented software engineering. You will learn and apply UML modeling, patterns and project management techniques that are used when developing complex software systems.

This course is interactive. You will watch videos in which we explain critical theory. You will participate in online exercises to practice your knowledge including quizzes, UML modeling with peer reviews, and programming exercises with immediate feedback.

Course Overview

projects-img

Live Class

projects-img

Human Interaction

projects-img

Personlized Teaching

projects-img

International Faculty

projects-img

Post Course Interactions

projects-img

Instructor-Moderated Discussions

Skills You Will Gain

Prerequisites/Requirements

Participating students must have basic knowledge in an object-oriented programming language, preferably Java.

What You Will Learn

Object-Oriented Programming

Agile Methods and Prototyping

Software Configuration Management

Unified Modeling Language (UML)

Project Management and Organization

Patterns for different phases of a software project

Course Instructors

Author Image

Bernd Bruegge

Professor of Computer Science at Technische Universität München

Bernd Bruegge is university professor of computer science with a chair for Applied Software Engineering at the Technische Universität München and adjunct professor at Carnegie Mellon University. His ...
Author Image

Stephan Krusche

Scientific Researcher, Instructor at Technische Universität München

Stephan Krusche studied computer science at the Technische Universität München and received his doctorate in 2016. He has many experiences in education, e.g. teaching a lecture about project manage...
Author Image

Andreas Seitz

Research Assistant, Instructor at Technische Universität München

Andreas Seitz studied information systems at the University of Regensburg and Technische Universität München and received his Master of Science in 2014. Andreas is a doctoral student at the chair for...
Author Image

Jan Knobloch

Researcher, Instructor at Technische Universität München

Jan Knobloch studied computer science at the Technische Universität München and received his Master of Science in 2013. Between his bachelors and masters Jan worked as a software developer for three ...
Course Cover