Software Engineering Essentials

Closed
Curso
en
Inglês
Subtitles available
50 h
Este conteúdo é classificado como 5 de 5
Fonte
  • De www.edx.org
Mais informações
  • 10 sequências
  • Intermediate Level
  • Legendas em Spanish, French
  • Começa em 14 novembro 2020
  • Termina em 14 fevereiro 2021

Os seus colaboradores estão a aprender diariamente com Edflex

  • Safran
  • Air France
  • TotalEnergies
  • Generali
Saiba mais

Detalhes do curso

Programa de Estudos

Introduction
The goal of the introduction is to make yourself familiar with the ideas we’ll explore in this course. Furthermore, we’ll conduct a small survey to get a sense for your existing knowledge.

Week 1: Project Organization and Management
In this week, you will learn the fundamentals of project organization and management, including agile methods.

Week 2: Software Configuration Management
We introduce the six main activates in software configuration management, namely: configuration item identification, promotion management, build- and release management, change management, branch management, and variant management.

Week 3: Object-Oriented Programming
Instruction of the four fundamental concepts of object-oriented programming: encapsulation, inheritance, polymorphism and abstraction.

Week 4: Requirements Analysis
Starting from a specific problem, we show you tools, techniques and modeling diagrams to transform the problem of your client into requirements towards the solution.

Week 5: System Design
Introduction of different activities during system design. We have a closer look at the topics design goals, subsystem decomposition and hardware/software mapping. We will also have a discussion on patterns and antipatterns (e.g. client-dispatcher-server, layer architecture, golden hammer, corncob).

Week 6: Object Design
During the phase of object design, you will prepare everything for your implementation. We will make use of inheritance and design patterns to achieve reusability (e.g. strategy and bridge pattern).

Week 7: Testing
Testing is fundamental knowledge of every software engineering. We will show you different types of testing (unit, system, integration & acceptance testing), give you hands-on examples and have a look at testing patterns, such as the mock object patterns and the concept of dependency injection.

Week 8: Build and Release Management
In this week, you will learn how developers package their code into builds and release the software to users and customers. We will explain the basic idea of continuous integration and continuous delivery.

Exercises:
Each week includes several problems that you should solve, including multiple choice quizzes, drag-and-drop exercises, as well as peer review problems you should assign to your fellow learners. Additionally, you will have to write source code in Java to given problems, for which you will receive immediate feedback to iteratively improve your solution.

Pré-requisito

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

Instrutores

Bernd Bruegge
Professor of Computer Science
Technische Universität München

Stephan Krusche
Scientific Researcher, Instructor
Technische Universität München

Andreas Seitz
Research Assistant, Instructor
Technische Universität München

Jan Knobloch
Researcher, Instructor
Technische Universität München

Editor

Technische Universität München

Plataforma

EdX est une plateforme d'apprentissage en ligne (dite FLOT ou MOOC). Elle héberge et met gratuitement à disposition des cours en ligne de niveau universitaire à travers le monde entier. Elle mène également des recherches sur l'apprentissage en ligne et la façon dont les utilisateurs utilisent celle-ci. Elle est à but non lucratif et la plateforme utilise un logiciel open source.

EdX a été fondée par le Massachusetts Institute of Technology et par l'université Harvard en mai 2012. En 2014, environ 50 écoles, associations et organisations internationales offrent ou projettent d'offrir des cours sur EdX. En juillet 2014, elle avait plus de 2,5 millions d'utilisateurs suivant plus de 200 cours en ligne.

Les deux universités américaines qui financent la plateforme ont investi 60 millions USD dans son développement. La plateforme France Université Numérique utilise la technologie openedX, supportée par Google.

Este conteúdo é classificado como 5 de 5
(nenhuma revisão)
Este conteúdo é classificado como 5 de 5
(nenhuma revisão)
Conclua este recurso para fazer uma avaliação