Software Engineering course for students of computer science
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
01_introduction Refactor chapter "Introduction" to asciidoc, rework images and file f… Jan 15, 2018
02_softwareEngineering10000ft Rechtschreibfehler in Ordnername fixed Mar 6, 2018
03_Git Rework Chapter 13 (agile) to new images and file structure; plus some… Feb 7, 2018
04_Maven Fix issue #32 (Hello X-Arguments cut off on folio 2 of Ch. 4 "Maven") Mar 20, 2018
05_JUnit Rework Chapter 13 (agile) to new images and file structure; plus some… Feb 7, 2018
06_refactoring Remove unnecessary slides in Refactoring Mar 27, 2018
08_JavaFX Rework Chapter 13 (agile) to new images and file structure; plus some… Feb 7, 2018
13_agile Polishing "Agile" slides Feb 8, 2018
14_management30 Rework Chapter Management 3.0 to new images and file structure Feb 13, 2018
15_Cloud Add exercise questions to chapter cloud Feb 27, 2018
16_digitization Rework Chapter Digitization to new images and file structure Feb 13, 2018
18_ethics replaced successor (Nachfolger) with the correct precursor (Vorgänger) Jul 19, 2018
architecture Add chapter "architecture" with CQRS Nov 6, 2017
domaindrivendesign fix typos Aug 21, 2017
.gitignore Initialization Jan 22, 2017
README.md Add link to slides for Domain Driven Design May 29, 2018
UITechnologies.md Initialization Jan 22, 2017
communication.md Add expectation management Nov 5, 2017
dependencies.md Initialization Jan 22, 2017
furtherReading.md Add further reading and tools, add thought to ethics-chapter Jul 25, 2017
howToBecomeAKickassSoftwareCraftsman.md Add chapter "How to become a kickass software craftsman" Sep 20, 2017
infrastructureAsCode.md Add early version of Domain Driven Design Mar 6, 2017
infrastructureOfModernSoftwareDevelopment.md Add Link to Git Bisect Repo Dec 28, 2017
introduction.md Add to introduction: Github may be used to ask questions Sep 20, 2017
java_ecosystem.md Add "Java Ecosystem" Oct 17, 2017
legacySystemsAndHowToDealWithThem.md Initialization Jan 22, 2017
modernJavaArchitectureFrameworks.md Initialization Jan 22, 2017
patternsAndParadigmsOfProgrammingLanguages.md Initialization Jan 22, 2017
persitence.md Initialization Jan 22, 2017

README.md

SoftwareEngineeringCourse

Meta: About the workshop

This is a Software Engineering course for students of computer science, level beginners to intermediate (3rd semester).

Current status

I plan to use the material provided in this repository for the software engineering course summer term 2018 at advanced technical college Ostfalia in Wolfenbüttel, Germany. I expect this repository to gain more and more content right until the start of the course in march 2018.

Content

Will be upgraded continuously, see chapters.

States: planed -> content-gathering -> develop exercises and test questions -> rework to talk -> ready

Most likely to be in the lectures

Lectures will be Tuesdays, 08:15 - 09:45 and 10:00 - 11:30.

Tutorial (optional, f.e. for questions or help) will be Wednesday 12:00 - 13:30 at R107.

Chapter Date Topic length Content-complete exercises test questions slides notes
1 2018-03-06 Introduction & overview 0.75 h X - - X -
2 2018-03-06 Software Engineering from 10.000 ft 0.75 h X X - X -
3 2018-03-06 Git 0.75 h X X - X -
4 2018-03-06 Maven 0.75 h X X - X -
- 2018-03-13 No lecture because of Javaland - - - - - -
5 2018-03-20 JUnit 5 0.75 h X X - X -
6 2018-03-20 Refactoring 2.25 h X X - X -
7 2018-03-27 Legacy Systems and how to deal with them 3 h X - - X see Awesome Java Code Workshop
- 2018-04-03 No lecture because of holiday - - - - - -
7 2018-04-10 Legacy Systems and how to deal with them 3 h X - - X see Awesome Java Code Workshop
8 2018-04-17 Case Study: UI platform JavaFX 1.5 h X X X X -
9 2018-04-17 Case Study: Spring Framework 1.5 h X X - X see Spring Workshop
9 2018-04-24 Case Study: Spring Framework 1.5 h X X - X see Spring Workshop
13 2018-04-24 Agile Methods 1.5 h X X - X -
- 2018-05-01 No lecture because of Maifeiertag
13 2018-05-08 Agile Methods 3 h X X - X -
12 2018-05-15 Domain Driven Design 3 h - - - - Speaker: Oliver Milke, slides here
- 2018-05-22 No lecture because of Pfingstpause - - - - -
14 2018-05-29 Management 3.0 3.0 h X X - X -
15 2018-06-05 Cloud 1.0 h X X - X
16 2018-06-05 Digitization 0.5 h X X - X
17 2018-06-05 Remote Working 1.5 h X - - X see Remote Working Workshop
18 2018-06-05 Ethics of software development 0.5 h X none - X -
- 2018-06-18, 08:00-09.30 Exam -

Less likely to be in the lectures

Topic length Content-complete exercises test questions slides
Dependency Management
Infrastructure as code
Communication
Facilitating a coderetreat with students?
Design Patterns

Feedback

Feel free to give feedback to steven@stevenschwenke.de

Meta: Copyright

All files in this repository are under Creative Commons 4.0 (see http://creativecommons.org/licenses/by/4.0/).

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material for any purpose, even commercially.

The licensor cannot revoke these freedoms as long as you follow the license terms.

Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
  • No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.