Skip to content

stevenschwenke/SoftwareEngineeringCourse

Repository files navigation

SoftwareEngineeringCourse

About

This is a Software Engineering course for students of computer science, level beginners to intermediate (3rd semester). The content was used for the software engineering course summer term 2018 and winter term 2019 at advanced technical college Ostfalia in Wolfenbüttel, Germany.

Normal lectures

Lectures will be Fridays, 12:15 - 13:45 and 14:00 - 15:30.

Appointments for tutorial (optional, f.e. for questions or help) currently not planned.

Chapter Date Topic length notes
1 2019-11-01 Introduction & overview 0.75 h -
2 2019-11-01 Software Engineering from 10.000 ft 0.75 h -
3 2019-11-01 Git 0.75 h -
4 2019-11-01 Maven 0.75 h -
5 2019-11-08 JUnit 5 0.75 h -
6 2019-11-08 Refactoring 2.25 h -
7 2019-11-15 Legacy Systems and how to deal with them 3 h see Awesome Java Code Workshop
8 2019-11-22 Case Study: UI platform JavaFX 1.5 h -
9 2019-11-22 Case Study: Spring Framework 1.5 h see Spring Workshop
9 2019-11-29 Case Study: Spring Framework 1.5 h see Spring Workshop
13 2019-11-29 Agile Methods 1.5 h -
13 2019-12-06 Agile Methods 1.5 h -
15 2019-12-13 Cloud 1.0 h -
16 2019-12-20 Digitization 0.5 h -
17 2019-12-20 Remote Working 1.5 h see Remote Working Workshop
- 2020-01-08, 16:00 - 17:30 Exam -

Additional lectures

Additional to the normal lectures, there will be two block sessions on

  • Saturday, 2019-12-14, 9 a.m. - 12 a.m. or later, in room 223
    • goal: enhance your skills in on of the most important and basic aspects of software engineering: programming
    • Clean Code in theory
    • Clean Code in practice by Coderetreat (Game of Life)
  • Saturday, 2019-12-21, 9 a.m. - 12 a.m. or later, in room 252
    • deeper-dive into Spring, especially Spring Data JPA and MVC

The content of these sessions will not be relevant for the exam. However, I strongly recommend visiting the sessions to benefit from the additional content.

Chapter Date Topic Length Notes
- 2019-12-20 3-tier-architecture 1.0 h -
- 2019-12-20 hexagonal architecture 1.0 h -
14 2019-12-20 Management 3.0 3.0 h -
- 2019-12-20 IT-Community 1.0 h -
- 2019-12-20 Clean Code 1.0 h -
18 2019-12-20 Ethics of software development 0.5 h -

Less likely to be in the lectures

Topic Length Notes /
Domain Driven Design 3 h Speaker: Oliver Milke, slides here
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.

About

Software Engineering course for students of computer science

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published