Courses/ASE

Advanced Software Engineering (WS 2023/24)

Work in Progress!

Currently, this page acts as a staging area for the course graph.

Prerequisites
  • Git fundamentals
  • Issues, User stories, Epics
  • Design patterns (concept)
  • basic programming skills
  • Java or Python
  • basics UCD
  • code smells


Topics
  • CLI
  • Bash / Unix shells
  • Linux server administration basics
    • File system
      • /etc
      • /var/log
      • /proc
      • /sys
    • starting and stopping services
    • logfiles
    • monitoring
    • sessions / screen / tmux / nohup
    • SSH
    • basic tools
  • Design patterns (overview)
  • API design
  • Framework vs. API
  • Modularity, Coupling
  • IT security
    • IT security best practices
    • IT security stories
    • authentication, MFA
    • authorisation
  • Requirements Engineering
  • AI in SE
    • Integrating Machine Learning into systems
    • Practical advice
  • CI / CD
    • Makefiles
    • Gitlab CI
  • virtualization
    • docker
    • podman
  • orchestration
    • puppet / chef / ansible
    • kubernetes
  • new stuff
    • cloud development environments