Courses/ASE: Difference between revisions

(fixed formatting, added some topics)
(added linux stuff)
 
Line 7: Line 7:
===== Prerequisites =====
===== Prerequisites =====


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


===== Topics =====
===== 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)
* Design patterns (overview)
* API design
* API design

Latest revision as of 10:55, 18 September 2023

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