About This Course
Developing and managing software is always on the move. Continuously growing complexity and shortened development cycles require high flexibility, new ideas and the courage to challenge traditional approaches. As a software engineer, you need methods, workflows and tools to handle the complexity, to work in teams and 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 where we explain the theory and you will participate in online exercises to practice your knowledge including quizzes, UML modeling with peer reviews and programming exercises with immediate feedback. We encourage you to participate actively in this course.
Instructors
Dr. Stephan Krusche
Stephan Krusche studied computer science at the Technische Universität München and received his doctor in 2016. He has many experiences in education, e.g. teaching a lecture about project management with 400 students and organizing capstone courses where up to 100 students develop mobile applications for industry partners in real projects. Stephan organizes this online course and is responsible for the organization of this course and covers the units about project management, software configuration management and release management.
Andreas Seitz, M.Sc.
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 applied software engineering since the beginning of 2015. There, he is responsible for the lecture Patterns in Software Engineering with over 400 students each year. In this online course, Andreas is in charge of the topics system design and object design, including design patterns and architectural patterns. Furthermore, he will give an introduction into software testing.
Jan Knobloch, M.Sc.
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 years developing interactive web applications. Jan focuses his research on education in software engineering to elaborate new teaching concepts and provide a framework to support the learning environments of the future. He supports two courses focusing on the basics of software engineering with over 1100 students each year. During this course, Jan is responsible for the topics object oriented programming and requirements analysis.
Prof. Bernd Bruegge, Ph.D.
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 research interests include software architectures for dynamic systems, agile software development processes, and software engineering education. He received a PhD in computer science from Carnegie Mellon University and is co-author of the book Object-Oriented Software Engineering: Using UML, Patterns and Java. He is always teaching on the edge and focuses on an interactive lerarning experience.
Teaching Assistants
|
|
|
|
|
|
|
Mariana Avezum |
Michael Köpferl |
Sabrina Senna |
Sami Afifi |
Nadine von Frankenberg |
Josias Montag |
Ana Petrovska |